diff mbox series

[meta-darwin,14/21] clang: disable clangd's XPC transport for the Darwin nativesdk build

Message ID 20261014141209.488034-14-ecordonnier@snap.com
State New
Headers show
Series [meta-darwin,01/21] meta-darwin: bump layer series to wrynose (6.0.3) | expand

Commit Message

Etienne Cordonnier Oct. 14, 2026, 2:10 p.m. UTC
From: Etienne Cordonnier <ecordonnier@snap.com>

clangd/xpc/XPCTransport.cpp uses Apple Blocks syntax ("^{ ... }"),
a Clang-only language extension with no equivalent GCC support at
all (not fixable via any flag). CLANGD_BUILD_XPC defaults on whenever
CMAKE_SYSTEM_NAME is Darwin, regardless of which compiler is actually
doing the build. XPC is an optional IPC transport for clangd, not
needed here, so disable it instead of requiring Clang to bootstrap
itself.

AI-Generated: Claude Sonnet 5

Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com>
---
 recipes-devtools/clang/clang_%.bbappend | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/recipes-devtools/clang/clang_%.bbappend b/recipes-devtools/clang/clang_%.bbappend
index 6efe32d..1947781 100644
--- a/recipes-devtools/clang/clang_%.bbappend
+++ b/recipes-devtools/clang/clang_%.bbappend
@@ -57,6 +57,7 @@  EXTRA_OECMAKE:remove:class-nativesdk:darwin21 = "-DPYTHON_INCLUDE_DIR=${STAGING_
 EXTRA_OECMAKE:remove:class-nativesdk:darwin21 = "-DPYTHON_EXECUTABLE='${PYTHON}'"
 EXTRA_OECMAKE:append:class-nativesdk:darwin21 = " \
     -DCMAKE_FRAMEWORK_PATH='${OSXSDK}/System/Library/Frameworks'\
+    -DCLANGD_BUILD_XPC=OFF \
     -DLLDB_USE_SYSTEM_DEBUGSERVER=ON \
     -DLLDB_INCLUDE_TESTS=OFF \
     -DLLDB_ENABLE_PYTHON=OFF \