set(LLVM_TARGET_DEFINITIONS Options.td) tablegen(LLVM Options.inc -gen-opt-parser-defs) add_public_tablegen_target(ELFOptionsTableGen) if(LLVM_ENABLE_ZLIB) set(imported_libs ZLIB::ZLIB) endif() if(LLVM_ENABLE_ZSTD) if(TARGET zstd::libzstd_shared AND NOT LLVM_USE_STATIC_ZSTD) set(zstd_target zstd::libzstd_shared) else() set(zstd_target zstd::libzstd_static) endif() endif() if(LLVM_ENABLE_ZSTD) list(APPEND imported_libs ${zstd_target}) endif() add_lld_library(lldELF AArch64ErrataFix.cpp Arch/AArch64.cpp Arch/AMDGPU.cpp Arch/ARM.cpp Arch/AVR.cpp Arch/Hexagon.cpp Arch/LoongArch.cpp Arch/Mips.cpp Arch/MipsArchTree.cpp Arch/MSP430.cpp Arch/PPC.cpp Arch/PPC64.cpp Arch/RISCV.cpp Arch/SPARCV9.cpp Arch/X86.cpp Arch/X86_64.cpp ARMErrataFix.cpp CallGraphSort.cpp DWARF.cpp Driver.cpp DriverUtils.cpp EhFrame.cpp ICF.cpp InputFiles.cpp InputSection.cpp LTO.cpp LinkerScript.cpp MapFile.cpp MarkLive.cpp OutputSections.cpp Relocations.cpp ScriptLexer.cpp ScriptParser.cpp SymbolTable.cpp Symbols.cpp SyntheticSections.cpp Target.cpp Thunks.cpp Writer.cpp LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD} BinaryFormat BitWriter Core DebugInfoDWARF Demangle LTO MC Object Option Passes Support TargetParser TransformUtils LINK_LIBS lldCommon ${imported_libs} ${LLVM_PTHREAD_LIB} DEPENDS ELFOptionsTableGen intrinsics_gen )