diff --git a/llvm/utils/gn/secondary/BUILD.gn b/llvm/utils/gn/secondary/BUILD.gn index 03c465d55db2..5f946a06aee8 100644 --- a/llvm/utils/gn/secondary/BUILD.gn +++ b/llvm/utils/gn/secondary/BUILD.gn @@ -8,6 +8,7 @@ group("default") { "//clang/lib/Driver", "//clang/lib/Frontend", "//clang/lib/Frontend/Rewrite", + "//clang/lib/FrontendTool", "//clang/lib/Index", "//clang/lib/Parse", "//clang/lib/Serialization", diff --git a/llvm/utils/gn/secondary/clang/lib/FrontendTool/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/FrontendTool/BUILD.gn new file mode 100644 index 000000000000..6bcb4c320097 --- /dev/null +++ b/llvm/utils/gn/secondary/clang/lib/FrontendTool/BUILD.gn @@ -0,0 +1,29 @@ +import("//clang/lib/ARCMigrate/enable.gni") +import("//clang/lib/StaticAnalyzer/Frontend/enable.gni") + +assert(clang_enable_static_analyzer || !clang_enable_arcmt, + "Cannot disable static analyzer while enabling ARCMT") + +static_library("FrontendTool") { + output_name = "clangFrontendTool" + configs += [ "//llvm/utils/gn/build:clang_code" ] + deps = [ + "//clang/include/clang/Config", + "//clang/lib/Basic", + "//clang/lib/CodeGen", + "//clang/lib/Driver", + "//clang/lib/Frontend", + "//clang/lib/Frontend/Rewrite", + "//llvm/lib/Option", + "//llvm/lib/Support", + ] + if (clang_enable_arcmt) { + deps += [ "//clang/lib/ARCMigrate" ] + } + if (clang_enable_static_analyzer) { + deps += [ "//clang/lib/StaticAnalyzer/Frontend" ] + } + sources = [ + "ExecuteCompilerInvocation.cpp", + ] +}