]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lld/ELF/CMakeLists.txt
Import lua 5.3.4 to contrib
[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   Arch/AArch64.cpp
11   Arch/AMDGPU.cpp
12   Arch/ARM.cpp
13   Arch/AVR.cpp
14   Arch/Mips.cpp
15   Arch/MipsArchTree.cpp
16   Arch/PPC.cpp
17   Arch/PPC64.cpp
18   Arch/SPARCV9.cpp
19   Arch/X86.cpp
20   Arch/X86_64.cpp
21   Driver.cpp
22   DriverUtils.cpp
23   EhFrame.cpp
24   Error.cpp
25   Filesystem.cpp
26   GdbIndex.cpp
27   ICF.cpp
28   InputFiles.cpp
29   InputSection.cpp
30   LTO.cpp
31   LinkerScript.cpp
32   MapFile.cpp
33   MarkLive.cpp
34   OutputSections.cpp
35   Relocations.cpp
36   ScriptLexer.cpp
37   ScriptParser.cpp
38   Strings.cpp
39   SymbolTable.cpp
40   Symbols.cpp
41   SyntheticSections.cpp
42   Target.cpp
43   Thunks.cpp
44   Writer.cpp
45
46   LINK_COMPONENTS
47   ${LLVM_TARGETS_TO_BUILD}
48   Analysis
49   BinaryFormat
50   BitReader
51   BitWriter
52   Codegen
53   Core
54   DebugInfoDWARF
55   Demangle
56   IPO
57   Linker
58   LTO
59   Object
60   Option
61   Passes
62   MC
63   Support
64   Target
65   TransformUtils
66
67   LINK_LIBS
68   lldConfig
69   lldCore
70   ${LLVM_PTHREAD_LIB}
71
72   DEPENDS
73   ELFOptionsTableGen
74   ${tablegen_deps}
75   )