Merge pull request #3252 from devshahofficial:devshahofficial/studio-filament-source-build
PiperOrigin-RevId: 958356099 Change-Id: If4e68babdc6c68d7dd05ced7197a1869db4a0625
This commit is contained in:
@@ -52,6 +52,18 @@ set(FILAMENT_PATCH_COMMAND
|
||||
git --git-dir=. -c core.autocrlf=false -c core.whitespace=cr-at-eol apply --verbose --whitespace=fix --ignore-space-change ${mujoco_SOURCE_DIR}/cmake/filament-allow-clang-windows.patch
|
||||
)
|
||||
|
||||
# MuJoCo fetches Abseil before Filament is configured. Filament's
|
||||
# FILAMENT_USE_EXTERNAL_ABSL path calls find_package(absl), which can otherwise
|
||||
# discover an unrelated package-manager Abseil config and collide with the
|
||||
# targets already created by MuJoCo's fetched Abseil.
|
||||
if(DEFINED CMAKE_DISABLE_FIND_PACKAGE_absl)
|
||||
set(MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_WAS_DEFINED TRUE)
|
||||
set(MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_OLD "${CMAKE_DISABLE_FIND_PACKAGE_absl}")
|
||||
else()
|
||||
set(MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_WAS_DEFINED FALSE)
|
||||
endif()
|
||||
set(CMAKE_DISABLE_FIND_PACKAGE_absl TRUE)
|
||||
|
||||
fetchpackage(
|
||||
PACKAGE_NAME filament
|
||||
GIT_REPO https://github.com/google/filament.git
|
||||
@@ -59,5 +71,13 @@ fetchpackage(
|
||||
PATCH_COMMAND ${FILAMENT_PATCH_COMMAND}
|
||||
)
|
||||
|
||||
if(MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_WAS_DEFINED)
|
||||
set(CMAKE_DISABLE_FIND_PACKAGE_absl "${MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_OLD}")
|
||||
else()
|
||||
unset(CMAKE_DISABLE_FIND_PACKAGE_absl)
|
||||
endif()
|
||||
unset(MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_WAS_DEFINED)
|
||||
unset(MUJOCO_CMAKE_DISABLE_FIND_PACKAGE_ABSL_OLD)
|
||||
|
||||
set(BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS_OLD})
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_OLD}")
|
||||
|
||||
Reference in New Issue
Block a user