set(MODULE_PREFIX "TEST_RESTFULFUNC") file(GLOB ${MODULE_PREFIX}_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") foreach(test ${${MODULE_PREFIX}_TESTS}) get_filename_component(test_name ${test} NAME_WE) add_executable(${test_name} ${test}) target_include_directories(${test_name} PRIVATE ${CONAN_INCLUDE_DIRS_CATCH} ${OTHER_LIB_BASE_DIR}/libRestfulFunc ${CONAN_INCLUDE_DIRS_JSONCPP}) target_link_directories(${test_name} PRIVATE ${CONAN_LIB_DIRS_JSONCPP}) target_link_libraries(${test_name} PRIVATE RestfulFunc ${CONAN_PKG_LIBS_JSONCPP}) set_property(TARGET ${test_name} PROPERTY FOLDER "test/other") set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}") message(STATUS "add test case: ${test_name}...") add_test(NAME ${test_name} COMMAND ${TESTING_OUTPUT_DIRECTORY}/${test_name}) set_tests_properties(${teset_name} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED;ERROR;Failed;error") endforeach()