CMakeLists.txt 960 B

123456789101112131415161718192021
  1. set(MODULE_PREFIX "TEST_RESTFULFUNC")
  2. file(GLOB ${MODULE_PREFIX}_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
  3. foreach(test ${${MODULE_PREFIX}_TESTS})
  4. get_filename_component(test_name ${test} NAME_WE)
  5. add_executable(${test_name} ${test})
  6. target_include_directories(${test_name} PRIVATE
  7. ${CONAN_INCLUDE_DIRS_CATCH}
  8. ${OTHER_LIB_BASE_DIR}/libRestfulFunc
  9. ${CONAN_INCLUDE_DIRS_JSONCPP})
  10. target_link_directories(${test_name} PRIVATE
  11. ${CONAN_LIB_DIRS_JSONCPP})
  12. target_link_libraries(${test_name} PRIVATE RestfulFunc ${CONAN_PKG_LIBS_JSONCPP})
  13. set_property(TARGET ${test_name} PROPERTY FOLDER "test/other")
  14. set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
  15. message(STATUS "add test case: ${test_name}...")
  16. add_test(NAME ${test_name} COMMAND ${TESTING_OUTPUT_DIRECTORY}/${test_name})
  17. set_tests_properties(${teset_name} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED;ERROR;Failed;error")
  18. endforeach()