78 lines · plain
1set(LLVM_TARGET_DEFINITIONS COFFOptions.td)2tablegen(LLVM COFFOptions.inc -gen-opt-parser-defs)3add_public_tablegen_target(JITLinkTableGen)4 5add_llvm_component_library(LLVMJITLink6 CompactUnwindSupport.cpp7 DWARFRecordSectionSplitter.cpp8 EHFrameSupport.cpp9 JITLink.cpp10 JITLinkGeneric.cpp11 JITLinkMemoryManager.cpp12 13 # Formats:14 15 # MachO16 MachO.cpp17 MachO_arm64.cpp18 MachO_x86_64.cpp19 MachOLinkGraphBuilder.cpp20 21 # ELF22 ELF.cpp23 ELFLinkGraphBuilder.cpp24 ELF_aarch32.cpp25 ELF_aarch64.cpp26 ELF_loongarch.cpp27 ELF_ppc64.cpp28 ELF_riscv.cpp29 ELF_systemz.cpp30 ELF_x86.cpp31 ELF_x86_64.cpp32 33 # COFF34 COFF.cpp35 COFFDirectiveParser.cpp36 COFFLinkGraphBuilder.cpp37 COFF_x86_64.cpp38 39 # XCOFF40 XCOFF.cpp41 XCOFF_ppc64.cpp42 XCOFFLinkGraphBuilder.cpp43 44 # Architectures:45 aarch32.cpp46 aarch64.cpp47 loongarch.cpp48 ppc64.cpp49 riscv.cpp50 systemz.cpp51 x86.cpp52 x86_64.cpp53 54 ADDITIONAL_HEADER_DIRS55 ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine/JITLink56 57 DEPENDS58 intrinsics_gen59 JITLinkTableGen60 61 LINK_COMPONENTS62 BinaryFormat63 Object64 Option65 OrcTargetProcess66 Support67 TargetParser68 )69 70target_link_libraries(LLVMJITLink71 PRIVATE72 LLVMObject73 LLVMOrcShared74 LLVMOrcTargetProcess75 LLVMSupport76 LLVMTargetParser77)78