]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lld/ELF/CMakeLists.txt
Merge lld trunk r351319, resolve conflicts, and update FREEBSD-Xlist.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lld / ELF / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS Options.td)
2 tablegen(LLVM Options.inc -gen-opt-parser-defs)
3 add_public_tablegen_target(ELFOptionsTableGen)
4
5 if(NOT LLD_BUILT_STANDALONE)
6   set(tablegen_deps intrinsics_gen)
7 endif()
8
9 add_lld_library(lldELF
10   AArch64ErrataFix.cpp
11   Arch/AArch64.cpp
12   Arch/AMDGPU.cpp
13   Arch/ARM.cpp
14   Arch/AVR.cpp
15   Arch/Hexagon.cpp
16   Arch/Mips.cpp
17   Arch/MipsArchTree.cpp
18   Arch/MSP430.cpp
19   Arch/PPC.cpp
20   Arch/PPC64.cpp
21   Arch/RISCV.cpp
22   Arch/SPARCV9.cpp
23   Arch/X86.cpp
24   Arch/X86_64.cpp
25   CallGraphSort.cpp
26   DWARF.cpp
27   Driver.cpp
28   DriverUtils.cpp
29   EhFrame.cpp
30   Filesystem.cpp
31   ICF.cpp
32   InputFiles.cpp
33   InputSection.cpp
34   LTO.cpp
35   LinkerScript.cpp
36   MapFile.cpp
37   MarkLive.cpp
38   OutputSections.cpp
39   Relocations.cpp
40   ScriptLexer.cpp
41   ScriptParser.cpp
42   SymbolTable.cpp
43   Symbols.cpp
44   SyntheticSections.cpp
45   Target.cpp
46   Thunks.cpp
47   Writer.cpp
48
49   LINK_COMPONENTS
50   ${LLVM_TARGETS_TO_BUILD}
51   BinaryFormat
52   BitWriter
53   Core
54   DebugInfoDWARF
55   LTO
56   MC
57   Object
58   Option
59   Support
60
61   LINK_LIBS
62   lldCommon
63   ${LLVM_PTHREAD_LIB}
64
65   DEPENDS
66   ELFOptionsTableGen
67   ${tablegen_deps}
68   )