Re-structure clang-rename into a library and the tool.

This allows the unit tests to link the library.

Patch by Xin Huang.

llvm-svn: 219609
This commit is contained in:
Manuel Klimek 2014-10-13 11:30:27 +00:00
parent 76d2e24bb8
commit 3f840a934e
7 changed files with 39 additions and 20 deletions

View File

@ -1,14 +1,12 @@
set(LLVM_LINK_COMPONENTS support)
add_clang_executable(clang-rename
ClangRename.cpp
add_clang_library(clangRename
USRFinder.cpp
USRFindingAction.cpp
USRLocFinder.cpp
RenamingAction.cpp
)
target_link_libraries(clang-rename
LINK_LIBS
clangAST
clangBasic
clangFrontend
@ -17,4 +15,4 @@ target_link_libraries(clang-rename
clangTooling
)
install(TARGETS clang-rename RUNTIME DESTINATION bin)
add_subdirectory(tool)

View File

@ -8,13 +8,9 @@
##===----------------------------------------------------------------------===##
CLANG_LEVEL := ../../..
TOOLNAME = clang-rename
LIBRARYNAME = clangRename
include $(CLANG_LEVEL)/../../Makefile.config
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader support mc option
USEDLIBS = clangFrontend.a clangSerialization.a clangDriver.a \
clangTooling.a clangParse.a clangSema.a clangIndex.a \
clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a \
clangStaticAnalyzerCore.a clangAnalysis.a clangRewriteFrontend.a \
clangRewrite.a clangEdit.a clangAST.a clangLex.a clangBasic.a
DIRS = tool
include $(CLANG_LEVEL)/Makefile

View File

@ -0,0 +1,12 @@
add_clang_executable(clang-rename ClangRename.cpp)
target_link_libraries(clang-rename
clangAST
clangBasic
clangFrontend
clangIndex
clangRename
clangRewrite
clangTooling)
install(TARGETS clang-rename RUNTIME DESTINATION bin)

View File

@ -13,8 +13,8 @@
///
//===----------------------------------------------------------------------===//
#include "USRFindingAction.h"
#include "RenamingAction.h"
#include "../USRFindingAction.h"
#include "../RenamingAction.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/AST/ASTContext.h"
#include "clang/Basic/FileManager.h"

View File

@ -0,0 +1,12 @@
CLANG_LEVEL := ../../../..
TOOLNAME = clang-rename
include $(CLANG_LEVEL)/../../Makefile.config
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader support mc option
USEDLIBS = clangRename.a clangFrontend.a clangSerialization.a clangDriver.a \
clangTooling.a clangParse.a clangSema.a clangIndex.a \
clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a \
clangStaticAnalyzerCore.a clangAnalysis.a clangRewriteFrontend.a \
clangRewrite.a clangEdit.a clangAST.a clangLex.a clangBasic.a
include $(CLANG_LEVEL)/Makefile

View File

@ -10,6 +10,6 @@
CLANG_LEVEL := ../../..
include $(CLANG_LEVEL)/../../Makefile.config
PARALLEL_DIRS := clang-apply-replacements clang-modernize clang-query clang-tidy
PARALLEL_DIRS := clang-apply-replacements clang-modernize clang-query clang-tidy clang-rename
include $(CLANG_LEVEL)/Makefile

View File

@ -13,12 +13,13 @@ include $(CLANG_LEVEL)/../../Makefile.config
TESTNAME = ClangRenameTests
LINK_COMPONENTS := asmparser bitreader support MC MCParser option \
TransformUtils
USEDLIBS = clangAnalysis.a clangAST.a clangBasic.a clangDriver.a clangEdit.a \
clangFrontend.a clangFrontendTool.a clangIndex.a clangLex.a \
clangParse.a clangRewrite.a clangRewriteFrontend.a \
clangSerialization.a clangSema.a clangTooling.a
USEDLIBS = clangRename.a clangFrontend.a clangSerialization.a clangDriver.a \
clangTooling.a clangParse.a clangSema.a clangIndex.a \
clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a \
clangStaticAnalyzerCore.a clangAnalysis.a clangRewriteFrontend.a \
clangRewrite.a clangEdit.a clangAST.a clangLex.a clangBasic.a
include $(CLANG_LEVEL)/Makefile
MAKEFILE_UNITTEST_NO_INCLUDE_COMMON := 1
CPP.Flags += -I(PROJ_SRC_DIR)/../../clang-rename
CPP.Flags += -I$(PROJ_SRC_DIR)/../../clang-rename
include $(LLVM_SRC_ROOT)/unittests/Makefile.unittest