40 lines · plain
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