CMakeLists.txt 1.1 KB

12345678910111213141516171819202122
  1. set(MODULE_NAME "TestModuleComm")
  2. set(MODULE_PREFIX "TEST_MODULE_COMM")
  3. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
  4. file(GLOB ${MODULE_PREFIX}_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
  5. conan_cmake_run(REQUIRES Catch/2.13.0@LR04.02_ThirdParty/stable
  6. BASIC_SETUP CMAKE_TARGETS
  7. BUILD missing)
  8. foreach(test ${${MODULE_PREFIX}_TESTS})
  9. get_filename_component(test_name ${test} NAME_WE)
  10. add_executable(${test_name} ${test})
  11. target_include_directories(${test_name} PRIVATE ${CONAN_INCLUDE_DIRS_CATCH})
  12. target_include_directories(${test_name} PRIVATE ${MODULE_BASE_INCLUDES} ${RVC_FRAMEWORK_INCLUDES_DIR})
  13. target_link_directories(${test_name} PRIVATE ${RVC_FRAMEWORK_LIBRARIES_DIR})
  14. set_property(TARGET ${test_name} PROPERTY FOLDER "test/module")
  15. set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
  16. message(STATUS "add test case: ${test_name}...")
  17. add_test(NAME ${test_name} COMMAND ${TESTING_OUTPUT_DIRECTORY}/${test_name})
  18. set_tests_properties(${teset_name} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED;ERROR;Failed;error")
  19. endforeach()