xref: /netbsd-src/external/mit/libcbor/dist/test/CMakeLists.txt (revision 122b5006ee1bd67145794b4cde92f4fe4781a5ec)
1file(GLOB TESTS "*_test.c")
2
3find_package(CMocka REQUIRED)
4
5foreach (TEST ${TESTS})
6    string(REGEX REPLACE ".*/([^/]+).c" "\\1" NAME ${TEST})
7    message("Adding test ${NAME}")
8    add_executable(${NAME} "${NAME}.c" assertions.c stream_expectations.c)
9    target_link_libraries(${NAME} ${CMOCKA_LIBRARIES})
10    target_link_libraries(${NAME} cbor)
11    target_include_directories(${NAME} PUBLIC ${CMOCKA_INCLUDE_DIR})
12    add_test(${NAME} ${NAME})
13    add_dependencies(coverage ${NAME})
14endforeach (TEST)
15
16add_executable(cpp_linkage_test cpp_linkage_test.cpp)
17target_link_libraries(cpp_linkage_test cbor)