From a2f08767cfede37557c3c3d0dd8e3b02201b8c3b Mon Sep 17 00:00:00 2001 From: Michael Moss Date: Thu, 4 Jun 2026 05:05:26 -0700 Subject: [PATCH] Workaround for CMake "subproject language bug" triggered by recent Filament change. PiperOrigin-RevId: 926623512 Change-Id: I4aefd6b13bc55881a7013a0f2b7d48ce0b78bd7c --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a9a34b4..7a66f165 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -98,7 +98,11 @@ if(EMSCRIPTEN) endif() endif() -if(APPLE AND (MUJOCO_BUILD_EXAMPLES OR MUJOCO_BUILD_SIMULATE)) +if(APPLE AND (MUJOCO_BUILD_EXAMPLES OR MUJOCO_BUILD_SIMULATE OR MUJOCO_USE_FILAMENT)) + # NOTE: OBJC* languages are proactively enabled when using Filament to + # workaround a CMake bug triggered by Filament recently adding: + # set(EXTRA_LANGS OBJC OBJCXX) + # See also: https://gitlab.kitware.com/cmake/cmake/-/work_items/24104 enable_language(OBJC) enable_language(OBJCXX) endif()