cmake_minimum_required(VERSION 3.20) project(discover-tests-test LANGUAGES CXX ) add_executable(tests register-tests.cpp ) add_subdirectory(${CATCH2_PATH} catch2-build) target_link_libraries(tests PRIVATE Catch2::Catch2WithMain) enable_testing() include(Catch) set(extra_args) if (CMAKE_VERSION GREATER_EQUAL 3.27) list(APPEND extra_args DL_PATHS "${CMAKE_CURRENT_LIST_DIR};${CMAKE_CURRENT_LIST_DIR}/.." ) endif () catch_discover_tests( tests ADD_TAGS_AS_LABELS DISCOVERY_MODE PRE_TEST ${extra_args} ) # DISCOVERY_MODE