1import("//llvm/utils/TableGen/tablegen.gni") 2 3tablegen("Options") { 4 visibility = [ ":MachO" ] 5 args = [ "-gen-opt-parser-defs" ] 6} 7 8static_library("MachO") { 9 output_name = "lldMachO" 10 configs += [ "//llvm/utils/gn/build:lld_code" ] 11 deps = [ 12 ":Options", 13 "//lld/Common", 14 "//llvm/lib/BinaryFormat", 15 "//llvm/lib/Object", 16 "//llvm/lib/Option", 17 "//llvm/lib/Support", 18 "//llvm/lib/Target:TargetsToBuild", 19 "//llvm/lib/TargetParser", 20 ] 21 include_dirs = [ 22 ".", 23 "//libunwind/include", 24 ] 25 sources = [ 26 "Arch/ARM64.cpp", 27 "Arch/ARM64Common.cpp", 28 "Arch/ARM64_32.cpp", 29 "Arch/X86_64.cpp", 30 "BPSectionOrderer.cpp", 31 "ConcatOutputSection.cpp", 32 "Driver.cpp", 33 "DriverUtils.cpp", 34 "Dwarf.cpp", 35 "EhFrame.cpp", 36 "ExportTrie.cpp", 37 "ICF.cpp", 38 "InputFiles.cpp", 39 "InputSection.cpp", 40 "LTO.cpp", 41 "MapFile.cpp", 42 "MarkLive.cpp", 43 "ObjC.cpp", 44 "OutputSection.cpp", 45 "OutputSegment.cpp", 46 "Relocations.cpp", 47 "SectionPriorities.cpp", 48 "Sections.cpp", 49 "SymbolTable.cpp", 50 "Symbols.cpp", 51 "SyntheticSections.cpp", 52 "Target.cpp", 53 "UnwindInfoSection.cpp", 54 "Writer.cpp", 55 ] 56} 57