@@ -168,6 +168,11 @@ findorfetch(
168168target_compile_options (tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS} )
169169target_link_options (tinyxml2 PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS} )
170170
171+ # update cmake_minimum_required version for compatibility with newer version of cmake
172+ if (NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)
173+ set (CMAKE_POLICY_VERSION_MINIMUM ${MUJOCO_CMAKE_MIN_REQ} )
174+ set (CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED ON )
175+ endif ()
171176findorfetch(
172177 USE_SYSTEM_PACKAGE
173178 OFF
@@ -183,6 +188,10 @@ findorfetch(
183188 tinyobjloader
184189 EXCLUDE_FROM_ALL
185190)
191+ if (CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
192+ unset (CMAKE_POLICY_VERSION_MINIMUM)
193+ unset (CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
194+ endif ()
186195
187196if (NOT TARGET trianglemeshdistance)
188197 FetchContent_Declare(
@@ -200,6 +209,11 @@ endif()
200209
201210set (ENABLE_DOUBLE_PRECISION ON )
202211set (CCD_HIDE_ALL_SYMBOLS ON )
212+ # update cmake_minimum_required version for compatibility with newer version of cmake
213+ if (NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)
214+ set (CMAKE_POLICY_VERSION_MINIMUM ${MUJOCO_CMAKE_MIN_REQ} )
215+ set (CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED ON )
216+ endif ()
203217findorfetch(
204218 USE_SYSTEM_PACKAGE
205219 OFF
@@ -215,6 +229,10 @@ findorfetch(
215229 ccd
216230 EXCLUDE_FROM_ALL
217231)
232+ if (CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
233+ unset (CMAKE_POLICY_VERSION_MINIMUM)
234+ unset (CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
235+ endif ()
218236target_compile_options (ccd PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS} )
219237target_link_options (ccd PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS} )
220238
0 commit comments