1 1.1 christos file(GLOB TESTS "*_test.c") 2 1.1 christos 3 1.1 christos find_package(CMocka REQUIRED) 4 1.1 christos 5 1.1 christos foreach (TEST ${TESTS}) 6 1.1 christos string(REGEX REPLACE ".*/([^/]+).c" "\\1" NAME ${TEST}) 7 1.1 christos message("Adding test ${NAME}") 8 1.1 christos add_executable(${NAME} "${NAME}.c" assertions.c stream_expectations.c) 9 1.1 christos target_link_libraries(${NAME} ${CMOCKA_LIBRARIES}) 10 1.1 christos target_link_libraries(${NAME} cbor) 11 1.1 christos target_include_directories(${NAME} PUBLIC ${CMOCKA_INCLUDE_DIR}) 12 1.1 christos add_test(${NAME} ${NAME}) 13 1.1 christos add_dependencies(coverage ${NAME}) 14 1.1 christos endforeach (TEST) 15 1.1 christos 16 1.1 christos add_executable(cpp_linkage_test cpp_linkage_test.cpp) 17 1.1 christos target_link_libraries(cpp_linkage_test cbor)