1set(LLVM_TARGET_DEFINITIONS COFFOptions.td) 2tablegen(LLVM COFFOptions.inc -gen-opt-parser-defs) 3add_public_tablegen_target(JITLinkTableGen) 4 5add_llvm_component_library(LLVMJITLink 6 DWARFRecordSectionSplitter.cpp 7 EHFrameSupport.cpp 8 JITLink.cpp 9 JITLinkGeneric.cpp 10 JITLinkMemoryManager.cpp 11 12 # Formats: 13 14 # MachO 15 MachO.cpp 16 MachO_arm64.cpp 17 MachO_x86_64.cpp 18 MachOLinkGraphBuilder.cpp 19 20 # ELF 21 ELF.cpp 22 ELFLinkGraphBuilder.cpp 23 ELF_aarch32.cpp 24 ELF_aarch64.cpp 25 ELF_i386.cpp 26 ELF_loongarch.cpp 27 ELF_ppc64.cpp 28 ELF_riscv.cpp 29 ELF_x86_64.cpp 30 31 # COFF 32 COFF.cpp 33 COFFDirectiveParser.cpp 34 COFFLinkGraphBuilder.cpp 35 COFF_x86_64.cpp 36 37 # Architectures: 38 aarch32.cpp 39 aarch64.cpp 40 i386.cpp 41 loongarch.cpp 42 ppc64.cpp 43 riscv.cpp 44 x86_64.cpp 45 46 ADDITIONAL_HEADER_DIRS 47 ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine/JITLink 48 49 DEPENDS 50 intrinsics_gen 51 JITLinkTableGen 52 53 LINK_COMPONENTS 54 BinaryFormat 55 Object 56 Option 57 OrcTargetProcess 58 Support 59 TargetParser 60 ) 61 62target_link_libraries(LLVMJITLink 63 PRIVATE 64 LLVMObject 65 LLVMOrcShared 66 LLVMOrcTargetProcess 67 LLVMSupport 68 LLVMTargetParser 69) 70