Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/TestSuite.cmake
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
set(TEST_RUNNER_TEMPLATE "${CMAKE_CURRENT_LIST_DIR}/../templates/TestRunner.cmake.in") | set(TEST_RUNNER_TEMPLATE "${CMAKE_CURRENT_LIST_DIR}/../templates/TestRunner.cmake.in") | ||||
function(add_test_runner SUITE NAME EXECUTABLE) | function(add_test_runner SUITE NAME EXECUTABLE) | ||||
get_target_from_suite(${SUITE} SUITE_TARGET) | get_target_from_suite(${SUITE} SUITE_TARGET) | ||||
set(TARGET "${SUITE_TARGET}-${NAME}") | set(TARGET "${SUITE_TARGET}-${NAME}") | ||||
add_test_custom_target(${TARGET} | add_test_custom_target(${TARGET} | ||||
TEST_COMMAND | TEST_COMMAND | ||||
"${CMAKE_SOURCE_DIR}/cmake/utils/test_wrapper.sh" | "${CMAKE_SOURCE_DIR}/cmake/utils/test_wrapper.sh" | ||||
"${NAME}.log" | "${SUITE}-${NAME}.log" | ||||
${CMAKE_CROSSCOMPILING_EMULATOR} "$<TARGET_FILE:${EXECUTABLE}>" ${ARGN} | ${CMAKE_CROSSCOMPILING_EMULATOR} "$<TARGET_FILE:${EXECUTABLE}>" ${ARGN} | ||||
CUSTOM_TARGET_ARGS | CUSTOM_TARGET_ARGS | ||||
COMMENT "${SUITE}: testing ${NAME}" | COMMENT "${SUITE}: testing ${NAME}" | ||||
DEPENDS ${EXECUTABLE} | DEPENDS ${EXECUTABLE} | ||||
VERBATIM | VERBATIM | ||||
) | ) | ||||
add_dependencies(${SUITE_TARGET} ${TARGET}) | add_dependencies(${SUITE_TARGET} ${TARGET}) | ||||
endfunction() | endfunction() | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |