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