#!/bin/bash
set -e

run()
{
	echo '$ ' "$@"
	"$@"
}

cp src/draco/tools/draco_encoder.cc "$AUTOPKGTEST_TMP"/test.cpp
cd "$AUTOPKGTEST_TMP"
cat > CMakeLists.txt << EOF
cmake_minimum_required(VERSION 3.18.4)
project(draco_test)
find_package(draco REQUIRED)

add_executable(test_static test.cpp)
target_link_libraries(test_static PRIVATE draco_static)

add_executable(test_shared test.cpp)
target_link_libraries(test_shared PRIVATE draco_shared)

add_executable(test_draco test.cpp)
target_link_libraries(test_draco PRIVATE draco::draco)

add_executable(test_default test.cpp)
target_link_libraries(test_default PRIVATE draco)

add_executable(test_variable1 test.cpp)
target_link_libraries(test_variable1 PRIVATE \${DRACO_LIBRARY})

add_executable(test_variable2 test.cpp)
target_link_libraries(test_variable2 PRIVATE \${DRACO_LIBRARIES})
EOF
mkdir build
cd build
run cmake .. -DCMAKE_BUILD_TYPE=Release
run make VERBOSE=ON
run ./test_static -h >/dev/null
run ./test_shared -h >/dev/null
run ./test_draco -h >/dev/null
run ./test_default -h >/dev/null
run ./test_variable1 -h >/dev/null
run ./test_variable2 -h >/dev/null

