Skip to content
Snippets Groups Projects
Commit 9aaa42ce authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

avoid gtest installation

parent 4d08e26f
No related branches found
No related tags found
2 merge requests!451After cmake and const refactor,!445Resolve "Refactoring WOLF installation system"
Pipeline #10921 canceled
......@@ -418,14 +418,14 @@ IF (Ceres_FOUND)
ENDIF(Ceres_FOUND)
#Build tests
#===============EXAMPLE=========================
#========================================
IF(BUILD_TESTS)
MESSAGE(STATUS "Will build tests.")
add_subdirectory(test)
ENDIF(BUILD_TESTS)
#Build demos
#===============EXAMPLE=========================
#========================================
IF(BUILD_DEMOS)
MESSAGE(STATUS "Will build demos.")
ADD_SUBDIRECTORY(demos)
......
......@@ -32,7 +32,7 @@ wolf_add_gtest(gtest_example gtest_example.cpp) #
# BufferFrame
wolf_add_gtest(gtest_buffer_frame gtest_buffer_frame.cpp)
target_link_libraries(gtest_buffer_frame dummy)
target_link_libraries(gtest_buffer_frame PUBLIC dummy)
# CaptureBase class test
wolf_add_gtest(gtest_capture_base gtest_capture_base.cpp)
......@@ -48,15 +48,15 @@ wolf_add_gtest(gtest_factor_autodiff gtest_factor_autodiff.cpp)
# Factory test
wolf_add_gtest(gtest_factory gtest_factory.cpp)
target_link_libraries(gtest_factory dummy)
target_link_libraries(gtest_factory PUBLIC dummy)
# FactoryStateBlock factory test
wolf_add_gtest(gtest_factory_state_block gtest_factory_state_block.cpp)
target_link_libraries(gtest_factory_state_block dummy)
target_link_libraries(gtest_factory_state_block PUBLIC dummy)
# Node Emplace test
wolf_add_gtest(gtest_emplace gtest_emplace.cpp)
target_link_libraries(gtest_emplace dummy)
target_link_libraries(gtest_emplace PUBLIC dummy)
# FeatureBase classes test
wolf_add_gtest(gtest_feature_base gtest_feature_base.cpp)
......@@ -90,11 +90,11 @@ wolf_add_gtest(gtest_parser_yaml gtest_parser_yaml.cpp)
# Problem class test
wolf_add_gtest(gtest_problem gtest_problem.cpp)
target_link_libraries(gtest_problem dummy)
target_link_libraries(gtest_problem PUBLIC dummy)
# ProcessorBase class test
wolf_add_gtest(gtest_processor_base gtest_processor_base.cpp)
target_link_libraries(gtest_processor_base dummy)
target_link_libraries(gtest_processor_base PUBLIC dummy)
# ProcessorMotion class test
wolf_add_gtest(gtest_processor_motion gtest_processor_motion.cpp)
......@@ -208,11 +208,11 @@ wolf_add_gtest(gtest_processor_and_factor_pose_3d_with_extrinsics gtest_processo
# ProcessorTrackerFeatureDummy class test
wolf_add_gtest(gtest_processor_tracker_feature_dummy gtest_processor_tracker_feature_dummy.cpp)
target_link_libraries(gtest_processor_tracker_feature_dummy dummy)
target_link_libraries(gtest_processor_tracker_feature_dummy PUBLIC dummy)
# ProcessorTrackerLandmarkDummy class test
wolf_add_gtest(gtest_processor_tracker_landmark_dummy gtest_processor_tracker_landmark_dummy.cpp)
target_link_libraries(gtest_processor_tracker_landmark_dummy dummy)
target_link_libraries(gtest_processor_tracker_landmark_dummy PUBLIC dummy)
# SensorDiffDriveSelfcalib class test
wolf_add_gtest(gtest_sensor_diff_drive gtest_sensor_diff_drive.cpp)
......
......@@ -63,7 +63,12 @@ else()
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG main)
FetchContent_MakeAvailable(googletest)
#FetchContent_MakeAvailable(googletest)
FetchContent_GetProperties(googletest)
if(NOT googletest_POPULATED)
FetchContent_Populate(googletest)
add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR} EXCLUDE_FROM_ALL)
endif()
endif()
......@@ -71,10 +76,10 @@ function(wolf_add_gtest target)
add_executable(${target} ${ARGN})
if(${CMAKE_VERSION} VERSION_LESS "3.11.0")
add_dependencies(${target} libgtest)
target_link_libraries(${target} libgtest ${PLUGIN_NAME})
target_link_libraries(${target} PUBLIC libgtest ${PLUGIN_NAME})
target_include_directories(${target} PUBLIC ${GTEST_INCLUDE_DIRS})
else()
target_link_libraries(${target} gtest_main ${PLUGIN_NAME})
target_link_libraries(${target} PUBLIC gtest_main ${PLUGIN_NAME})
endif()
add_test(NAME ${target} COMMAND ${target})
endfunction()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment