@@ -5,24 +5,17 @@ set(CMAKE_CXX_STANDARD 17)
55
66find_package (ament_cmake REQUIRED )
77find_package (ament_index_cpp REQUIRED )
8- find_package (camera_calibration_parsers REQUIRED )
98find_package (cv_bridge REQUIRED )
109find_package (Eigen3 REQUIRED )
11- find_package (geometry_msgs REQUIRED )
12- find_package (image_geometry REQUIRED )
1310find_package (image_transport REQUIRED )
1411find_package (message_filters REQUIRED )
15- find_package (nav_msgs REQUIRED )
1612find_package (OpenCV REQUIRED core highgui imgproc stitching )
1713find_package (rcl_interfaces REQUIRED )
1814find_package (rclcpp REQUIRED )
1915find_package (rclcpp_components REQUIRED )
2016find_package (rclpy REQUIRED )
21- find_package (std_msgs REQUIRED )
2217find_package (swri_geometry_util REQUIRED )
23- find_package (swri_math_util REQUIRED )
2418find_package (swri_opencv_util REQUIRED )
25- find_package (swri_roscpp REQUIRED )
2619find_package (tf2 REQUIRED )
2720
2821add_definitions (${EIGEN3_DEFINITIONS} )
@@ -40,28 +33,17 @@ target_include_directories(${PROJECT_NAME}
4033 PUBLIC
4134 $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include >
4235 $<INSTALL_INTERFACE :include /${PROJECT_NAME} >
43- PRIVATE
44- ${swri_roscpp_TARGETS}
4536)
4637
4738target_link_libraries (${PROJECT_NAME} PUBLIC
48- ${geometry_msgs_TARGETS}
49- ${nav_msgs_TARGETS}
50- ${std_msgs_TARGETS}
51- ${swri_geometry_util_TARGETS}
5239 ${swri_opencv_util_TARGETS}
53- camera_calibration_parsers::camera_calibration_parsers
54- cv_bridge::cv_bridge
55- Eigen3::Eigen
5640 opencv_core
5741 opencv_highgui
5842 opencv_imgproc
5943 opencv_stitching
60- ${rcl_interfaces_TARGETS}
6144 rclcpp::rclcpp
62- rclcpp_components::component
63- rclcpp_components::component_manager
6445 tf2::tf2 )
46+ target_link_libraries (${PROJECT_NAME} PRIVATE Eigen3::Eigen ${swri_geometry_util_TARGETS} )
6547
6648add_library (${PROJECT_NAME} _nodes SHARED
6749 src/nodes/blend_images_node.cpp
@@ -94,13 +76,16 @@ rclcpp_components_register_nodes(${PROJECT_NAME}_nodes "swri_image_util::RotateI
9476rclcpp_components_register_nodes (${PROJECT_NAME} _nodes "swri_image_util::ScaleImageNode" )
9577rclcpp_components_register_nodes (${PROJECT_NAME} _nodes "swri_image_util::WarpImageNode" )
9678
97- target_link_libraries (${PROJECT_NAME} _nodes
98- PUBLIC
79+ target_link_libraries (${PROJECT_NAME} _nodes PRIVATE
9980 ${PROJECT_NAME}
10081 ament_index_cpp::ament_index_cpp
82+ cv_bridge::cv_bridge
10183 image_transport::image_transport
102- PRIVATE
103- message_filters::message_filters )
84+ message_filters::message_filters
85+ rclcpp_components::component
86+ rclcpp_components::component_manager
87+ ${rcl_interfaces_TARGETS}
88+ )
10489
10590# Iron and later switched some cv_bridge files to .hpp from .h
10691if ("${cv_bridge_VERSION} " VERSION_LESS "3.3.0" )
@@ -128,9 +113,7 @@ install(TARGETS ${PROJECT_NAME}_nodes
128113 ARCHIVE DESTINATION lib)
129114
130115ament_export_targets (export_${PROJECT_NAME} HAS_LIBRARY_TARGET )
131- ament_export_dependencies (ament_cmake
132- camera_calibration_parsers
133- OpenCV
116+ ament_export_dependencies (OpenCV
134117 rclcpp
135118 swri_opencv_util
136119 tf2
0 commit comments