mirror of
https://github.com/catchorg/Catch2.git
synced 2025-09-23 21:15:39 +02:00

For now we add just two binaries, one with assertions taking the fast path, one with assertions taking the slow path, and the ability to run 1 of `REQUIRE(true)`, `REQUIRE_NOTHROW`, `REQUIRE_THROWS` in a loop. I also split off a CMake preset which enables more tests than the basic `simple-tests` preset, but does not enable the most expensive tests which force recompilation of Catch2 multiple times.
17 lines
468 B
CMake
17 lines
468 B
CMake
include(CatchMiscFunctions)
|
|
|
|
add_executable(AssertionsFastPath
|
|
runtime_assertion_benches.cpp
|
|
)
|
|
|
|
add_executable(AssertionsSlowPath
|
|
runtime_assertion_benches.cpp
|
|
assertion_listener.cpp
|
|
)
|
|
|
|
target_link_libraries(AssertionsFastPath PRIVATE Catch2::Catch2WithMain)
|
|
target_link_libraries(AssertionsSlowPath PRIVATE Catch2::Catch2WithMain)
|
|
|
|
list(APPEND CATCH_TEST_TARGETS AssertionsFastPath AssertionsSlowPath)
|
|
set(CATCH_TEST_TARGETS ${CATCH_TEST_TARGETS} PARENT_SCOPE)
|