xref: /llvm-project/llvm/lib/ExecutionEngine/CMakeLists.txt (revision de92615d68ff3ae206d5059f35a6e4ded8b38297)
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  OrcTargetProcess
21  RuntimeDyld
22  Support
23  Target
24  TargetParser
25  )
26
27if(BUILD_SHARED_LIBS)
28  target_link_libraries(LLVMExecutionEngine PUBLIC LLVMRuntimeDyld)
29endif()
30
31if( LLVM_USE_INTEL_JITEVENTS )
32  add_subdirectory(IntelJITProfiling)
33  add_subdirectory(IntelJITEvents)
34endif( LLVM_USE_INTEL_JITEVENTS )
35
36add_subdirectory(Interpreter)
37add_subdirectory(JITLink)
38add_subdirectory(MCJIT)
39add_subdirectory(Orc)
40add_subdirectory(RuntimeDyld)
41
42if( LLVM_USE_OPROFILE )
43  add_subdirectory(OProfileJIT)
44endif( LLVM_USE_OPROFILE )
45
46if( LLVM_USE_PERF )
47  add_subdirectory(PerfJITEvents)
48endif( LLVM_USE_PERF )
49