Include(FetchContent) 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) include(CTest) include(Catch) catch_discover_tests(tests)