#!/bin/bash
set -e
mkdir -p "$AUTOPKGTEST_TMP/tests"

cp -v tests/test_main.cpp "$AUTOPKGTEST_TMP/tests"
cp -r examples "$AUTOPKGTEST_TMP"

cat > "$AUTOPKGTEST_TMP/tests/CMakeLists.txt" <<EOF
cmake_minimum_required(VERSION 3.0...3.26)
project(test)
find_package(nanoflann REQUIRED)
find_package(GTest REQUIRED)
enable_testing()

add_executable(unit_test test_main.cpp)
target_link_libraries(unit_test nanoflann::nanoflann GTest::gtest)

include(GoogleTest)
gtest_add_tests(TARGET unit_test)
EOF

mkdir -p "$AUTOPKGTEST_TMP/tests/_build"
cd "$AUTOPKGTEST_TMP/tests/_build"

cmake ..
cmake --build . --verbose
ctest --output-on-failure

