Files
coco 4af4d1c457 a
2026-07-03 15:59:36 +08:00

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