xref: /llvm-project/llvm/utils/gn/secondary/lld/COFF/BUILD.gn (revision 2aa998d22fe09191cd6c1b697e373266c1131502)
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