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