From d2015628354eb41bbce31dcd06efe765f6b56ecb Mon Sep 17 00:00:00 2001 From: Daniel Scharrer <~@ds.me> Date: Tue, 31 Dec 2024 01:18:07 +0100 Subject: [PATCH] CMake: Fix unit test with older CMake versions --- CMakeLists.txt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3220ac6..6610bd7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -532,11 +532,16 @@ if(BUILD_TESTS) add_executable(unittest ${UNITTEST_SOURCES}) target_link_libraries(unittest ${LIBRARIES}) - target_compile_definitions(unittest PRIVATE INNOEXTRACT_BUILD_TESTS) - set(unittest_binary "$") + if(CMAKE_VERSION VERSION_LESS 3.12) + set_target_properties(unittest PROPERTIES COMPILE_DEFINITIONS INNOEXTRACT_BUILD_TESTS) + get_property(unittest_binary TARGET unittest PROPERTY LOCATION) + else() + target_compile_definitions(unittest PRIVATE INNOEXTRACT_BUILD_TESTS) + set(unittest_binary "$") + endif() - add_test(NAME "unit tests" + add_test(NAME "unittest" COMMAND ${RUN_TARGET} "${unittest_binary}" WORKING_DIRECTORY "${PROJECT_BINARY_DIR}" )