58 lines · plain
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 "LinkerOptimizationHints.cpp",42 "MapFile.cpp",43 "MarkLive.cpp",44 "ObjC.cpp",45 "OutputSection.cpp",46 "OutputSegment.cpp",47 "Relocations.cpp",48 "SectionPriorities.cpp",49 "Sections.cpp",50 "SymbolTable.cpp",51 "Symbols.cpp",52 "SyntheticSections.cpp",53 "Target.cpp",54 "UnwindInfoSection.cpp",55 "Writer.cpp",56 ]57}58