xref: /llvm-project/llvm/utils/gn/secondary/clang/lib/FrontendTool/BUILD.gn (revision e22b78de27aad2655af107d975523a4989ce6baf)
1import("//clang/lib/ARCMigrate/enable.gni")
2import("//clang/lib/StaticAnalyzer/Frontend/enable.gni")
3
4assert(clang_enable_static_analyzer || !clang_enable_arcmt,
5       "Cannot disable static analyzer while enabling ARCMT")
6
7static_library("FrontendTool") {
8  output_name = "clangFrontendTool"
9  configs += [ "//llvm/utils/gn/build:clang_code" ]
10  deps = [
11    "//clang/include/clang/Config",
12    "//clang/lib/Basic",
13    "//clang/lib/CodeGen",
14    "//clang/lib/Driver",
15    "//clang/lib/ExtractAPI",
16    "//clang/lib/Frontend",
17    "//clang/lib/Frontend/Rewrite",
18    "//llvm/lib/Option",
19    "//llvm/lib/Support",
20  ]
21  if (clang_enable_arcmt) {
22    deps += [ "//clang/lib/ARCMigrate" ]
23  }
24  if (clang_enable_static_analyzer) {
25    deps += [ "//clang/lib/StaticAnalyzer/Frontend" ]
26  }
27  sources = [ "ExecuteCompilerInvocation.cpp" ]
28}
29