set(TEST_TARGETS "") add_executable(test_version test_version.cpp) target_include_directories(test_version PRIVATE "${CMAKE_SOURCE_DIR}/include") target_link_libraries(test_version PRIVATE xone_api Unity::Unity) target_compile_features(test_version PRIVATE cxx_std_23) target_compile_definitions(test_version PRIVATE XONE_VERSION="${PROJECT_VERSION}") add_test(NAME test_version COMMAND test_version) list(APPEND TEST_TARGETS test_version) add_executable(test_types test_types.cpp) target_include_directories(test_types PRIVATE "${CMAKE_SOURCE_DIR}/include") target_link_libraries(test_types PRIVATE Unity::Unity) target_compile_features(test_types PRIVATE cxx_std_23) add_test(NAME test_types COMMAND test_types) list(APPEND TEST_TARGETS test_types) add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --test-dir "${CMAKE_BINARY_DIR}" --output-on-failure --progress WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" USES_TERMINAL DEPENDS ${TEST_TARGETS} )