[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / lib / ExecutionEngine / Orc / CMakeLists.txt
blobfb697814fc0621f1b9a021c8998ddb5cddb3d5c7
1 add_llvm_component_library(LLVMOrcJIT
2   CompileOnDemandLayer.cpp
3   CompileUtils.cpp
4   Core.cpp
5   DebugObjectManagerPlugin.cpp
6   DebugUtils.cpp
7   EPCDynamicLibrarySearchGenerator.cpp
8   EPCDebugObjectRegistrar.cpp
9   EPCEHFrameRegistrar.cpp
10   EPCGenericMemoryAccess.cpp
11   EPCIndirectionUtils.cpp
12   ExecutionUtils.cpp
13   IndirectionUtils.cpp
14   IRCompileLayer.cpp
15   IRTransformLayer.cpp
16   JITTargetMachineBuilder.cpp
17   LazyReexports.cpp
18   Layer.cpp
19   LookupAndRecordAddrs.cpp
20   LLJIT.cpp
21   MachOPlatform.cpp
22   Mangling.cpp
23   ObjectLinkingLayer.cpp
24   ObjectTransformLayer.cpp
25   OrcABISupport.cpp
26   OrcV2CBindings.cpp
27   RTDyldObjectLinkingLayer.cpp
28   Speculation.cpp
29   SpeculateAnalyses.cpp
30   ExecutorProcessControl.cpp
31   ThreadSafeModule.cpp
32   ADDITIONAL_HEADER_DIRS
33   ${LLVM_MAIN_INCLUDE_DIR}/llvm/ExecutionEngine/Orc
35   DEPENDS
36   intrinsics_gen
38   LINK_COMPONENTS
39   Core
40   ExecutionEngine
41   JITLink
42   Object
43   OrcShared
44   OrcTargetProcess
45   MC
46   Passes
47   RuntimeDyld
48   Support
49   Target
50   TransformUtils
51   )
53 add_subdirectory(Shared)
54 add_subdirectory(TargetProcess)
56 target_link_libraries(LLVMOrcJIT
57   PRIVATE
58   LLVMAnalysis
59   LLVMBitReader
60   LLVMBitWriter
61   LLVMPasses
62   )