@@ -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
8389elseif ("$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} " )
113184endif ()
114185
0 commit comments