Skip to content
Snippets Groups Projects
Commit d771b447 authored by Jordan Rose's avatar Jordan Rose
Browse files

With CLANG_ENABLE_STATIC_ANALYZER=0, link clang properly and skip clang-check.

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
parent 9e0b647b
No related branches found
No related tags found
No related merge requests found
...@@ -14,8 +14,13 @@ target_link_libraries(clangFrontendTool ...@@ -14,8 +14,13 @@ target_link_libraries(clangFrontendTool
clangRewriteCore clangRewriteCore
clangRewriteFrontend clangRewriteFrontend
clangCodeGen clangCodeGen
clangStaticAnalyzerFrontend
clangStaticAnalyzerCheckers
clangStaticAnalyzerCore
clangARCMigrate clangARCMigrate
) )
if(CLANG_ENABLE_STATIC_ANALYZER)
target_link_libraries(clangFrontendTool
clangStaticAnalyzerFrontend
clangStaticAnalyzerCheckers
clangStaticAnalyzerCore
)
endif()
...@@ -4,7 +4,9 @@ add_subdirectory(arcmt-test) ...@@ -4,7 +4,9 @@ add_subdirectory(arcmt-test)
add_subdirectory(c-arcmt-test) add_subdirectory(c-arcmt-test)
add_subdirectory(diagtool) add_subdirectory(diagtool)
add_subdirectory(driver) add_subdirectory(driver)
add_subdirectory(clang-check) if(CLANG_ENABLE_STATIC_ANALYZER)
add_subdirectory(clang-check)
endif()
add_subdirectory(clang-format) add_subdirectory(clang-format)
# We support checking out the clang-tools-extra repository into the 'extra' # We support checking out the clang-tools-extra repository into the 'extra'
......
...@@ -12,7 +12,11 @@ CLANG_LEVEL := .. ...@@ -12,7 +12,11 @@ CLANG_LEVEL := ..
include $(CLANG_LEVEL)/../../Makefile.config include $(CLANG_LEVEL)/../../Makefile.config
DIRS := libclang c-index-test arcmt-test c-arcmt-test 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. # Recurse into the extra repository of tools if present.
OPTIONAL_PARALLEL_DIRS := extra OPTIONAL_PARALLEL_DIRS := extra
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment