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