summaryrefslogtreecommitdiff
path: root/test/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/CMakeLists.txt')
-rw-r--r--test/CMakeLists.txt36
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)