#!/usr/bin/env bash # Exit if anything fails. set -eux # execute the contents of MATRIX_EVAL if it's set if [[ -v MATRIX_EVAL ]]; then eval "${MATRIX_EVAL}" fi # build dlib and tests if [ "$VARIANT" = "test" ]; then mkdir build cd build cmake ../dlib/test cmake --build . --target dtest -- -j 2 ./dtest --runall fi if [ "$VARIANT" = "dlib_all_source_cpp" ]; then mkdir build cd build cmake ../dlib/test cmake --build . --target dlib_all_source_cpp -- -j 2 fi if [ "$VARIANT" = "tools" ]; then mkdir build cd build cmake ../dlib/test/tools cmake --build . -- -j 2 fi # The point of this test is just to make sure the cmake scripts work with the # oldest version of cmake we are supposed to support. if [ "$VARIANT" = "old-cmake" ]; then mkdir build cd build ls .. ls ../cmake ls ../cmake/2.8 ls ../cmake/2.8/bin/ ls -l ../cmake/2.8/bin/cmake echo echo what is the deal > wtf chmod u+x ./wtf ls -l wtf ./wtf cp ../cmake/2.8/bin/cmake wtf ls -l wtf ./wtf --version ../cmake/2.8/bin/cmake --version ../cmake/2.8/bin/cmake ../dlib/test/tools ../cmake/2.8/bin/cmake --build . -- -j 2 rm -rf * ../cmake/3.1/bin/cmake ../dlib/test/tools ../cmake/3.1/bin/cmake --build . -- -j 2 rm -rf * ../cmake/3.5/bin/cmake ../dlib/test/tools ../cmake/3.5/bin/cmake --build . -- -j 2 fi if [ "$VARIANT" = "examples" ]; then mkdir build cd build cmake ../examples cmake --build . -- -j 1 fi if [ "$VARIANT" = "python-api" ]; then python setup.py test --clean pip uninstall numpy -y python setup.py test --clean fi