patch for cmake_minimum_required version

This commit is contained in:
Taylor Howell
2025-09-15 11:40:08 +01:00
parent 4fc69fa64d
commit 83a619c5b7
3 changed files with 18 additions and 1 deletions
+2 -1
View File
@@ -12,7 +12,8 @@
# See the License for the specific language governing permissions and
# 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.
set(CMAKE_POLICY_DEFAULT_CMP0063 NEW)
+6
View File
@@ -78,6 +78,8 @@ mark_as_advanced(MUJOCO_DEP_VERSION_TriangleMeshDistance)
include(FetchContent)
include(FindOrFetch)
set(PATCH_SCRIPT ${PROJECT_SOURCE_DIR}/cmake/UpdateCMakeMinimumRequired.cmake)
# Override the BUILD_SHARED_LIBS setting, just for building third party libs (since we always want
# static libraries). The ccd CMakeLists.txt doesn't expose an option to build a static ccd library,
# unless BUILD_SHARED_LIBS is set.
@@ -179,6 +181,8 @@ findorfetch(
https://github.com/tinyobjloader/tinyobjloader.git
GIT_TAG
${MUJOCO_DEP_VERSION_tinyobjloader}
PATCH_COMMAND
${CMAKE_COMMAND} -DDESIRED_VERSION=${MUJOCO_CMAKE_MIN_REQ} -DTARGET_FILE=<SOURCE_DIR>/CMakeLists.txt -P ${PATCH_SCRIPT}
TARGETS
tinyobjloader
EXCLUDE_FROM_ALL
@@ -211,6 +215,8 @@ findorfetch(
https://github.com/danfis/libccd.git
GIT_TAG
${MUJOCO_DEP_VERSION_ccd}
PATCH_COMMAND
${CMAKE_COMMAND} -DDESIRED_VERSION=${MUJOCO_CMAKE_MIN_REQ} -DTARGET_FILE=<SOURCE_DIR>/CMakeLists.txt -P ${PATCH_SCRIPT}
TARGETS
ccd
EXCLUDE_FROM_ALL
+10
View File
@@ -0,0 +1,10 @@
file(READ "${TARGET_FILE}" FILE_CONTENTS)
string(REGEX REPLACE
"cmake_minimum_required\\(VERSION [0-9\\.]+\\)"
"cmake_minimum_required(VERSION ${DESIRED_VERSION})"
NEW_CONTENTS
"${FILE_CONTENTS}"
)
file(WRITE "${TARGET_FILE}" "${NEW_CONTENTS}")