flycast/core/deps/volk/test/run_tests.sh

88 lines
1.6 KiB
Bash
Executable File

#!/usr/bin/env bash
function reset_build {
for DIR in "_build" "_installed"
do
if [ -d $DIR ]; then
rm -rf $DIR
fi
mkdir -p $DIR
done
}
function run_volk_test {
for FILE in "./volk_test" "./volk_test.exe" "Debug/volk_test.exe" "Release/volk_test.exe"
do
if [ -f $FILE ]; then
echo "Running test:"
$FILE
RC=$?
break
fi
done
echo "volk_test return code: $RC"
}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
pushd $SCRIPT_DIR/..
reset_build
pushd _build
cmake -DCMAKE_INSTALL_PREFIX=../_installed -DVOLK_INSTALL=ON .. || exit 1
cmake --build . --target install || exit 1
popd
echo
echo "cmake_using_source_directly =======================================>"
echo
pushd test/cmake_using_source_directly
reset_build
pushd _build
cmake .. || exit 1
cmake --build . || exit 1
run_volk_test
popd
popd
echo
echo "cmake_using_subdir_static =======================================>"
echo
pushd test/cmake_using_subdir_static
reset_build
pushd _build
cmake .. || exit 1
cmake --build . || exit 1
run_volk_test
popd
popd
echo
echo "cmake_using_subdir_headers =======================================>"
echo
pushd test/cmake_using_subdir_headers
reset_build
pushd _build
cmake .. || exit 1
cmake --build . || exit 1
run_volk_test
popd
popd
echo
echo "cmake_using_installed_headers =======================================>"
echo
pushd test/cmake_using_installed_headers
reset_build
pushd _build
cmake -DCMAKE_INSTALL_PREFIX=../../../_installed/lib/cmake .. || exit 1
cmake --build . || exit 1
run_volk_test
popd
popd
popd