"//clang/tools/clang-diff",
"//clang/tools/clang-format",
"//clang/tools/clang-import-test",
+ "//clang/tools/clang-refactor",
+ "//clang/tools/clang-rename",
"//clang/tools/diagtool",
+ "//clang/utils/hmaptool",
"//lld/test",
"//llvm/tools/llvm-cat",
"//llvm/tools/llvm-lto",
--- /dev/null
+static_library("Refactoring") {
+ output_name = "clangToolingRefactor"
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang/lib/AST",
+ "//clang/lib/ASTMatchers",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Index",
+ "//clang/lib/Lex",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Tooling/Core",
+ "//llvm/lib/Support",
+ ]
+ include_dirs = [ "." ]
+ sources = [
+ "ASTSelection.cpp",
+ "ASTSelectionRequirements.cpp",
+ "AtomicChange.cpp",
+ "Extract/Extract.cpp",
+ "Extract/SourceExtraction.cpp",
+ "RefactoringActions.cpp",
+ "Rename/RenamingAction.cpp",
+ "Rename/SymbolOccurrences.cpp",
+ "Rename/USRFinder.cpp",
+ "Rename/USRFindingAction.cpp",
+ "Rename/USRLocFinder.cpp",
+ ]
+}
--- /dev/null
+executable("clang-refactor") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang/lib/AST",
+ "//clang/lib/Basic",
+ "//clang/lib/Format",
+ "//clang/lib/Frontend",
+ "//clang/lib/Lex",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Refactoring",
+ "//llvm/lib/Option",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "ClangRefactor.cpp",
+ "TestSupport.cpp",
+ ]
+}
--- /dev/null
+executable("clang-rename") {
+ configs += [ "//llvm/utils/gn/build:clang_code" ]
+ deps = [
+ "//clang/lib/Basic",
+ "//clang/lib/Frontend",
+ "//clang/lib/Rewrite",
+ "//clang/lib/Tooling",
+ "//clang/lib/Tooling/Core",
+ "//clang/lib/Tooling/Refactoring",
+ "//llvm/lib/Option",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "ClangRename.cpp",
+ ]
+}
--- /dev/null
+copy("hmaptool") {
+ sources = [
+ "hmaptool",
+ ]
+ outputs = [
+ "$root_out_dir/bin/{{source_file_part}}",
+ ]
+}