• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ubus/tests/CMakeLists.txt

  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