]> granicus.if.org Git - clang/blobdiff - tools/CMakeLists.txt
[linux] When pre-reserving stack pages to work around broken address space
[clang] / tools / CMakeLists.txt
index ae33b782d49d24ad2c05886eb7bcfb4278bb301a..b8850e4546888f3afc014f96f2ad3f62da646738 100644 (file)
@@ -1,3 +1,31 @@
-add_subdirectory(libclang)
-add_subdirectory(c-index-test)
-add_subdirectory(driver)
+create_subdirectory_options(CLANG TOOL)
+
+add_clang_subdirectory(diagtool)
+add_clang_subdirectory(driver)
+add_clang_subdirectory(clang-format)
+add_clang_subdirectory(clang-format-vs)
+add_clang_subdirectory(clang-fuzzer)
+add_clang_subdirectory(clang-offload-bundler)
+
+add_clang_subdirectory(c-index-test)
+
+if(CLANG_ENABLE_ARCMT)
+  add_clang_subdirectory(arcmt-test)
+  add_clang_subdirectory(c-arcmt-test)
+endif()
+
+if(CLANG_ENABLE_STATIC_ANALYZER)
+  add_clang_subdirectory(clang-check)
+  add_clang_subdirectory(scan-build)
+  add_clang_subdirectory(scan-view)
+endif()
+
+# We support checking out the clang-tools-extra repository into the 'extra'
+# subdirectory. It contains tools developed as part of the Clang/LLVM project
+# on top of the Clang tooling platform. We keep them in a separate repository
+# to keep the primary Clang repository small and focused.
+# It also may be included by LLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR.
+add_llvm_external_project(clang-tools-extra extra)
+
+# libclang may require clang-tidy in clang-tools-extra.
+add_clang_subdirectory(libclang)