Skip to content

Commit 405e1a0

Browse files
committed
Gazebo: add support for Ionic
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
1 parent edacdf5 commit 405e1a0

File tree

1 file changed

+91
-20
lines changed

1 file changed

+91
-20
lines changed

asv_sim_gazebo_plugins/CMakeLists.txt

Lines changed: 91 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@ project(asv_sim2 VERSION 2.0.0)
88
#============================================================================
99
# Find gz-cmake
1010
#============================================================================
11-
find_package(gz-cmake3 REQUIRED)
12-
set(GZ_CMAKE_VER ${gz-cmake3_VERSION_MAJOR})
11+
if("$ENV{GZ_VERSION}" STREQUAL "garden"
12+
OR "$ENV{GZ_VERSION}" STREQUAL "harmonic"
13+
OR NOT DEFINED "ENV{GZ_VERSION}")
14+
find_package(gz-cmake3 REQUIRED)
15+
set(GZ_CMAKE_VER ${gz-cmake3_VERSION_MAJOR})
16+
elseif("$ENV{GZ_VERSION}" STREQUAL "ionic")
17+
find_package(gz-cmake4 REQUIRED)
18+
set(GZ_CMAKE_VER ${gz-cmake4_VERSION_MAJOR})
19+
endif()
1320

1421
#============================================================================
1522
# Configure the project
@@ -31,26 +38,25 @@ gz_configure_project()
3138
# Search for project-specific dependencies
3239
#============================================================================
3340

34-
#--------------------------------------
35-
# Find gz-math
36-
gz_find_package(gz-math7 REQUIRED COMPONENTS eigen3)
37-
set(GZ_MATH_VER ${gz-math7_VERSION_MAJOR})
38-
39-
#--------------------------------------
40-
# Find gz-common
41-
gz_find_package(gz-common5
42-
REQUIRED COMPONENTS events
43-
)
44-
set(GZ_COMMON_VER ${gz-common5_VERSION_MAJOR})
41+
# Garden (default)
42+
if("$ENV{GZ_VERSION}" STREQUAL "garden" OR NOT DEFINED "ENV{GZ_VERSION}")
4543

46-
#--------------------------------------
47-
# Find gz-plugin
48-
gz_find_package(gz-plugin2 REQUIRED COMPONENTS loader register)
49-
set(GZ_PLUGIN_VER ${gz-plugin2_VERSION_MAJOR})
44+
#--------------------------------------
45+
# Find gz-math
46+
gz_find_package(gz-math7 REQUIRED COMPONENTS eigen3)
47+
set(GZ_MATH_VER ${gz-math7_VERSION_MAJOR})
5048

49+
#--------------------------------------
50+
# Find gz-plugin
51+
gz_find_package(gz-plugin2 REQUIRED COMPONENTS loader register)
52+
set(GZ_PLUGIN_VER ${gz-plugin2_VERSION_MAJOR})
5153

52-
# Garden (default)
53-
if("$ENV{GZ_VERSION}" STREQUAL "garden" OR NOT DEFINED "ENV{GZ_VERSION}")
54+
#--------------------------------------
55+
# Find gz-common
56+
gz_find_package(gz-common5
57+
REQUIRED COMPONENTS graphics events
58+
)
59+
set(GZ_COMMON_VER ${gz-common5_VERSION_MAJOR})
5460

5561
#--------------------------------------
5662
# Find gz-msgs
@@ -82,6 +88,23 @@ if("$ENV{GZ_VERSION}" STREQUAL "garden" OR NOT DEFINED "ENV{GZ_VERSION}")
8288
# Harmonic
8389
elseif("$ENV{GZ_VERSION}" STREQUAL "harmonic")
8490

91+
#--------------------------------------
92+
# Find gz-math
93+
gz_find_package(gz-math7 REQUIRED COMPONENTS eigen3)
94+
set(GZ_MATH_VER ${gz-math7_VERSION_MAJOR})
95+
96+
#--------------------------------------
97+
# Find gz-plugin
98+
gz_find_package(gz-plugin2 REQUIRED COMPONENTS loader register)
99+
set(GZ_PLUGIN_VER ${gz-plugin2_VERSION_MAJOR})
100+
101+
#--------------------------------------
102+
# Find gz-common
103+
gz_find_package(gz-common5
104+
REQUIRED COMPONENTS graphics events
105+
)
106+
set(GZ_COMMON_VER ${gz-common5_VERSION_MAJOR})
107+
85108
#--------------------------------------
86109
# Find gz-msgs
87110
gz_find_package(gz-msgs10 REQUIRED)
@@ -108,7 +131,55 @@ elseif("$ENV{GZ_VERSION}" STREQUAL "harmonic")
108131
set(SDF_VER ${sdformat14_VERSION_MAJOR})
109132

110133
message(STATUS "Compiling against Gazebo Harmonic")
111-
else()
134+
135+
# Ionic
136+
elseif("$ENV{GZ_VERSION}" STREQUAL "ionic")
137+
138+
#--------------------------------------
139+
# Find gz-math
140+
gz_find_package(gz-math8 REQUIRED COMPONENTS eigen3)
141+
set(GZ_MATH_VER ${gz-math8_VERSION_MAJOR})
142+
143+
#--------------------------------------
144+
# Find gz-plugin
145+
gz_find_package(gz-plugin3 REQUIRED COMPONENTS loader register)
146+
set(GZ_PLUGIN_VER ${gz-plugin3_VERSION_MAJOR})
147+
148+
#--------------------------------------
149+
# Find gz-common
150+
gz_find_package(gz-common6
151+
REQUIRED COMPONENTS graphics events
152+
)
153+
set(GZ_COMMON_VER ${gz-common6_VERSION_MAJOR})
154+
155+
#--------------------------------------
156+
# Find gz-msgs
157+
gz_find_package(gz-msgs11 REQUIRED)
158+
set(GZ_MSGS_VER ${gz-msgs11_VERSION_MAJOR})
159+
160+
#--------------------------------------
161+
# Find gz-transport
162+
gz_find_package(gz-transport14 REQUIRED)
163+
set(GZ_TRANSPORT_VER ${gz-transport14_VERSION_MAJOR})
164+
165+
#--------------------------------------
166+
# Find gz-sensors
167+
gz_find_package(gz-sensors9 REQUIRED)
168+
set(GZ_SENSORS_VER ${gz-sensors9_VERSION_MAJOR})
169+
170+
#--------------------------------------
171+
# Find gz-sim
172+
gz_find_package(gz-sim9 REQUIRED)
173+
set(GZ_SIM_VER ${gz-sim9_VERSION_MAJOR})
174+
175+
#--------------------------------------
176+
# Find SDFormat
177+
gz_find_package(sdformat15 REQUIRED)
178+
set(SDF_VER ${sdformat15_VERSION_MAJOR})
179+
180+
message(STATUS "Compiling against Gazebo Ionic")
181+
182+
else()
112183
message(FATAL_ERROR "Unsupported GZ_VERSION: $ENV{GZ_VERSION}")
113184
endif()
114185

0 commit comments

Comments
 (0)