Path: blob/main/contrib/libcbor/test/CMakeLists.txt
39481 views
file(GLOB TESTS "*_test.c")12find_package(CMocka REQUIRED)34message(STATUS "CMocka vars: ${CMOCKA_LIBRARIES} ${CMOCKA_INCLUDE_DIR}")56find_library(MATH_LIBRARY m)78CHECK_INCLUDE_FILE("execinfo.h" HAS_EXECINFO)910foreach (TEST ${TESTS})11string(REGEX REPLACE ".*/([^/]+).c" "\\1" NAME ${TEST})12message("Adding test ${NAME}")13add_executable(${NAME} "${NAME}.c" assertions.c stream_expectations.c test_allocator.c)14target_link_libraries(${NAME} ${CMOCKA_LIBRARIES})15target_link_libraries(${NAME} cbor)16if(MATH_LIBRARY)17target_link_libraries(${NAME} ${MATH_LIBRARY})18endif()19target_include_directories(${NAME} PUBLIC ${CMOCKA_INCLUDE_DIR})20# See https://stackoverflow.com/a/10824578/49952121ADD_TEST(ctest_build_test_${NAME}22"${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target ${NAME})23ADD_TEST(ctest_run_${NAME} ${NAME})24SET_TESTS_PROPERTIES(ctest_run_${NAME}25PROPERTIES DEPENDS ctest_build_test_${NAME})26add_dependencies(coverage ${NAME})27endforeach (TEST)2829add_executable(cpp_linkage_test cpp_linkage_test.cpp)30target_link_libraries(cpp_linkage_test cbor)3132