forked from OSchip/llvm-project
[libclang] Link clang-tidy plugin into libclang if present.
This is a sad workaround for the lack of plugin support in libclang. Depends on D17807, a tools-extra change that also contains the test case. This is designed to be easy to remove again if libclang ever grows proper plugin support. Differential Revision: http://reviews.llvm.org/D17808 llvm-svn: 262596
This commit is contained in:
parent
8f5eb56df3
commit
c1ffdab3fb
|
@ -7933,3 +7933,10 @@ cxindex::Logger::~Logger() {
|
|||
OS << "--------------------------------------------------\n";
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CLANG_TOOL_EXTRA_BUILD
|
||||
// This anchor is used to force the linker to link the clang-tidy plugin.
|
||||
extern volatile int ClangTidyPluginAnchorSource;
|
||||
static int LLVM_ATTRIBUTE_UNUSED ClangTidyPluginAnchorDestination =
|
||||
ClangTidyPluginAnchorSource;
|
||||
#endif
|
||||
|
|
|
@ -47,6 +47,11 @@ if (CLANG_ENABLE_ARCMT)
|
|||
list(APPEND LIBS clangARCMigrate)
|
||||
endif ()
|
||||
|
||||
if (CLANG_TOOL_EXTRA_BUILD)
|
||||
add_definitions(-DCLANG_TOOL_EXTRA_BUILD)
|
||||
list(APPEND LIBS clangTidyPlugin)
|
||||
endif ()
|
||||
|
||||
find_library(DL_LIBRARY_PATH dl)
|
||||
if (DL_LIBRARY_PATH)
|
||||
list(APPEND LIBS dl)
|
||||
|
|
Loading…
Reference in New Issue