xref: /llvm-project/llvm/utils/gn/secondary/lld/ELF/BUILD.gn (revision e678e6edec8d2672eb848b7453bd10e16cc54958)
1import("//llvm/utils/TableGen/tablegen.gni")
2
3tablegen("Options") {
4  visibility = [ ":ELF" ]
5  args = [ "-gen-opt-parser-defs" ]
6}
7
8static_library("ELF") {
9  output_name = "lldELF"
10  configs += [ "//llvm/utils/gn/build:lld_code" ]
11  deps = [
12    ":Options",
13    "//lld/Common",
14    "//llvm/lib/BinaryFormat",
15    "//llvm/lib/DebugInfo/DWARF",
16    "//llvm/lib/IR",
17    "//llvm/lib/LTO",
18    "//llvm/lib/MC",
19    "//llvm/lib/Object",
20    "//llvm/lib/Option",
21    "//llvm/lib/Support",
22    "//llvm/lib/Target:TargetsToBuild",
23    "//llvm/lib/TargetParser",
24  ]
25  include_dirs = [ "." ]
26  sources = [
27    "AArch64ErrataFix.cpp",
28    "ARMErrataFix.cpp",
29    "Arch/AArch64.cpp",
30    "Arch/AMDGPU.cpp",
31    "Arch/ARM.cpp",
32    "Arch/AVR.cpp",
33    "Arch/Hexagon.cpp",
34    "Arch/LoongArch.cpp",
35    "Arch/MSP430.cpp",
36    "Arch/Mips.cpp",
37    "Arch/MipsArchTree.cpp",
38    "Arch/PPC.cpp",
39    "Arch/PPC64.cpp",
40    "Arch/RISCV.cpp",
41    "Arch/SPARCV9.cpp",
42    "Arch/SystemZ.cpp",
43    "Arch/X86.cpp",
44    "Arch/X86_64.cpp",
45    "CallGraphSort.cpp",
46    "DWARF.cpp",
47    "Driver.cpp",
48    "DriverUtils.cpp",
49    "EhFrame.cpp",
50    "ICF.cpp",
51    "InputFiles.cpp",
52    "InputSection.cpp",
53    "LTO.cpp",
54    "LinkerScript.cpp",
55    "MapFile.cpp",
56    "MarkLive.cpp",
57    "OutputSections.cpp",
58    "Relocations.cpp",
59    "ScriptLexer.cpp",
60    "ScriptParser.cpp",
61    "SymbolTable.cpp",
62    "Symbols.cpp",
63    "SyntheticSections.cpp",
64    "Target.cpp",
65    "Thunks.cpp",
66    "Writer.cpp",
67  ]
68}
69