@@ -14,38 +14,15 @@ find_package(ament_cmake REQUIRED)
14
14
find_package (rclcpp REQUIRED)
15
15
find_package (rclcpp_components REQUIRED)
16
16
find_package (yaml_cpp_vendor REQUIRED)
17
+ find_package (yaml-cpp REQUIRED)
17
18
18
- if (NOT DEFINED ENV{GZ_VERSION})
19
- set (ENV{GZ_VERSION} "garden" )
20
- endif ()
21
-
22
- # Garden
23
- if ("$ENV{GZ_VERSION} " STREQUAL "garden" )
24
- find_package (gz-transport12 REQUIRED)
25
- find_package (gz-msgs9 REQUIRED)
19
+ find_package (gz_transport_vendor REQUIRED)
20
+ find_package (gz-transport REQUIRED)
26
21
27
- set (GZ_TARGET_PREFIX gz)
28
- set (GZ_MSGS_VER ${gz-msgs9_VERSION_MAJOR})
29
- set (GZ_TRANSPORT_VER ${gz-transport12_VERSION_MAJOR})
22
+ find_package (gz_msgs_vendor REQUIRED)
23
+ find_package (gz-msgs REQUIRED)
30
24
31
- message (STATUS "Compiling against Gazebo Garden" )
32
- elseif ("$ENV{GZ_VERSION} " STREQUAL "harmonic" )
33
- find_package (gz-transport13 REQUIRED)
34
- find_package (gz-msgs10 REQUIRED)
35
-
36
- set (GZ_TARGET_PREFIX gz)
37
- set (GZ_MSGS_VER ${gz-msgs10_VERSION_MAJOR})
38
- set (GZ_TRANSPORT_VER ${gz-transport13_VERSION_MAJOR})
39
-
40
- message (STATUS "Compiling against Gazebo Harmonic" )
41
- else ()
42
- message (FATAL_ERROR "This branch is only compatible with Gazebo Garden forward." )
43
- endif ()
44
-
45
- set (GZ_MSGS_VERSION_MAJOR ${${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} _VERSION_MAJOR})
46
- set (GZ_MSGS_VERSION_MINOR ${${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} _VERSION_MINOR})
47
- set (GZ_MSGS_VERSION_PATCH ${${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} _VERSION_PATCH})
48
- set (GZ_MSGS_VERSION_FULL ${GZ_MSGS_VERSION_MAJOR} .${GZ_MSGS_VERSION_MINOR} .${GZ_MSGS_VERSION_PATCH} )
25
+ set (GZ_MSGS_VERSION_FULL ${gz-msgs_VERSION})
49
26
50
27
set (BRIDGE_MESSAGE_TYPES
51
28
builtin_interfaces
@@ -118,15 +95,18 @@ add_library(${bridge_lib}
118
95
)
119
96
120
97
target_link_libraries (${bridge_lib}
121
- ${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} ::core
122
- ${GZ_TARGET_PREFIX} -transport${GZ_TRANSPORT_VER} ::core
98
+ PUBLIC
99
+ gz-msgs::core
100
+ gz-transport::core
101
+ PRIVATE
102
+ yaml-cpp::yaml-cpp
123
103
)
124
104
125
105
ament_target_dependencies(${bridge_lib}
126
- rclcpp
127
- rclcpp_components
128
- yaml_cpp_vendor
129
- ${BRIDGE_MESSAGE_TYPES}
106
+ PUBLIC
107
+ rclcpp
108
+ rclcpp_components
109
+ ${BRIDGE_MESSAGE_TYPES}
130
110
)
131
111
132
112
target_include_directories (${bridge_lib}
@@ -138,11 +118,6 @@ target_include_directories(${bridge_lib}
138
118
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /generated>"
139
119
)
140
120
141
- target_link_libraries (${bridge_lib}
142
- ${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} ::core
143
- ${GZ_TARGET_PREFIX} -transport${GZ_TRANSPORT_VER} ::core
144
- )
145
-
146
121
rclcpp_components_register_node(
147
122
${bridge_lib}
148
123
PLUGIN ros_gz_bridge::RosGzBridge
@@ -193,7 +168,7 @@ if(BUILD_TESTING)
193
168
${PROJECT_SOURCE_DIR} /src/convert/rcl_interfaces_TEST.cpp
194
169
)
195
170
target_link_libraries (test_rcl_interfaces
196
- ${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} ::core
171
+ gz -msgs::core
197
172
${rcl_interfaces_TARGETS}
198
173
gtest
199
174
gtest_main
@@ -228,8 +203,8 @@ if(BUILD_TESTING)
228
203
)
229
204
target_link_libraries (test_utils
230
205
${GTEST_LIBRARIES}
231
- ${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} ::core
232
- ${GZ_TARGET_PREFIX} -transport${GZ_TRANSPORT_VER} ::core
206
+ gz -msgs::core
207
+ gz -transport::core
233
208
)
234
209
ament_target_dependencies(test_utils
235
210
rclcpp
@@ -341,9 +316,10 @@ ament_export_targets(export_${PROJECT_NAME})
341
316
# specific order: dependents before dependencies
342
317
ament_export_dependencies(rclcpp)
343
318
ament_export_dependencies(rclcpp_components)
344
- ament_export_dependencies(${GZ_TARGET_PREFIX} -msgs${GZ_MSGS_VER} )
345
- ament_export_dependencies(${GZ_TARGET_PREFIX} -transport${GZ_TRANSPORT_VER} )
346
- ament_export_dependencies(yaml_cpp_vendor)
319
+ ament_export_dependencies(gz_msgs_vendor)
320
+ ament_export_dependencies(gz-msgs)
321
+ ament_export_dependencies(gz_transport_vendor)
322
+ ament_export_dependencies(gz-transport)
347
323
ament_export_dependencies(${BRIDGE_MESSAGE_TYPES} )
348
324
349
325
ament_package()
0 commit comments