v01
This commit is contained in:
48
thirdparty/ros/console_bridge/test/CMakeLists.txt
vendored
Normal file
48
thirdparty/ros/console_bridge/test/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
include_directories (
|
||||
${PROJECT_SOURCE_DIR}/test/gtest/include
|
||||
${PROJECT_SOURCE_DIR}/test/gtest
|
||||
${PROJECT_SOURCE_DIR}/test
|
||||
)
|
||||
|
||||
link_directories(
|
||||
${PROJECT_BINARY_DIR}/test
|
||||
)
|
||||
|
||||
|
||||
# Build gtest
|
||||
add_library(gtest STATIC gtest/src/gtest-all.cc)
|
||||
add_library(gtest_main STATIC gtest/src/gtest_main.cc)
|
||||
target_link_libraries(gtest_main gtest)
|
||||
|
||||
execute_process(COMMAND cmake -E remove_directory ${CMAKE_BINARY_DIR}/test_results)
|
||||
execute_process(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/test_results)
|
||||
include_directories(${GTEST_INCLUDE_DIRS})
|
||||
|
||||
set(tests
|
||||
console_TEST.cc)
|
||||
|
||||
#################################################
|
||||
# Build all the tests
|
||||
foreach(GTEST_SOURCE_file ${tests})
|
||||
string(REGEX REPLACE ".cc" "" BINARY_NAME ${GTEST_SOURCE_file})
|
||||
add_executable(${BINARY_NAME} ${GTEST_SOURCE_file})
|
||||
|
||||
add_dependencies(${BINARY_NAME}
|
||||
console_bridge
|
||||
gtest
|
||||
gtest_main)
|
||||
|
||||
target_link_libraries(${BINARY_NAME}
|
||||
gtest_main
|
||||
gtest
|
||||
console_bridge)
|
||||
if (UNIX AND NOT ANDROID)
|
||||
target_link_libraries(${BINARY_NAME} pthread)
|
||||
endif()
|
||||
|
||||
add_test(NAME ${BINARY_NAME}
|
||||
COMMAND ${BINARY_NAME}
|
||||
--gtest_output=xml:${CMAKE_BINARY_DIR}/test_results/${BINARY_NAME}.xml)
|
||||
|
||||
set_tests_properties(${BINARY_NAME} PROPERTIES TIMEOUT 240)
|
||||
endforeach()
|
||||
Reference in New Issue
Block a user