$NetBSD$ Support Catch2 v3. Based on https://github.com/prusa3d/PrusaSlicer/issues/11567 --- tests/CMakeLists.txt.orig 2024-02-29 13:03:32.000000000 +0000 +++ tests/CMakeLists.txt @@ -1,7 +1,7 @@ # TODO Add individual tests as executables in separate directories # add_subirectory() -find_package(Catch2 2.9 REQUIRED) +find_package(Catch2 REQUIRED) include(Catch) @@ -13,7 +13,7 @@ set(CATCH_EXTRA_ARGS "" CACHE STRING "Ex add_library(test_common INTERFACE) target_include_directories(test_common INTERFACE ${CMAKE_CURRENT_LIST_DIR}) target_compile_definitions(test_common INTERFACE TEST_DATA_DIR=R"\(${TEST_DATA_DIR}\)" CATCH_CONFIG_FAST_COMPILE) -target_link_libraries(test_common INTERFACE Catch2::Catch2) +target_link_libraries(test_common INTERFACE Catch2::Catch2WithMain) if (APPLE) target_link_libraries(test_common INTERFACE "-liconv -framework IOKit" "-framework CoreFoundation" -lc++)