patch for cmake_minimum_required version
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)
|
||||||
|
|||||||
@@ -78,6 +78,8 @@ mark_as_advanced(MUJOCO_DEP_VERSION_TriangleMeshDistance)
|
|||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
include(FindOrFetch)
|
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
|
# 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,
|
# static libraries). The ccd CMakeLists.txt doesn't expose an option to build a static ccd library,
|
||||||
# unless BUILD_SHARED_LIBS is set.
|
# unless BUILD_SHARED_LIBS is set.
|
||||||
@@ -179,6 +181,8 @@ findorfetch(
|
|||||||
https://github.com/tinyobjloader/tinyobjloader.git
|
https://github.com/tinyobjloader/tinyobjloader.git
|
||||||
GIT_TAG
|
GIT_TAG
|
||||||
${MUJOCO_DEP_VERSION_tinyobjloader}
|
${MUJOCO_DEP_VERSION_tinyobjloader}
|
||||||
|
PATCH_COMMAND
|
||||||
|
${CMAKE_COMMAND} -DDESIRED_VERSION=${MUJOCO_CMAKE_MIN_REQ} -DTARGET_FILE=<SOURCE_DIR>/CMakeLists.txt -P ${PATCH_SCRIPT}
|
||||||
TARGETS
|
TARGETS
|
||||||
tinyobjloader
|
tinyobjloader
|
||||||
EXCLUDE_FROM_ALL
|
EXCLUDE_FROM_ALL
|
||||||
@@ -211,6 +215,8 @@ findorfetch(
|
|||||||
https://github.com/danfis/libccd.git
|
https://github.com/danfis/libccd.git
|
||||||
GIT_TAG
|
GIT_TAG
|
||||||
${MUJOCO_DEP_VERSION_ccd}
|
${MUJOCO_DEP_VERSION_ccd}
|
||||||
|
PATCH_COMMAND
|
||||||
|
${CMAKE_COMMAND} -DDESIRED_VERSION=${MUJOCO_CMAKE_MIN_REQ} -DTARGET_FILE=<SOURCE_DIR>/CMakeLists.txt -P ${PATCH_SCRIPT}
|
||||||
TARGETS
|
TARGETS
|
||||||
ccd
|
ccd
|
||||||
EXCLUDE_FROM_ALL
|
EXCLUDE_FROM_ALL
|
||||||
|
|||||||
@@ -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}")
|
||||||
Reference in New Issue
Block a user