1 ADD_SUBDIRECTORY(cram) 2 3 FIND_LIBRARY(json_script_library NAMES json_script) 4 5 MACRO(ADD_UNIT_TEST name) 6 ADD_EXECUTABLE(${name} ${name}.c) 7 TARGET_LINK_LIBRARIES(${name} ${ubox_library} ${blob_library} ${json_script_library} ${json}) 8 TARGET_INCLUDE_DIRECTORIES(${name} PRIVATE ${PROJECT_SOURCE_DIR}) 9 ENDMACRO(ADD_UNIT_TEST) 10 11 MACRO(ADD_UNIT_TEST_CPP name) 12 ADD_EXECUTABLE(${name} ${name}.cpp) 13 TARGET_LINK_LIBRARIES(${name} ${ubox_library} ${blob_library} ${json_script_library} ${json}) 14 TARGET_INCLUDE_DIRECTORIES(${name} PRIVATE ${PROJECT_SOURCE_DIR}) 15 ENDMACRO(ADD_UNIT_TEST_CPP) 16 17 FILE(GLOB test_cases "test-*.c") 18 FOREACH(test_case ${test_cases}) 19 GET_FILENAME_COMPONENT(test_case ${test_case} NAME_WE) 20 ADD_UNIT_TEST(${test_case}) 21 ADD_UNIT_TEST_SAN(${test_case}) 22 ENDFOREACH(test_case) 23 24 ENABLE_LANGUAGE(CXX) 25 ADD_COMPILE_OPTIONS($<$<COMPILE_LANGUAGE:CXX>:-std=gnu++11>) 26 ADD_UNIT_TEST_CPP(test-cplusplus) 27 ADD_TEST(NAME cplusplus COMMAND test-cplusplus) 28 29 IF(CMAKE_C_COMPILER_ID STREQUAL "Clang") 30 ADD_SUBDIRECTORY(fuzz) 31 ENDIF()
This page was automatically generated by LXR 0.3.1. • OpenWrt