Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/TestSuite.cmake
- This file was added.
# Allow to easily build test suites | |||||
macro(create_test_suite NAME) | |||||
enable_testing() | |||||
set(TARGET "check-${NAME}") | |||||
add_custom_target(${TARGET} COMMAND ${CMAKE_CTEST_COMMAND}) | |||||
# If the magic target check-all exists, attach to it. | |||||
if(TARGET check-all) | |||||
add_dependencies(check-all ${TARGET}) | |||||
endif() | |||||
endmacro(create_test_suite) | |||||
function(add_test_to_suite SUITE NAME) | |||||
add_executable(${NAME} EXCLUDE_FROM_ALL ${ARGN}) | |||||
add_test(${NAME} ${NAME} COMMAND ${NAME}) | |||||
add_dependencies("check-${SUITE}" ${NAME}) | |||||
endfunction(add_test_to_suite) |