@@ -85,20 +85,28 @@ ament_auto_add_library(normalize_node SHARED src/normalize_node.cpp)
8585
8686if (BUILD_TESTING)
8787 find_package (ament_lint_auto REQUIRED)
88+ find_package (ament_cmake_gtest REQUIRED)
8889 ament_lint_auto_find_test_dependencies()
8990
91+ # Force use of ROS2 vendor googletest to avoid version conflicts
92+ set (CMAKE_IGNORE_PATH "/usr/src/googletest" ${CMAKE_IGNORE_PATH} )
93+ set (CMAKE_IGNORE_PATH "/usr/include/gtest" ${CMAKE_IGNORE_PATH} )
94+ set (CMAKE_IGNORE_PATH "/usr/include/gmock" ${CMAKE_IGNORE_PATH} )
95+
96+ # Explicitly use ROS2 vendor googletest/gmock
97+ include_directories (BEFORE /opt/ros/humble/src/gtest_vendor/include )
98+ include_directories (BEFORE /opt/ros/humble/src/gmock_vendor/include )
99+
90100 # Gtest for interleaved_to_planar_node
91101 ament_add_gtest(interleaved_to_planar_node_test test /interleaved_to_planar_node_test.cpp)
92102 target_link_libraries (interleaved_to_planar_node_test interleaved_to_planar_node)
93103 target_include_directories (interleaved_to_planar_node_test PUBLIC include /isaac_ros_tensor_proc/)
94- target_include_directories (interleaved_to_planar_node_test PUBLIC /usr/src/googletest/googlemock/include /)
95104 ament_target_dependencies(interleaved_to_planar_node_test rclcpp)
96105 ament_target_dependencies(interleaved_to_planar_node_test isaac_ros_nitros)
97106 # Gtest for normalize_node
98107 ament_add_gtest(normalize_node_test test /normalize_node_test.cpp)
99108 target_link_libraries (normalize_node_test normalize_node)
100109 target_include_directories (normalize_node_test PUBLIC include /isaac_ros_tensor_proc/)
101- target_include_directories (normalize_node_test PUBLIC /usr/src/googletest/googlemock/include /)
102110 ament_target_dependencies(normalize_node_test rclcpp)
103111 ament_target_dependencies(normalize_node_test isaac_ros_nitros)
104112
0 commit comments