diff options
Diffstat (limited to 'test/CMakeLists.txt')
| -rw-r--r-- | test/CMakeLists.txt | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 9721fd03a166..626266aeba90 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -6,26 +6,22 @@ message(STATUS "CMocka vars: ${CMOCKA_LIBRARIES} ${CMOCKA_INCLUDE_DIR}") find_library(MATH_LIBRARY m) -CHECK_INCLUDE_FILE("execinfo.h" HAS_EXECINFO) +check_include_file("execinfo.h" HAS_EXECINFO) -foreach (TEST ${TESTS}) - string(REGEX REPLACE ".*/([^/]+).c" "\\1" NAME ${TEST}) - message("Adding test ${NAME}") - add_executable(${NAME} "${NAME}.c" assertions.c stream_expectations.c test_allocator.c) - target_link_libraries(${NAME} ${CMOCKA_LIBRARIES}) - target_link_libraries(${NAME} cbor) - if(MATH_LIBRARY) - target_link_libraries(${NAME} ${MATH_LIBRARY}) - endif() - target_include_directories(${NAME} PUBLIC ${CMOCKA_INCLUDE_DIR}) - # See https://stackoverflow.com/a/10824578/499521 - ADD_TEST(ctest_build_test_${NAME} - "${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target ${NAME}) - ADD_TEST(ctest_run_${NAME} ${NAME}) - SET_TESTS_PROPERTIES(ctest_run_${NAME} - PROPERTIES DEPENDS ctest_build_test_${NAME}) - add_dependencies(coverage ${NAME}) -endforeach (TEST) +foreach(test_file ${TESTS}) + string(REGEX REPLACE ".*/([^/]+).c" "\\1" NAME ${test_file}) + message("Adding test ${NAME}") + add_executable(${NAME} "${NAME}.c" assertions.c stream_expectations.c + test_allocator.c) + target_link_libraries(${NAME} ${CMOCKA_LIBRARIES}) + target_link_libraries(${NAME} cbor) + if(MATH_LIBRARY) + target_link_libraries(${NAME} ${MATH_LIBRARY}) + endif() + target_include_directories(${NAME} PUBLIC ${CMOCKA_INCLUDE_DIR}) + add_test(NAME ${NAME} COMMAND ${NAME}) + add_dependencies(coverage ${NAME}) +endforeach() add_executable(cpp_linkage_test cpp_linkage_test.cpp) -target_link_libraries(cpp_linkage_test cbor)
\ No newline at end of file +target_link_libraries(cpp_linkage_test cbor) |
