107 lines · plain
1if (NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB)2 set (atomic_lib atomic)3endif()4 5if( CMAKE_HOST_UNIX AND HAVE_LIBRT )6 set(rt_lib rt)7endif()8 9add_llvm_component_library(LLVMOrcJIT10 AbsoluteSymbols.cpp11 COFF.cpp12 COFFVCRuntimeSupport.cpp13 COFFPlatform.cpp14 CompileOnDemandLayer.cpp15 CompileUtils.cpp16 Core.cpp17 DebugUtils.cpp18 EHFrameRegistrationPlugin.cpp19 EPCDynamicLibrarySearchGenerator.cpp20 EPCGenericDylibManager.cpp21 EPCGenericJITLinkMemoryManager.cpp22 EPCGenericRTDyldMemoryManager.cpp23 EPCIndirectionUtils.cpp24 ExecutionUtils.cpp25 ExecutorResolutionGenerator.cpp26 ObjectFileInterface.cpp27 IndirectionUtils.cpp28 InProcessMemoryAccess.cpp29 IRCompileLayer.cpp30 IRTransformLayer.cpp31 IRPartitionLayer.cpp32 JITTargetMachineBuilder.cpp33 JITLinkReentryTrampolines.cpp34 LazyObjectLinkingLayer.cpp35 LazyReexports.cpp36 Layer.cpp37 LinkGraphLayer.cpp38 LinkGraphLinkingLayer.cpp39 LoadLinkableFile.cpp40 LookupAndRecordAddrs.cpp41 LLJIT.cpp42 MachO.cpp43 MachOPlatform.cpp44 MapperJITLinkMemoryManager.cpp45 MemoryMapper.cpp46 ELFNixPlatform.cpp47 Mangling.cpp48 ObjectLinkingLayer.cpp49 ObjectTransformLayer.cpp50 OrcABISupport.cpp51 OrcV2CBindings.cpp52 RTDyldObjectLinkingLayer.cpp53 SectCreate.cpp54 SelfExecutorProcessControl.cpp55 SimpleRemoteEPC.cpp56 SimpleRemoteMemoryMapper.cpp57 Speculation.cpp58 SpeculateAnalyses.cpp59 ExecutorProcessControl.cpp60 TaskDispatch.cpp61 ThreadSafeModule.cpp62 UnwindInfoRegistrationPlugin.cpp63 RedirectionManager.cpp64 JITLinkRedirectableSymbolManager.cpp65 ReOptimizeLayer.cpp66 ADDITIONAL_HEADER_DIRS67 ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine/Orc68 69 DEPENDS70 intrinsics_gen71 72 LINK_LIBS73 ${LLVM_PTHREAD_LIB}74 ${rt_lib}75 ${atomic_lib}76 77 LINK_COMPONENTS78 BinaryFormat79 Core80 ExecutionEngine81 JITLink82 Object83 OrcShared84 OrcTargetProcess85 WindowsDriver86 MC87 Passes88 RuntimeDyld89 Support90 Target91 TargetParser92 TextAPI93 TransformUtils94 )95 96add_subdirectory(Debugging)97add_subdirectory(Shared)98add_subdirectory(TargetProcess)99 100target_link_libraries(LLVMOrcJIT101 PRIVATE102 LLVMAnalysis103 LLVMBitReader104 LLVMBitWriter105 LLVMPasses106 )107