1static_library("NativePDB") {
2  output_name = "lldbPluginSymbolFileNativePDB"
3  configs += [
4    "//llvm/utils/gn/build:clang_code",
5    "//llvm/utils/gn/build:lldb_code",
6  ]
7  deps = [
8    "//clang/lib/AST",
9    "//clang/lib/Lex",
10    "//lldb/source/Core",
11    "//lldb/source/Plugins/ObjectFile/PDB",
12    "//lldb/source/Symbol",
13    "//lldb/source/Utility",
14
15    #"//lldb/source/Plugins/TypeSystem/Clang", # 3-hop dependency cycle.
16    "//llvm/lib/DebugInfo/CodeView",
17    "//llvm/lib/DebugInfo/PDB",
18    "//llvm/lib/Support",
19    "//llvm/lib/TargetParser",
20  ]
21
22  # Reaches into Plugins/ExpressionParser.
23  include_dirs = [ "//lldb/source" ]
24  sources = [
25    "CodeViewRegisterMapping.cpp",
26    "CompileUnitIndex.cpp",
27    "DWARFLocationExpression.cpp",
28    "PdbAstBuilder.cpp",
29    "PdbFPOProgramToDWARFExpression.cpp",
30    "PdbIndex.cpp",
31    "PdbSymUid.cpp",
32    "PdbUtil.cpp",
33    "SymbolFileNativePDB.cpp",
34    "UdtRecordCompleter.cpp",
35  ]
36}
37