--- /dev/null
+From 714a9cb319a8946fa670c7e8bbe7f29f847fa45f Mon Sep 17 00:00:00 2001
+From: David Spickett <david.spickett@linaro.org>
+Date: Tue, 29 Jul 2025 14:17:56 +0000
+Subject: [PATCH 1/2] [clang] Only build c-index-test when clang tests are
+ included
+
+c-index-test is only used for testing, and it's used in tests
+that are already guarded by CLANG_INCLUDE_TESTS in clang/CMakeLists.txt.
+
+This change enables us to do builds with LLVM_INSTALL_TOOLCHAIN_ONLY=OFF,
+and CLANG_INCLUDE_TESTS=OFF, which contain the required files
+to build other bits of llvm-project standalone, but does not
+include c-index-test which we have no need for.
+
+Upstream-Status: Submitted [https://github.com/llvm/llvm-project/pull/151157]
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ clang/tools/CMakeLists.txt | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git i/clang/tools/CMakeLists.txt w/clang/tools/CMakeLists.txt
+index 98c018e96848..5410dd8de843 100644
+--- i/clang/tools/CMakeLists.txt
++++ w/clang/tools/CMakeLists.txt
+@@ -2,7 +2,6 @@ create_subdirectory_options(CLANG TOOL)
+
+ add_clang_subdirectory(diagtool)
+ add_clang_subdirectory(driver)
+-add_clang_subdirectory(apinotes-test)
+ add_clang_subdirectory(clang-diff)
+ add_clang_subdirectory(clang-format)
+ add_clang_subdirectory(clang-fuzzer)
+@@ -18,7 +17,10 @@ if(HAVE_CLANG_REPL_SUPPORT)
+ add_clang_subdirectory(clang-repl)
+ endif()
+
++if(CLANG_INCLUDE_TESTS)
++add_clang_subdirectory(apinotes-test)
+ add_clang_subdirectory(c-index-test)
++endif()
+
+ add_clang_subdirectory(clang-refactor)
+ # For MinGW we only enable shared library if LLVM_LINK_LLVM_DYLIB=ON.