1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
add_custom_target(check
COMMAND ${CMAKE_CTEST_COMMAND} --verbose --build-config "$<CONFIG>"
)
add_executable(tests
tests.cpp
SoundTest.cpp
SynthesizerTest.cpp
TestUtils.cpp
)
configure_file(TestConfig.h.in TestConfig.h @ONLY)
target_link_libraries(tests
${APPLIB_NAME}
Qt5::Test
Catch2::Catch2
)
target_include_directories(tests
PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
add_test(NAME tests COMMAND tests)
# Before running tests, make sure tests they are built if necessary
add_dependencies(check tests)
|