xref: /llvm-project/llvm/utils/gn/secondary/lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn (revision 2aa998d22fe09191cd6c1b697e373266c1131502)
1import("//lldb/utils/TableGen/lldb_tablegen.gni")
2
3lldb_tablegen("ObjectFilePECOFFProperties") {
4  args = [ "-gen-lldb-property-defs" ]
5}
6
7lldb_tablegen("ObjectFilePECOFFPropertiesEnum") {
8  args = [ "-gen-lldb-property-enum-defs" ]
9  td_file = "ObjectFilePECOFFProperties.td"
10}
11
12static_library("PECOFF") {
13  output_name = "lldbPluginObjectFilePECOFF"
14  configs += [ "//llvm/utils/gn/build:lldb_code" ]
15  deps = [
16    ":ObjectFilePECOFFProperties",
17    ":ObjectFilePECOFFPropertiesEnum",
18    "//lldb/source/Core",
19    "//lldb/source/Host",
20    "//lldb/source/Symbol",
21    "//lldb/source/Target",
22    "//llvm/lib/BinaryFormat",
23    "//llvm/lib/Support",
24    "//llvm/lib/TargetParser",
25  ]
26
27  # Reaches into Plugins/Process/Utility.
28  include_dirs = [ "//lldb/source" ]
29  sources = [
30    "ObjectFilePECOFF.cpp",
31    "PECallFrameInfo.cpp",
32    "WindowsMiniDump.cpp",
33  ]
34
35  if (current_os == "win") {
36    # Dbghelp is used on windows for writing minidump files.
37    libs = [ "dbghelp.lib" ]
38  }
39}
40