51 lines · plain
1import("//llvm/utils/TableGen/tablegen.gni")2 3tablegen("Options") {4 visibility = [ ":COFF" ]5 args = [ "-gen-opt-parser-defs" ]6}7 8static_library("COFF") {9 output_name = "lldCOFF"10 configs += [ "//llvm/utils/gn/build:lld_code" ]11 deps = [12 ":Options",13 "//lld/Common",14 "//llvm/lib/BinaryFormat",15 "//llvm/lib/DebugInfo/CodeView",16 "//llvm/lib/DebugInfo/MSF",17 "//llvm/lib/DebugInfo/PDB",18 "//llvm/lib/IR",19 "//llvm/lib/LTO",20 "//llvm/lib/MC",21 "//llvm/lib/Object",22 "//llvm/lib/Option",23 "//llvm/lib/Support",24 "//llvm/lib/Target:TargetsToBuild",25 "//llvm/lib/TargetParser",26 "//llvm/lib/ToolDrivers/llvm-lib:LibDriver",27 "//llvm/lib/WindowsDriver",28 "//llvm/lib/WindowsManifest",29 ]30 sources = [31 "COFFLinkerContext.cpp",32 "CallGraphSort.cpp",33 "Chunks.cpp",34 "DLL.cpp",35 "DebugTypes.cpp",36 "Driver.cpp",37 "DriverUtils.cpp",38 "ICF.cpp",39 "InputFiles.cpp",40 "LLDMapFile.cpp",41 "LTO.cpp",42 "MapFile.cpp",43 "MarkLive.cpp",44 "MinGW.cpp",45 "PDB.cpp",46 "SymbolTable.cpp",47 "Symbols.cpp",48 "Writer.cpp",49 ]50}51