1static_library("Frontend") {
2  output_name = "clangFrontend"
3  configs += [ "//llvm/utils/gn/build:clang_code" ]
4  deps = [
5    "//clang/include/clang/Config",
6    "//clang/lib/AST",
7    "//clang/lib/Basic",
8    "//clang/lib/Driver",
9    "//clang/lib/Edit",
10    "//clang/lib/Lex",
11    "//clang/lib/Parse",
12    "//clang/lib/Sema",
13    "//clang/lib/Serialization",
14    "//llvm/include/llvm/Config:llvm-config",
15    "//llvm/lib/Bitcode/Reader",
16    "//llvm/lib/Option",
17    "//llvm/lib/ProfileData",
18    "//llvm/lib/Support",
19  ]
20  sources = [
21    "ASTConsumers.cpp",
22    "ASTMerge.cpp",
23    "ASTUnit.cpp",
24    "ChainedDiagnosticConsumer.cpp",
25    "ChainedIncludesSource.cpp",
26    "CompilerInstance.cpp",
27    "CompilerInvocation.cpp",
28    "CreateInvocationFromCommandLine.cpp",
29    "DependencyFile.cpp",
30    "DependencyGraph.cpp",
31    "DiagnosticRenderer.cpp",
32    "FrontendAction.cpp",
33    "FrontendActions.cpp",
34    "FrontendOptions.cpp",
35    "HeaderIncludeGen.cpp",
36    "InitHeaderSearch.cpp",
37    "InitPreprocessor.cpp",
38    "InterfaceStubFunctionsConsumer.cpp",
39    "LayoutOverrideSource.cpp",
40    "LogDiagnosticPrinter.cpp",
41    "ModuleDependencyCollector.cpp",
42    "MultiplexConsumer.cpp",
43    "PrecompiledPreamble.cpp",
44    "PrintPreprocessedOutput.cpp",
45    "SerializedDiagnosticPrinter.cpp",
46    "SerializedDiagnosticReader.cpp",
47    "TestModuleFileExtension.cpp",
48    "TextDiagnostic.cpp",
49    "TextDiagnosticBuffer.cpp",
50    "TextDiagnosticPrinter.cpp",
51    "VerifyDiagnosticConsumer.cpp",
52  ]
53}
54