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