From 73fde6b26ee3f109e0134efb160487fafb831a19 Mon Sep 17 00:00:00 2001 From: ClausKlein Date: Wed, 20 Nov 2024 08:28:51 +0100 Subject: [PATCH] Add find-package-test --- src/beman/optional26/tests/CMakeLists.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/beman/optional26/tests/CMakeLists.txt b/src/beman/optional26/tests/CMakeLists.txt index f7e2142..2996dda 100644 --- a/src/beman/optional26/tests/CMakeLists.txt +++ b/src/beman/optional26/tests/CMakeLists.txt @@ -62,3 +62,21 @@ set_tests_properties(constructor_fails PROPERTIES WILL_FAIL true) # Alternatively -- check for a particular regex to pass # set_tests_properties(constructor_fails PROPERTIES PASS_REGULAR_EXPRESSION # "Assert true") + +# test if the targets are findable from the build directory +if(CMAKE_BUILD_TYPE STREQUAL Debug) + add_test( + NAME find-package-test + COMMAND + ${CMAKE_CTEST_COMMAND} + # --verbose + --output-on-failure -C $ --build-and-test + "${PROJECT_SOURCE_DIR}" + "${CMAKE_CURRENT_BINARY_DIR}/find-package-test" --build-generator + ${CMAKE_GENERATOR} --build-makeprogram ${CMAKE_MAKE_PROGRAM} + --build-options "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}" + "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}" + "-DCMAKE_BUILD_TYPE=$" + "-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}" + ) +endif()