1# This file provides information and services to the final user.
2
3# Compute the installation prefix from this LLVMConfig.cmake file location.
4get_filename_component(LLVM_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
5get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH)
6get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH)
7get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH)
8
9# For finding self-installed Find*.cmake packages.
10list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
11
12set(LLVM_VERSION_MAJOR 18)
13set(LLVM_VERSION_MINOR 0)
14set(LLVM_VERSION_PATCH 1)
15set(LLVM_VERSION_SUFFIX )
16set(LLVM_PACKAGE_VERSION 18.0.1)
17set(LLVM_PACKAGE_BUGREPORT https://github.com/llvm/llvm-project/issues/)
18
19set(LLVM_BUILD_TYPE Release)
20
21set(CMAKE_MSVC_RUNTIME_LIBRARY )
22
23set(LLVM_USE_SPLIT_DWARF OFF)
24
25set(LLVM_COMMON_DEPENDS )
26
27set(LLVM_AVAILABLE_LIBS LLVMDemangle;LLVMSupport;LLVMTableGen;LLVMTableGenGlobalISel;LLVMTableGenCommon;LLVMCore;LLVMFuzzerCLI;LLVMFuzzMutate;LLVMFileCheck;LLVMInterfaceStub;LLVMIRPrinter;LLVMIRReader;LLVMCodeGenTypes;LLVMCodeGen;LLVMSelectionDAG;LLVMAsmPrinter;LLVMMIRParser;LLVMGlobalISel;LLVMBinaryFormat;LLVMBitReader;LLVMBitWriter;LLVMBitstreamReader;LLVMDWARFLinker;LLVMDWARFLinkerParallel;LLVMExtensions;LLVMFrontendDriver;LLVMFrontendHLSL;LLVMFrontendOpenACC;LLVMFrontendOpenMP;LLVMFrontendOffloading;LLVMTransformUtils;LLVMInstrumentation;LLVMAggressiveInstCombine;LLVMInstCombine;LLVMScalarOpts;LLVMipo;LLVMVectorize;LLVMObjCARCOpts;LLVMCoroutines;LLVMCFGuard;LLVMHipStdPar;LLVMLinker;LLVMAnalysis;LLVMLTO;LLVMMC;LLVMMCParser;LLVMMCDisassembler;LLVMMCA;LLVMObjCopy;LLVMObject;LLVMObjectYAML;LLVMOption;LLVMRemarks;LLVMDebuginfod;LLVMDebugInfoDWARF;LLVMDebugInfoGSYM;LLVMDebugInfoLogicalView;LLVMDebugInfoMSF;LLVMDebugInfoCodeView;LLVMDebugInfoPDB;LLVMSymbolize;LLVMDebugInfoBTF;LLVMDWP;LLVMExecutionEngine;LLVMInterpreter;LLVMJITLink;LLVMMCJIT;LLVMOrcJIT;LLVMOrcDebugging;LLVMOrcShared;LLVMOrcTargetProcess;LLVMRuntimeDyld;LLVMTarget;LLVMAArch64CodeGen;LLVMAArch64AsmParser;LLVMAArch64Disassembler;LLVMAArch64Desc;LLVMAArch64Info;LLVMAArch64Utils;LLVMARMCodeGen;LLVMARMAsmParser;LLVMARMDisassembler;LLVMARMDesc;LLVMARMInfo;LLVMARMUtils;LLVMBPFCodeGen;LLVMBPFAsmParser;LLVMBPFDisassembler;LLVMBPFDesc;LLVMBPFInfo;LLVMRISCVCodeGen;LLVMRISCVAsmParser;LLVMRISCVDisassembler;LLVMRISCVDesc;LLVMRISCVTargetMCA;LLVMRISCVInfo;LLVMWebAssemblyCodeGen;LLVMWebAssemblyAsmParser;LLVMWebAssemblyDisassembler;LLVMWebAssemblyDesc;LLVMWebAssemblyInfo;LLVMWebAssemblyUtils;LLVMX86CodeGen;LLVMX86AsmParser;LLVMX86Disassembler;LLVMX86TargetMCA;LLVMX86Desc;LLVMX86Info;LLVMAsmParser;LLVMLineEditor;LLVMProfileData;LLVMCoverage;LLVMPasses;LLVMTargetParser;LLVMTextAPI;LLVMTextAPIBinaryReader;LLVMDlltoolDriver;LLVMLibDriver;LLVMXRay;LLVMWindowsDriver;LLVMWindowsManifest;LTO;LLVMBOLTCore;LLVMBOLTPasses;LLVMBOLTProfile;LLVMBOLTRewrite;LLVMBOLTRuntimeLibs;LLVMBOLTTargetAArch64;LLVMBOLTTargetX86;LLVMBOLTTargetRISCV;LLVMBOLTUtils;LLVMCFIVerify;LLVMDiff;LLVMExegesisX86;LLVMExegesisAArch64;LLVMExegesis;LLVM;Remarks;Polly)
28
29
30
31set(LLVM_DYLIB_COMPONENTS all)
32
33set(LLVM_ALL_TARGETS AArch64;AMDGPU;ARM;AVR;BPF;Hexagon;Lanai;LoongArch;Mips;MSP430;NVPTX;PowerPC;RISCV;Sparc;SystemZ;VE;WebAssembly;X86;XCore)
34
35set(LLVM_TARGETS_TO_BUILD AArch64;ARM;BPF;RISCV;WebAssembly;X86)
36
37set(LLVM_TARGETS_WITH_JIT X86;PowerPC;AArch64;ARM;Mips;SystemZ)
38
39
40set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDemangle )
41set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSupport )
42set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTableGen )
43set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTableGenGlobalISel )
44set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTableGenCommon )
45set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCore )
46set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFuzzerCLI )
47set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFuzzMutate )
48set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFileCheck )
49set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterfaceStub )
50set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMIRPrinter )
51set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMIRReader )
52set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCodeGenTypes )
53set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCodeGen )
54set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSelectionDAG )
55set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmPrinter )
56set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMIRParser )
57set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMGlobalISel )
58set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBinaryFormat )
59set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitReader )
60set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitWriter )
61set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitstreamReader )
62set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinker )
63set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinkerParallel )
64set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExtensions )
65set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendDriver )
66set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendHLSL )
67set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenACC )
68set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenMP )
69set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOffloading )
70set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTransformUtils )
71set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstrumentation )
72set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAggressiveInstCombine )
73set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstCombine )
74set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMScalarOpts )
75set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMipo )
76set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMVectorize )
77set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjCARCOpts )
78set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoroutines )
79set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCFGuard )
80set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMHipStdPar )
81set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLinker )
82set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAnalysis )
83set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLTO )
84set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMC )
85set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCParser )
86set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCDisassembler )
87set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCA )
88set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjCopy )
89set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObject )
90set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjectYAML )
91set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOption )
92set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRemarks )
93set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebuginfod )
94set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoDWARF )
95set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoGSYM )
96set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoLogicalView )
97set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoMSF )
98set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoCodeView )
99set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoPDB )
100set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSymbolize )
101set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoBTF )
102set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWP )
103set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExecutionEngine )
104set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterpreter )
105set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMJITLink )
106set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCJIT )
107set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcJIT )
108set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcDebugging )
109set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcShared )
110set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcTargetProcess )
111set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRuntimeDyld )
112set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTarget )
113set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64CodeGen )
114set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64AsmParser )
115set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Disassembler )
116set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Desc )
117set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Info )
118set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Utils )
119set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMCodeGen )
120set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMAsmParser )
121set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDisassembler )
122set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDesc )
123set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMInfo )
124set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMUtils )
125set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFCodeGen )
126set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFAsmParser )
127set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDisassembler )
128set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDesc )
129set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFInfo )
130set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVCodeGen )
131set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVAsmParser )
132set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVDisassembler )
133set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVDesc )
134set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVTargetMCA )
135set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVInfo )
136set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyCodeGen )
137set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyAsmParser )
138set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyDisassembler )
139set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyDesc )
140set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyInfo )
141set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyUtils )
142set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86CodeGen )
143set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86AsmParser )
144set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Disassembler )
145set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86TargetMCA )
146set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Desc )
147set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Info )
148set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmParser )
149set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLineEditor )
150set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMProfileData )
151set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoverage )
152set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMPasses )
153set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTargetParser )
154set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTextAPI )
155set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTextAPIBinaryReader )
156set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDlltoolDriver )
157set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLibDriver )
158set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMXRay )
159set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWindowsDriver )
160set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWindowsManifest )
161set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LTO )
162set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTCore )
163set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTPasses )
164set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTProfile )
165set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTRewrite )
166set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTRuntimeLibs )
167set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTTargetAArch64 )
168set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTTargetX86 )
169set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTTargetRISCV )
170set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTUtils )
171set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCFIVerify )
172set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDiff )
173set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExegesisX86 )
174set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExegesisAArch64 )
175set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExegesis )
176set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVM )
177set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Remarks )
178set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Polly )
179
180set(LLVM_TARGET_TRIPLE "x86_64-unknown-linux-gnu")
181
182set(LLVM_HOST_TRIPLE "x86_64-unknown-linux-gnu")
183
184set(LLVM_ABI_BREAKING_CHECKS WITH_ASSERTS)
185
186set(LLVM_ENABLE_WARNINGS ON)
187
188set(LLVM_ENABLE_EXPENSIVE_CHECKS OFF)
189
190set(LLVM_ENABLE_ASSERTIONS OFF)
191
192set(LLVM_ENABLE_EH OFF)
193
194set(LLVM_ENABLE_FFI OFF)
195if(LLVM_ENABLE_FFI)
196  find_package(FFI)
197endif()
198
199set(LLVM_ENABLE_RTTI OFF)
200
201set(LLVM_ENABLE_LIBEDIT TRUE)
202if(LLVM_ENABLE_LIBEDIT)
203  find_package(LibEdit)
204endif()
205
206set(LLVM_ENABLE_TERMINFO OFF)
207if(LLVM_ENABLE_TERMINFO)
208  find_package(Terminfo)
209endif()
210
211set(LLVM_ENABLE_THREADS ON)
212
213set(LLVM_ENABLE_UNWIND_TABLES ON)
214
215set(LLVM_ENABLE_ZLIB 1)
216if(LLVM_ENABLE_ZLIB)
217  set(ZLIB_ROOT )
218  find_package(ZLIB)
219endif()
220
221set(LLVM_ENABLE_ZSTD TRUE)
222if(LLVM_ENABLE_ZSTD)
223  find_package(zstd)
224endif()
225
226set(LLVM_ENABLE_LIBXML2 1)
227if(LLVM_ENABLE_LIBXML2)
228  find_package(LibXml2)
229endif()
230
231set(LLVM_ENABLE_CURL OFF)
232if(LLVM_ENABLE_CURL)
233  find_package(CURL)
234endif()
235
236set(LLVM_WITH_Z3 )
237
238set(LLVM_ENABLE_DIA_SDK 0)
239
240set(LLVM_NATIVE_ARCH X86)
241
242set(LLVM_ENABLE_PIC ON)
243
244set(LLVM_BUILD_32_BITS OFF)
245
246if (NOT "-lpthread" STREQUAL "")
247  set(LLVM_PTHREAD_LIB "-lpthread")
248endif()
249
250set(LLVM_ENABLE_PLUGINS OFF)
251set(LLVM_EXPORT_SYMBOLS_FOR_PLUGINS OFF)
252set(LLVM_PLUGIN_EXT .so)
253
254set(LLVM_ON_UNIX 1)
255
256set(LLVM_LIBDIR_SUFFIX )
257
258set(LLVM_INCLUDE_DIRS "${LLVM_INSTALL_PREFIX}/include")
259set(LLVM_LIBRARY_DIRS "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}")
260
261set(LLVM_APPEND_VC_REV "ON")
262
263# These variables are duplicated for install tree but they have different
264# values for build tree.  LLVM_INCLUDE_DIRS contains both source
265# and generated include directories while the following variables have
266# them split.
267
268# These are the "main" dirs
269set(LLVM_MAIN_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include")
270set(LLVM_LIBRARY_DIR "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}")
271
272# This is a secondary one for generated files
273set(LLVM_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include")
274
275set(LLVM_DEFINITIONS "-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS")
276set(LLVM_BINARY_DIR "${LLVM_INSTALL_PREFIX}")
277set(LLVM_CMAKE_DIR "${LLVM_INSTALL_PREFIX}/lib/cmake/llvm")
278set(LLVM_TOOLS_BINARY_DIR "${LLVM_INSTALL_PREFIX}/bin")
279set(LLVM_HAVE_OPT_VIEWER_MODULES 0)
280set(LLVM_CONFIGURATION_TYPES )
281set(LLVM_ENABLE_SHARED_LIBS OFF)
282
283set(LLVM_DEFAULT_EXTERNAL_LIT "/mnt/disks/build-disk/src/android/llvm-toolchain/out/stage2/./bin/llvm-lit")
284set(LLVM_LIT_ARGS "-sv")
285
286if(NOT TARGET LLVMSupport)
287  include("${LLVM_CMAKE_DIR}/LLVMExports.cmake")
288
289endif()
290
291# By creating the following targets here, subprojects that depend on
292# LLVM's tablegen-generated headers can always depend on this target
293# whether building in-tree with LLVM or not.
294if(NOT TARGET intrinsics_gen)
295  add_custom_target(intrinsics_gen)
296endif()
297if(NOT TARGET omp_gen)
298  add_custom_target(omp_gen)
299endif()
300if(NOT TARGET acc_gen)
301  add_custom_target(acc_gen)
302endif()
303if(NOT TARGET RISCVTargetParserTableGen)
304  add_custom_target(RISCVTargetParserTableGen)
305endif()
306
307set_property(GLOBAL PROPERTY LLVM_TARGETS_CONFIGURED On)
308include(${LLVM_CMAKE_DIR}/LLVM-Config.cmake)
309