[libcxx-commits] [libcxx] e8605fb - [libc++] Disable automatic module scanning on ARM CI builders (#232947)

via libcxx-commits libcxx-commits at lists.llvm.org
Wed Oct 21 14:47:05 PDT 2026


Author: Mehdi Amini
Date: 2026-10-21T23:47:01+02:00
New Revision: e8605fba270516fe3715fe38e30904b3217d1bb1

URL: https://github.com/llvm/llvm-project/commit/e8605fba270516fe3715fe38e30904b3217d1bb1
DIFF: https://github.com/llvm/llvm-project/commit/e8605fba270516fe3715fe38e30904b3217d1bb1.diff

LOG: [libc++] Disable automatic module scanning on ARM CI builders (#232947)

The ARM Buildkite toolchains do not expose clang-scan-deps to CMake.
When CMP0155 enables automatic scanning for libc++abi C++23 sources,
these standalone runtimes builds fail with the scanner set to NOTFOUND.

Pass CMAKE_CXX_SCAN_FOR_MODULES=OFF in the eight ARM job invocations,
including the no-exceptions variants, until their toolchains provide a
matching scanner. Keep the other CI configurations on their defaults.

See the issue tracking upgrading the bots:
https://github.com/llvm/llvm-project/issues/232946

Assisted-by: Codex

Added: 
    

Modified: 
    libcxx/utils/ci/run-buildbot

Removed: 
    


################################################################################
diff  --git a/libcxx/utils/ci/run-buildbot b/libcxx/utils/ci/run-buildbot
index 3bfb5bb5fb02c3..1dbc1a385c8fc2 100755
--- a/libcxx/utils/ci/run-buildbot
+++ b/libcxx/utils/ci/run-buildbot
@@ -717,12 +717,17 @@ apple-system|apple-system-hardened)
 ;;
 aarch64)
     clean
-    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/AArch64.cmake"
+    # The ARM builders' preinstalled toolchains do not provide a discoverable
+    # clang-scan-deps. Disable automatic module scanning for these jobs.
+    # See https://github.com/llvm/llvm-project/issues/232946.
+    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/AArch64.cmake" \
+                   -DCMAKE_CXX_SCAN_FOR_MODULES=OFF
     check-runtimes
 ;;
 aarch64-no-exceptions)
     clean
     generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/AArch64.cmake" \
+                   -DCMAKE_CXX_SCAN_FOR_MODULES=OFF \
                    -DLIBCXX_ENABLE_EXCEPTIONS=OFF \
                    -DLIBCXXABI_ENABLE_EXCEPTIONS=OFF
     check-runtimes
@@ -730,32 +735,38 @@ aarch64-no-exceptions)
 # Aka Armv8 32 bit
 armv8)
     clean
-    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv8Arm.cmake"
+    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv8Arm.cmake" \
+                   -DCMAKE_CXX_SCAN_FOR_MODULES=OFF
     check-runtimes
 ;;
 armv8-no-exceptions)
     clean
-    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake"
+    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake" \
+                   -DCMAKE_CXX_SCAN_FOR_MODULES=OFF
     check-runtimes
 ;;
 # Armv7 32 bit. One building Arm only one Thumb only code.
 armv7)
     clean
-    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7Arm.cmake"
+    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7Arm.cmake" \
+                   -DCMAKE_CXX_SCAN_FOR_MODULES=OFF
     check-runtimes
 ;;
 armv7-no-exceptions)
     clean
-    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake"
+    generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake" \
+                   -DCMAKE_CXX_SCAN_FOR_MODULES=OFF
     check-runtimes
 ;;
 armv7m-picolibc)
     test-armv7m-picolibc \
-        -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7M-picolibc.cmake"
+        -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7M-picolibc.cmake" \
+        -DCMAKE_CXX_SCAN_FOR_MODULES=OFF
 ;;
 armv7m-picolibc-no-exceptions)
     test-armv7m-picolibc \
         -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7M-picolibc.cmake" \
+        -DCMAKE_CXX_SCAN_FOR_MODULES=OFF \
         -DLIBCXXABI_ENABLE_EXCEPTIONS=OFF \
         -DLIBCXXABI_ENABLE_STATIC_UNWINDER=OFF \
         -DLIBCXX_ENABLE_EXCEPTIONS=OFF \


        


More information about the libcxx-commits mailing list