1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- set(MODULE_NAME "test_spbase")
- set(MODULE_PREFIX "TEST_SPBASE")
- include_directories(..)
- file(GLOB ${MODULE_PREFIX}_TESTS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
- #Google Test
- include_directories(${GTEST_ROOT})
- include_directories(${GMOCK_ROOT})
- list(APPEND comm_test_libraries spbase_a)
- if(NOT MSVC)
- set(TEST_AREA "${TESTING_OUTPUT_DIRECTORY}/${MODULE_NAME}_area")
- else()
- set(TEST_AREA "${TESTING_OUTPUT_DIRECTORY}/${CMAKE_BUILD_TYPE}/${MODULE_NAME}_area")
- endif()
- set(TEST_VERSION "1.2.3.4")
- set(TEST_BIN_AREA "${TEST_VERSION}/bin")
- set(TEST_CFG_AREA "${TEST_VERSION}/cfg")
- # file(MAKE_DIRECTORY "${TEST_AREA}")
- # file(MAKE_DIRECTORY "${TEST_AREA}/${TEST_VERSION}")
- # file(MAKE_DIRECTORY "${TEST_BIN_AREA}")
- # file(MAKE_DIRECTORY "${TEST_CFG_AREA}")
- foreach(test ${${MODULE_PREFIX}_TESTS})
- get_filename_component(test_name ${test} NAME_WE)
- add_executable(${test_name} ${test})
- target_link_libraries(${test_name} ${comm_test_libraries} CONAN_PKG::gtest)
-
- if (BUILD_SHARED_LIBS)
- set_target_properties(${test_name} PROPERTIES COMPILE_DEFINITIONS
- #"GTEST_LINKED_AS_SHARED_LIBRARY=1;SPABASE_LINKED_AS_STATIC_LIBRARY=1")
- "SPABASE_LINKED_AS_STATIC_LIBRARY=1")
- else()
- set_target_properties(${test_name} PROPERTIES COMPILE_DEFINITIONS "SPABASE_LINKED_AS_STATIC_LIBRARY=1")
- endif()
- set_property(TARGET ${test_name} PROPERTY FOLDER "test/spbase")
- 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()
|