88 lines
1.6 KiB
Bash
88 lines
1.6 KiB
Bash
![]() |
#!/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
|
||
|
|