[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / lib / ExecutionEngine / CMakeLists.txt
bloba5607872c70686c5653d3d7359dfe4b9524b74bb
3 add_llvm_component_library(LLVMExecutionEngine
4   ExecutionEngine.cpp
5   ExecutionEngineBindings.cpp
6   GDBRegistrationListener.cpp
7   SectionMemoryManager.cpp
8   TargetSelect.cpp
10   ADDITIONAL_HEADER_DIRS
11   ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine
13   DEPENDS
14   intrinsics_gen
16   LINK_COMPONENTS
17   Core
18   MC
19   Object
20   OrcTargetProcess
21   RuntimeDyld
22   Support
23   Target
24   )
26 if(BUILD_SHARED_LIBS)
27   target_link_libraries(LLVMExecutionEngine PUBLIC LLVMRuntimeDyld)
28 endif()
30 add_subdirectory(Interpreter)
31 add_subdirectory(JITLink)
32 add_subdirectory(MCJIT)
33 add_subdirectory(Orc)
34 add_subdirectory(RuntimeDyld)
36 if( LLVM_USE_OPROFILE )
37   add_subdirectory(OProfileJIT)
38 endif( LLVM_USE_OPROFILE )
40 if( LLVM_USE_INTEL_JITEVENTS )
41   add_subdirectory(IntelJITEvents)
42 endif( LLVM_USE_INTEL_JITEVENTS )
44 if( LLVM_USE_PERF )
45   add_subdirectory(PerfJITEvents)
46 endif( LLVM_USE_PERF )