90 lines · plain
1set(LLVM_TARGET_DEFINITIONS Options.td)2tablegen(LLVM Options.inc -gen-opt-parser-defs)3add_public_tablegen_target(ELFOptionsTableGen)4 5if(LLVM_ENABLE_ZLIB)6 set(imported_libs ZLIB::ZLIB)7endif()8 9if(LLVM_ENABLE_ZSTD)10 if(TARGET zstd::libzstd_shared AND NOT LLVM_USE_STATIC_ZSTD)11 set(zstd_target zstd::libzstd_shared)12 else()13 set(zstd_target zstd::libzstd_static)14 endif()15endif()16 17if(LLVM_ENABLE_ZSTD)18 list(APPEND imported_libs ${zstd_target})19endif()20 21add_lld_library(lldELF22 AArch64ErrataFix.cpp23 Arch/AArch64.cpp24 Arch/AMDGPU.cpp25 Arch/ARM.cpp26 Arch/AVR.cpp27 Arch/Hexagon.cpp28 Arch/LoongArch.cpp29 Arch/Mips.cpp30 Arch/MipsArchTree.cpp31 Arch/MSP430.cpp32 Arch/PPC.cpp33 Arch/PPC64.cpp34 Arch/RISCV.cpp35 Arch/SPARCV9.cpp36 Arch/SystemZ.cpp37 Arch/X86.cpp38 Arch/X86_64.cpp39 ARMErrataFix.cpp40 BPSectionOrderer.cpp41 CallGraphSort.cpp42 DWARF.cpp43 Driver.cpp44 DriverUtils.cpp45 EhFrame.cpp46 ICF.cpp47 InputFiles.cpp48 InputSection.cpp49 LTO.cpp50 LinkerScript.cpp51 MapFile.cpp52 MarkLive.cpp53 OutputSections.cpp54 Relocations.cpp55 ScriptLexer.cpp56 ScriptParser.cpp57 SymbolTable.cpp58 Symbols.cpp59 SyntheticSections.cpp60 Target.cpp61 Thunks.cpp62 Writer.cpp63 64 LINK_COMPONENTS65 ${LLVM_TARGETS_TO_BUILD}66 BinaryFormat67 BitWriter68 Core69 DebugInfoDWARF70 Demangle71 LTO72 MC73 Object74 Option75 Passes76 ProfileData77 Support78 TargetParser79 TransformUtils80 81 LINK_LIBS82 lldCommon83 ${imported_libs}84 ${LLVM_PTHREAD_LIB}85 86 DEPENDS87 ELFOptionsTableGen88 intrinsics_gen89 )90