Merge pull request #2850 from google-deepmind:cmake
PiperOrigin-RevId: 807207617 Change-Id: I3e54ea0c79560bcf283b16ee9ee5772ae8e99a8c
This commit is contained in:
+2
-1
@@ -12,7 +12,8 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.16)
|
set(MUJOCO_CMAKE_MIN_REQ "3.16")
|
||||||
|
cmake_minimum_required(VERSION ${MUJOCO_CMAKE_MIN_REQ})
|
||||||
|
|
||||||
# Make CMAKE_C_VISIBILITY_PRESET work properly.
|
# Make CMAKE_C_VISIBILITY_PRESET work properly.
|
||||||
set(CMAKE_POLICY_DEFAULT_CMP0063 NEW)
|
set(CMAKE_POLICY_DEFAULT_CMP0063 NEW)
|
||||||
|
|||||||
@@ -168,6 +168,11 @@ findorfetch(
|
|||||||
target_compile_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})
|
target_compile_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})
|
||||||
target_link_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})
|
target_link_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})
|
||||||
|
|
||||||
|
# update cmake_minimum_required version for compatibility with newer version of cmake
|
||||||
|
if(NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)
|
||||||
|
set(CMAKE_POLICY_VERSION_MINIMUM ${MUJOCO_CMAKE_MIN_REQ})
|
||||||
|
set(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED ON)
|
||||||
|
endif()
|
||||||
findorfetch(
|
findorfetch(
|
||||||
USE_SYSTEM_PACKAGE
|
USE_SYSTEM_PACKAGE
|
||||||
OFF
|
OFF
|
||||||
@@ -183,6 +188,10 @@ findorfetch(
|
|||||||
tinyobjloader
|
tinyobjloader
|
||||||
EXCLUDE_FROM_ALL
|
EXCLUDE_FROM_ALL
|
||||||
)
|
)
|
||||||
|
if(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
|
||||||
|
unset(CMAKE_POLICY_VERSION_MINIMUM)
|
||||||
|
unset(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(NOT TARGET trianglemeshdistance)
|
if(NOT TARGET trianglemeshdistance)
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
@@ -200,6 +209,11 @@ endif()
|
|||||||
|
|
||||||
set(ENABLE_DOUBLE_PRECISION ON)
|
set(ENABLE_DOUBLE_PRECISION ON)
|
||||||
set(CCD_HIDE_ALL_SYMBOLS ON)
|
set(CCD_HIDE_ALL_SYMBOLS ON)
|
||||||
|
# update cmake_minimum_required version for compatibility with newer version of cmake
|
||||||
|
if(NOT DEFINED CMAKE_POLICY_VERSION_MINIMUM)
|
||||||
|
set(CMAKE_POLICY_VERSION_MINIMUM ${MUJOCO_CMAKE_MIN_REQ})
|
||||||
|
set(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED ON)
|
||||||
|
endif()
|
||||||
findorfetch(
|
findorfetch(
|
||||||
USE_SYSTEM_PACKAGE
|
USE_SYSTEM_PACKAGE
|
||||||
OFF
|
OFF
|
||||||
@@ -215,6 +229,10 @@ findorfetch(
|
|||||||
ccd
|
ccd
|
||||||
EXCLUDE_FROM_ALL
|
EXCLUDE_FROM_ALL
|
||||||
)
|
)
|
||||||
|
if(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
|
||||||
|
unset(CMAKE_POLICY_VERSION_MINIMUM)
|
||||||
|
unset(CMAKE_POLICY_VERSION_MINIMUM_LOCALLY_DEFINED)
|
||||||
|
endif()
|
||||||
target_compile_options(ccd PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})
|
target_compile_options(ccd PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})
|
||||||
target_link_options(ccd PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})
|
target_link_options(ccd PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user