blob: 2a2aebaf5fdac9e2b281afe45140600247b21413 [file] [log] [blame]
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01001# This file provides information and services to the final user.
2
3
4# Compute the installation prefix from this LLVMConfig.cmake file location.
5get_filename_component(LLVM_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
6get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH)
7get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH)
8get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH)
9
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020010set(LLVM_VERSION_MAJOR 12)
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010011set(LLVM_VERSION_MINOR 0)
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020012set(LLVM_VERSION_PATCH 5)
13set(LLVM_VERSION_SUFFIX git)
14set(LLVM_PACKAGE_VERSION 12.0.5git)
15set(LLVM_PACKAGE_BUGREPORT https://bugs.llvm.org/)
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010016
17set(LLVM_BUILD_TYPE Release)
18
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020019set(LLVM_USE_CRT_DEBUG )
20set(LLVM_USE_CRT_MINSIZEREL )
21set(LLVM_USE_CRT_RELEASE )
22set(LLVM_USE_CRT_RELWITHDEBINFO )
23
24set(LLVM_USE_SPLIT_DWARF OFF)
25
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010026set(LLVM_COMMON_DEPENDS )
27
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020028set(LLVM_AVAILABLE_LIBS LLVMDemangle;LLVMSupport;LLVMTableGen;LLVMCore;LLVMFuzzMutate;LLVMFileCheck;LLVMInterfaceStub;LLVMIRReader;LLVMCodeGen;LLVMSelectionDAG;LLVMAsmPrinter;LLVMMIRParser;LLVMGlobalISel;LLVMBinaryFormat;LLVMBitReader;LLVMBitWriter;LLVMBitstreamReader;LLVMDWARFLinker;LLVMExtensions;LLVMFrontendOpenACC;LLVMFrontendOpenMP;LLVMTransformUtils;LLVMInstrumentation;LLVMAggressiveInstCombine;LLVMInstCombine;LLVMScalarOpts;LLVMipo;LLVMVectorize;LLVMHelloNew;LLVMObjCARCOpts;LLVMCoroutines;LLVMCFGuard;LLVMLinker;LLVMAnalysis;LLVMLTO;LLVMMC;LLVMMCParser;LLVMMCDisassembler;LLVMMCA;LLVMObject;LLVMObjectYAML;LLVMOption;LLVMRemarks;LLVMDebugInfoDWARF;LLVMDebugInfoGSYM;LLVMDebugInfoMSF;LLVMDebugInfoCodeView;LLVMDebugInfoPDB;LLVMSymbolize;LLVMExecutionEngine;LLVMInterpreter;LLVMJITLink;LLVMMCJIT;LLVMOrcJIT;LLVMOrcShared;LLVMOrcTargetProcess;LLVMRuntimeDyld;LLVMTarget;LLVMAArch64CodeGen;LLVMAArch64AsmParser;LLVMAArch64Disassembler;LLVMAArch64Desc;LLVMAArch64Info;LLVMAArch64Utils;LLVMARMCodeGen;LLVMARMAsmParser;LLVMARMDisassembler;LLVMARMDesc;LLVMARMInfo;LLVMARMUtils;LLVMBPFCodeGen;LLVMBPFAsmParser;LLVMBPFDisassembler;LLVMBPFDesc;LLVMBPFInfo;LLVMX86CodeGen;LLVMX86AsmParser;LLVMX86Disassembler;LLVMX86Desc;LLVMX86Info;LLVMAsmParser;LLVMLineEditor;LLVMProfileData;LLVMCoverage;LLVMPasses;LLVMTextAPI;LLVMDlltoolDriver;LLVMLibDriver;LLVMXRay;LLVMWindowsManifest;omptarget;LTO;LLVM;Remarks;Polly)
Andrew Scullcdfcccc2018-10-05 20:58:37 +010029
30
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010031
32set(LLVM_DYLIB_COMPONENTS all)
33
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020034set(LLVM_ALL_TARGETS AArch64;AMDGPU;ARM;AVR;BPF;Hexagon;Lanai;Mips;MSP430;NVPTX;PowerPC;RISCV;Sparc;SystemZ;WebAssembly;X86;XCore)
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010035
36set(LLVM_TARGETS_TO_BUILD AArch64;ARM;BPF;X86)
37
38set(LLVM_TARGETS_WITH_JIT X86;PowerPC;AArch64;ARM;Mips;SystemZ)
39
40
41set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDemangle )
Olivier Deprezf4ef2d02021-04-20 13:36:24 +020042set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSupport )
43set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTableGen )
44set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCore )
45set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFuzzMutate )
46set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFileCheck )
47set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterfaceStub )
48set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMIRReader )
49set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCodeGen )
50set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSelectionDAG )
51set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmPrinter )
52set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMIRParser )
53set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMGlobalISel )
54set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBinaryFormat )
55set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitReader )
56set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitWriter )
57set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitstreamReader )
58set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinker )
59set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExtensions )
60set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenACC )
61set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenMP )
62set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTransformUtils )
63set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstrumentation )
64set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAggressiveInstCombine )
65set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstCombine )
66set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMScalarOpts )
67set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMipo )
68set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMVectorize )
69set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMHelloNew )
70set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjCARCOpts )
71set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoroutines )
72set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCFGuard )
73set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLinker )
74set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAnalysis )
75set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLTO )
76set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMC )
77set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCParser )
78set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCDisassembler )
79set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCA )
80set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObject )
81set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjectYAML )
82set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOption )
83set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRemarks )
84set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoDWARF )
85set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoGSYM )
86set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoMSF )
87set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoCodeView )
88set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoPDB )
89set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSymbolize )
90set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExecutionEngine )
91set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterpreter )
92set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMJITLink )
93set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCJIT )
94set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcJIT )
95set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcShared )
96set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcTargetProcess )
97set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRuntimeDyld )
98set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTarget )
99set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64CodeGen )
100set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64AsmParser )
101set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Disassembler )
102set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Desc )
103set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Info )
104set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Utils )
105set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMCodeGen )
106set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMAsmParser )
107set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDisassembler )
108set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDesc )
109set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMInfo )
110set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMUtils )
111set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFCodeGen )
112set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFAsmParser )
113set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDisassembler )
114set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDesc )
115set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFInfo )
116set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86CodeGen )
117set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86AsmParser )
118set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Disassembler )
119set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Desc )
120set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Info )
121set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmParser )
122set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLineEditor )
123set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMProfileData )
124set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoverage )
125set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMPasses )
126set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTextAPI )
127set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDlltoolDriver )
128set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLibDriver )
129set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMXRay )
130set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWindowsManifest )
131set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_omptarget )
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100132set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LTO )
133set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVM )
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100134set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Remarks )
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200135set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Polly )
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100136
137set(TARGET_TRIPLE "x86_64-unknown-linux-gnu")
138
139set(LLVM_ABI_BREAKING_CHECKS WITH_ASSERTS)
140
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200141set(LLVM_ENABLE_WARNINGS ON)
142
143set(LLVM_ENABLE_EXPENSIVE_CHECKS OFF)
144
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100145set(LLVM_ENABLE_ASSERTIONS OFF)
146
147set(LLVM_ENABLE_EH OFF)
148
149set(LLVM_ENABLE_RTTI OFF)
150
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200151set(LLVM_ENABLE_TERMINFO 0)
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100152
153set(LLVM_ENABLE_THREADS ON)
154
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200155set(LLVM_ENABLE_UNWIND_TABLES ON)
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100156
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200157set(LLVM_ENABLE_ZLIB 1)
158if(LLVM_ENABLE_ZLIB)
159 find_package(ZLIB)
160endif()
161
162set(LLVM_ENABLE_LIBXML2 1)
163if(LLVM_ENABLE_LIBXML2)
164 find_package(LibXml2)
165endif()
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100166
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100167set(LLVM_WITH_Z3 )
168
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100169set(LLVM_ENABLE_DIA_SDK 0)
170
171set(LLVM_NATIVE_ARCH X86)
172
173set(LLVM_ENABLE_PIC ON)
174
175set(LLVM_BUILD_32_BITS OFF)
176
177if (NOT "-lpthread" STREQUAL "")
178 set(LLVM_PTHREAD_LIB "-lpthread")
179endif()
180
181set(LLVM_ENABLE_PLUGINS ON)
182set(LLVM_EXPORT_SYMBOLS_FOR_PLUGINS OFF)
183set(LLVM_PLUGIN_EXT .so)
184
185set(LLVM_ON_UNIX 1)
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100186
187set(LLVM_LIBDIR_SUFFIX 64)
188
189set(LLVM_INCLUDE_DIRS "${LLVM_INSTALL_PREFIX}/include")
190set(LLVM_LIBRARY_DIRS "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}")
191
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200192set(LLVM_APPEND_VC_REV "ON")
193
Andrew Walbran16937d02019-10-22 13:54:20 +0100194# These variables are duplicated for install tree but they have different
195# values for build tree. LLVM_INCLUDE_DIRS contains both source
196# and generated include directories while the following variables have
197# them split.
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100198set(LLVM_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include")
Andrew Walbran16937d02019-10-22 13:54:20 +0100199set(LLVM_MAIN_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include")
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100200set(LLVM_LIBRARY_DIR "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}")
201
202set(LLVM_DEFINITIONS "-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS")
203set(LLVM_CMAKE_DIR "${LLVM_INSTALL_PREFIX}/lib64/cmake/llvm")
204set(LLVM_BINARY_DIR "${LLVM_INSTALL_PREFIX}")
205set(LLVM_TOOLS_BINARY_DIR "${LLVM_INSTALL_PREFIX}/bin")
206set(LLVM_TOOLS_INSTALL_DIR "bin")
207set(LLVM_HAVE_OPT_VIEWER_MODULES 0)
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100208set(LLVM_CONFIGURATION_TYPES )
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200209set(LLVM_ENABLE_SHARED_LIBS OFF)
210
211set(LLVM_DEFAULT_EXTERNAL_LIT "/buildbot/src/android/llvm-toolchain/out/stage2/./bin/llvm-lit")
212set(LLVM_LIT_ARGS "-sv")
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100213
214if(NOT TARGET LLVMSupport)
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200215 set(LLVM_EXPORTED_TARGETS "LLVMDemangle;LLVMSupport;LLVMTableGen;llvm-tblgen;LLVMCore;LLVMFuzzMutate;LLVMFileCheck;LLVMInterfaceStub;LLVMIRReader;LLVMCodeGen;LLVMSelectionDAG;LLVMAsmPrinter;LLVMMIRParser;LLVMGlobalISel;LLVMBinaryFormat;LLVMBitReader;LLVMBitWriter;LLVMBitstreamReader;LLVMDWARFLinker;LLVMExtensions;LLVMFrontendOpenACC;LLVMFrontendOpenMP;LLVMTransformUtils;LLVMInstrumentation;LLVMAggressiveInstCombine;LLVMInstCombine;LLVMScalarOpts;LLVMipo;LLVMVectorize;LLVMHelloNew;LLVMObjCARCOpts;LLVMCoroutines;LLVMCFGuard;LLVMLinker;LLVMAnalysis;LLVMLTO;LLVMMC;LLVMMCParser;LLVMMCDisassembler;LLVMMCA;LLVMObject;LLVMObjectYAML;LLVMOption;LLVMRemarks;LLVMDebugInfoDWARF;LLVMDebugInfoGSYM;LLVMDebugInfoMSF;LLVMDebugInfoCodeView;LLVMDebugInfoPDB;LLVMSymbolize;LLVMExecutionEngine;LLVMInterpreter;LLVMJITLink;LLVMMCJIT;LLVMOrcJIT;LLVMOrcShared;LLVMOrcTargetProcess;LLVMRuntimeDyld;LLVMTarget;LLVMAArch64CodeGen;LLVMAArch64AsmParser;LLVMAArch64Disassembler;LLVMAArch64Desc;LLVMAArch64Info;LLVMAArch64Utils;LLVMARMCodeGen;LLVMARMAsmParser;LLVMARMDisassembler;LLVMARMDesc;LLVMARMInfo;LLVMARMUtils;LLVMBPFCodeGen;LLVMBPFAsmParser;LLVMBPFDisassembler;LLVMBPFDesc;LLVMBPFInfo;LLVMX86CodeGen;LLVMX86AsmParser;LLVMX86Disassembler;LLVMX86Desc;LLVMX86Info;LLVMAsmParser;LLVMLineEditor;LLVMProfileData;LLVMCoverage;LLVMPasses;LLVMTextAPI;LLVMDlltoolDriver;LLVMLibDriver;LLVMXRay;LLVMWindowsManifest;omptarget;LTO;LLVMgold;llvm-ar;llvm-config;llvm-lto;llvm-profdata;clang-tblgen;lldb-tblgen;bugpoint;dsymutil;llc;lli;llvm-as;llvm-bcanalyzer;llvm-c-test;llvm-cat;llvm-cfi-verify;llvm-cov;llvm-cvtres;llvm-cxxdump;llvm-cxxfilt;llvm-cxxmap;llvm-diff;llvm-dis;llvm-dwarfdump;llvm-dwp;llvm-elfabi;llvm-exegesis;llvm-extract;llvm-gsymutil;llvm-ifs;llvm-jitlink;llvm-libtool-darwin;llvm-link;llvm-lipo;llvm-lto2;llvm-mc;llvm-mca;llvm-ml;llvm-modextract;llvm-mt;llvm-nm;llvm-objcopy;llvm-objdump;llvm-opt-report;llvm-pdbutil;llvm-profgen;llvm-rc;llvm-readobj;llvm-reduce;llvm-rtdyld;LLVM;llvm-size;llvm-split;llvm-stress;llvm-strings;llvm-symbolizer;llvm-undname;llvm-xray;opt;Remarks;sancov;sanstats;split-file;verify-uselistorder;PollyISL;PollyPPCG;Polly;LLVMPolly")
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100216 include("${LLVM_CMAKE_DIR}/LLVMExports.cmake")
217
218endif()
219
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200220# By creating intrinsics_gen, omp_gen and acc_gen here, subprojects that depend
221# on LLVM's tablegen-generated headers can always depend on this target whether
222# building in-tree with LLVM or not.
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100223if(NOT TARGET intrinsics_gen)
224 add_custom_target(intrinsics_gen)
225endif()
Olivier Deprezf4ef2d02021-04-20 13:36:24 +0200226if(NOT TARGET omp_gen)
227 add_custom_target(omp_gen)
228endif()
229if(NOT TARGET acc_gen)
230 add_custom_target(acc_gen)
231endif()
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100232
233set_property(GLOBAL PROPERTY LLVM_TARGETS_CONFIGURED On)
234include(${LLVM_CMAKE_DIR}/LLVM-Config.cmake)