88 lines
1.6 KiB
Bash
Executable File
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
|
|
|