CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. set(MODULE_NAME "test_rvccomm")
  2. set(MODULE_PREFIX "TEST_RVCCOMM")
  3. include_directories(..)
  4. set(${MODULE_PREFIX}_DRIVER ${MODULE_NAME}.cpp)
  5. set(${MODULE_PREFIX}_TEST_DEFINITIONS "")
  6. set(${MODULE_PREFIX}_TESTS
  7. ClientCommTest.cpp
  8. )
  9. #Google Test
  10. include_directories(${GTEST_ROOT})
  11. include_directories(${GMOCK_ROOT})
  12. list(APPEND comm_test_libraries gtest)
  13. list(APPEND comm_test_libraries gtest_main)
  14. list(APPEND comm_test_libraries RVCComm)
  15. list(APPEND addin_libs gmock)
  16. list(APPEND addin_libs gmock_main)
  17. foreach(test ${${MODULE_PREFIX}_TESTS})
  18. get_filename_component(test_name ${test} NAME_WE)
  19. add_executable(${test_name} ${test})
  20. target_link_libraries(${test_name} ${comm_test_libraries} ${addin_libs})
  21. set_property(TARGET ${test_name} PROPERTY FOLDER "test/rvccomm")
  22. # 会将 测试的执行程序生成在指定的文件夹,并且带上编译的配置条件比如 Debug
  23. set_target_properties(${test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
  24. add_test(NAME ${test_name} COMMAND ${TESTING_OUTPUT_DIRECTORY}/${test_name})
  25. set_tests_properties(${teset_name} PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED;ERROR;Failed;error")
  26. endforeach()