71 lines
1.5 KiB
Bash
71 lines
1.5 KiB
Bash
#!/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
|
|
CMAKEDIR=../cmake
|
|
|
|
$CMAKEDIR/2.8/bin/cmake ../dlib/test/tools
|
|
$CMAKEDIR/2.8/bin/cmake --build . -- -j 2
|
|
|
|
rm -rf *
|
|
$CMAKEDIR/3.1/bin/cmake ../dlib/test/tools
|
|
$CMAKEDIR/3.1/bin/cmake --build . -- -j 2
|
|
|
|
rm -rf *
|
|
$CMAKEDIR/3.5/bin/cmake ../dlib/test/tools
|
|
$CMAKEDIR/3.5/bin/cmake --build . -- -j 2
|
|
|
|
|
|
# just to make sure there isn't anything funny about building standalone dlib
|
|
rm -rf *
|
|
$CMAKEDIR/2.8/bin/cmake ../dlib
|
|
$CMAKEDIR/2.8/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
|
|
|