diff --git a/lib/FrontendTool/CMakeLists.txt b/lib/FrontendTool/CMakeLists.txt index 176511b0e4c8280eb7b623e66d6944e1386d10ec..3e6aba441ed1df2ae5e216d2c077a80fe4887a9f 100644 --- a/lib/FrontendTool/CMakeLists.txt +++ b/lib/FrontendTool/CMakeLists.txt @@ -14,8 +14,13 @@ target_link_libraries(clangFrontendTool clangRewriteCore clangRewriteFrontend clangCodeGen - clangStaticAnalyzerFrontend - clangStaticAnalyzerCheckers - clangStaticAnalyzerCore clangARCMigrate ) + +if(CLANG_ENABLE_STATIC_ANALYZER) + target_link_libraries(clangFrontendTool + clangStaticAnalyzerFrontend + clangStaticAnalyzerCheckers + clangStaticAnalyzerCore + ) +endif() diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index eb5e366cfd717be9a6ceff160cb04c413bf6057b..13f4666297a971d8cca0b6f5609fc1111a0e4ee1 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -4,7 +4,9 @@ add_subdirectory(arcmt-test) add_subdirectory(c-arcmt-test) add_subdirectory(diagtool) add_subdirectory(driver) -add_subdirectory(clang-check) +if(CLANG_ENABLE_STATIC_ANALYZER) + add_subdirectory(clang-check) +endif() add_subdirectory(clang-format) # We support checking out the clang-tools-extra repository into the 'extra' diff --git a/tools/Makefile b/tools/Makefile index c8bc583c2fd39e5fc03911ae733963d7586a9706..902e6736d7d70d450500394db29125344ffae9f8 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -12,7 +12,11 @@ CLANG_LEVEL := .. include $(CLANG_LEVEL)/../../Makefile.config DIRS := libclang c-index-test arcmt-test c-arcmt-test -PARALLEL_DIRS := driver diagtool clang-check clang-format +PARALLEL_DIRS := driver diagtool clang-format + +ifeq ($(ENABLE_CLANG_STATIC_ANALYZER),1) + PARALLEL_DIRS += clang-check +endif # Recurse into the extra repository of tools if present. OPTIONAL_PARALLEL_DIRS := extra