1 2 3add_llvm_component_library(LLVMExecutionEngine 4 ExecutionEngine.cpp 5 ExecutionEngineBindings.cpp 6 GDBRegistrationListener.cpp 7 SectionMemoryManager.cpp 8 TargetSelect.cpp 9 10 ADDITIONAL_HEADER_DIRS 11 ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine 12 13 DEPENDS 14 intrinsics_gen 15 16 LINK_COMPONENTS 17 Core 18 MC 19 Object 20 RuntimeDyld 21 Support 22 Target 23 ) 24 25if(BUILD_SHARED_LIBS) 26 target_link_libraries(LLVMExecutionEngine PUBLIC LLVMRuntimeDyld) 27endif() 28 29add_subdirectory(Interpreter) 30add_subdirectory(JITLink) 31add_subdirectory(MCJIT) 32add_subdirectory(Orc) 33add_subdirectory(RuntimeDyld) 34 35if( LLVM_USE_OPROFILE ) 36 add_subdirectory(OProfileJIT) 37endif( LLVM_USE_OPROFILE ) 38 39if( LLVM_USE_INTEL_JITEVENTS ) 40 add_subdirectory(IntelJITEvents) 41endif( LLVM_USE_INTEL_JITEVENTS ) 42 43if( LLVM_USE_PERF ) 44 add_subdirectory(PerfJITEvents) 45endif( LLVM_USE_PERF ) 46