cmake_minimum_required(VERSION 3.16) project(discover-tests-test LANGUAGES CXX) add_executable(tests register-tests.cpp) add_subdirectory(${CATCH2_PATH} catch2-build) target_link_libraries(tests PRIVATE Catch3::Catch3WithMain) enable_testing() include(Catch3) 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() catch3_discover_tests( tests TEST_PREFIX " prefix " TEST_SUFFIX " suffix " ADD_TAGS_AS_LABELS DISCOVERY_MODE PRE_TEST ${extra_args} ) # DISCOVERY_MODE