Include(FetchContent) include(../code-coverage.cmake) FetchContent_Declare( Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG v3.1.0 ) FetchContent_MakeAvailable(Catch2) add_executable(tests disruptor.cpp) target_link_libraries(tests PRIVATE LibSnugLog) target_link_libraries(tests PRIVATE Catch2::Catch2WithMain) include_directories(../LibSnugLog/public_include) target_code_coverage(tests EXCLUDE catch2 Tests) include(CTest) include(Catch) catch_discover_tests(tests)