Previously, the CMake build still tried to link clang against the static
analyzer libraries, even if CLANG_ENABLE_STATIC_ANALYZER was off.
Furthermore, clang-check depends on the analyzer, so it should be disabled
(in both CMake and configure builds).
In theory, clang-check could be made to conditionally include analyzer
support (like clang itself), but for now this at least gets a CMake ALL_BUILD
working.
Patch by Stephen Kelly, modified by me.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185548
91177308-0d34-0410-b5e6-
96231b3b80d8
clangRewriteCore
clangRewriteFrontend
clangCodeGen
- clangStaticAnalyzerFrontend
- clangStaticAnalyzerCheckers
- clangStaticAnalyzerCore
clangARCMigrate
)
+
+if(CLANG_ENABLE_STATIC_ANALYZER)
+ target_link_libraries(clangFrontendTool
+ clangStaticAnalyzerFrontend
+ clangStaticAnalyzerCheckers
+ clangStaticAnalyzerCore
+ )
+endif()
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'
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