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