brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · ec3f638 Raw
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