#!/bin/sh

set -eu

mkdir -p "$AUTOPKGTEST_TMP"
cp -r test "$AUTOPKGTEST_TMP"/test
cp -r cmake "$AUTOPKGTEST_TMP"/cmake
cp debian/tests/CMakeLists.txt "$AUTOPKGTEST_TMP"/CMakeLists.txt

sed -i "s%target_link_libraries(\${TEST_NAME} quill quill_test_common atomic)%target_link_libraries(\${TEST_NAME} quill_test_common atomic)%" \
  "$AUTOPKGTEST_TMP"/test/integration_tests/CMakeLists.txt

sed -i "s%target_link_libraries(quill_test_common PUBLIC quill)%%" \
  "$AUTOPKGTEST_TMP"/test/misc/CMakeLists.txt

sed -i "s%target_link_libraries(\${TEST_NAME} quill quill_test_common)%target_link_libraries(\${TEST_NAME} quill_test_common)%" \
  "$AUTOPKGTEST_TMP"/test/integration_tests/CMakeLists.txt

sed -i "s%target_link_libraries(\${TEST_NAME} quill quill_test_common)%target_link_libraries(\${TEST_NAME} quill_test_common)%" \
  "$AUTOPKGTEST_TMP"/test/unit_tests/CMakeLists.txt

mkdir -p "$AUTOPKGTEST_TMP"/build
cd "$AUTOPKGTEST_TMP"/build

cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON
make
make test
