Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 1 | # This file provides information and services to the final user. |
| 2 | |
| 3 | |
| 4 | # Compute the installation prefix from this LLVMConfig.cmake file location. |
| 5 | get_filename_component(LLVM_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) |
| 6 | get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH) |
| 7 | get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH) |
| 8 | get_filename_component(LLVM_INSTALL_PREFIX "${LLVM_INSTALL_PREFIX}" PATH) |
| 9 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 10 | set(LLVM_VERSION_MAJOR 12) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 11 | set(LLVM_VERSION_MINOR 0) |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 12 | set(LLVM_VERSION_PATCH 5) |
| 13 | set(LLVM_VERSION_SUFFIX git) |
| 14 | set(LLVM_PACKAGE_VERSION 12.0.5git) |
| 15 | set(LLVM_PACKAGE_BUGREPORT https://bugs.llvm.org/) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 16 | |
| 17 | set(LLVM_BUILD_TYPE Release) |
| 18 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 19 | set(LLVM_USE_CRT_DEBUG ) |
| 20 | set(LLVM_USE_CRT_MINSIZEREL ) |
| 21 | set(LLVM_USE_CRT_RELEASE ) |
| 22 | set(LLVM_USE_CRT_RELWITHDEBINFO ) |
| 23 | |
| 24 | set(LLVM_USE_SPLIT_DWARF OFF) |
| 25 | |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 26 | set(LLVM_COMMON_DEPENDS ) |
| 27 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 28 | set(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 Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 29 | |
| 30 | |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 31 | |
| 32 | set(LLVM_DYLIB_COMPONENTS all) |
| 33 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 34 | set(LLVM_ALL_TARGETS AArch64;AMDGPU;ARM;AVR;BPF;Hexagon;Lanai;Mips;MSP430;NVPTX;PowerPC;RISCV;Sparc;SystemZ;WebAssembly;X86;XCore) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 35 | |
| 36 | set(LLVM_TARGETS_TO_BUILD AArch64;ARM;BPF;X86) |
| 37 | |
| 38 | set(LLVM_TARGETS_WITH_JIT X86;PowerPC;AArch64;ARM;Mips;SystemZ) |
| 39 | |
| 40 | |
| 41 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDemangle ) |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 42 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSupport ) |
| 43 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTableGen ) |
| 44 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCore ) |
| 45 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFuzzMutate ) |
| 46 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFileCheck ) |
| 47 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterfaceStub ) |
| 48 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMIRReader ) |
| 49 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCodeGen ) |
| 50 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSelectionDAG ) |
| 51 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmPrinter ) |
| 52 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMIRParser ) |
| 53 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMGlobalISel ) |
| 54 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBinaryFormat ) |
| 55 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitReader ) |
| 56 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitWriter ) |
| 57 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitstreamReader ) |
| 58 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinker ) |
| 59 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExtensions ) |
| 60 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenACC ) |
| 61 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenMP ) |
| 62 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTransformUtils ) |
| 63 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstrumentation ) |
| 64 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAggressiveInstCombine ) |
| 65 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstCombine ) |
| 66 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMScalarOpts ) |
| 67 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMipo ) |
| 68 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMVectorize ) |
| 69 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMHelloNew ) |
| 70 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjCARCOpts ) |
| 71 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoroutines ) |
| 72 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCFGuard ) |
| 73 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLinker ) |
| 74 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAnalysis ) |
| 75 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLTO ) |
| 76 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMC ) |
| 77 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCParser ) |
| 78 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCDisassembler ) |
| 79 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCA ) |
| 80 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObject ) |
| 81 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjectYAML ) |
| 82 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOption ) |
| 83 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRemarks ) |
| 84 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoDWARF ) |
| 85 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoGSYM ) |
| 86 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoMSF ) |
| 87 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoCodeView ) |
| 88 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoPDB ) |
| 89 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSymbolize ) |
| 90 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExecutionEngine ) |
| 91 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterpreter ) |
| 92 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMJITLink ) |
| 93 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCJIT ) |
| 94 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcJIT ) |
| 95 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcShared ) |
| 96 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcTargetProcess ) |
| 97 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRuntimeDyld ) |
| 98 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTarget ) |
| 99 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64CodeGen ) |
| 100 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64AsmParser ) |
| 101 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Disassembler ) |
| 102 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Desc ) |
| 103 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Info ) |
| 104 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Utils ) |
| 105 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMCodeGen ) |
| 106 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMAsmParser ) |
| 107 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDisassembler ) |
| 108 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDesc ) |
| 109 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMInfo ) |
| 110 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMUtils ) |
| 111 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFCodeGen ) |
| 112 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFAsmParser ) |
| 113 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDisassembler ) |
| 114 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDesc ) |
| 115 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFInfo ) |
| 116 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86CodeGen ) |
| 117 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86AsmParser ) |
| 118 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Disassembler ) |
| 119 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Desc ) |
| 120 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Info ) |
| 121 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmParser ) |
| 122 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLineEditor ) |
| 123 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMProfileData ) |
| 124 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoverage ) |
| 125 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMPasses ) |
| 126 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTextAPI ) |
| 127 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDlltoolDriver ) |
| 128 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLibDriver ) |
| 129 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMXRay ) |
| 130 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWindowsManifest ) |
| 131 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_omptarget ) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 132 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LTO ) |
| 133 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVM ) |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame] | 134 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Remarks ) |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 135 | set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Polly ) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 136 | |
| 137 | set(TARGET_TRIPLE "x86_64-unknown-linux-gnu") |
| 138 | |
| 139 | set(LLVM_ABI_BREAKING_CHECKS WITH_ASSERTS) |
| 140 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 141 | set(LLVM_ENABLE_WARNINGS ON) |
| 142 | |
| 143 | set(LLVM_ENABLE_EXPENSIVE_CHECKS OFF) |
| 144 | |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 145 | set(LLVM_ENABLE_ASSERTIONS OFF) |
| 146 | |
| 147 | set(LLVM_ENABLE_EH OFF) |
| 148 | |
| 149 | set(LLVM_ENABLE_RTTI OFF) |
| 150 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 151 | set(LLVM_ENABLE_TERMINFO 0) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 152 | |
| 153 | set(LLVM_ENABLE_THREADS ON) |
| 154 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 155 | set(LLVM_ENABLE_UNWIND_TABLES ON) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 156 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 157 | set(LLVM_ENABLE_ZLIB 1) |
| 158 | if(LLVM_ENABLE_ZLIB) |
| 159 | find_package(ZLIB) |
| 160 | endif() |
| 161 | |
| 162 | set(LLVM_ENABLE_LIBXML2 1) |
| 163 | if(LLVM_ENABLE_LIBXML2) |
| 164 | find_package(LibXml2) |
| 165 | endif() |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 166 | |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame] | 167 | set(LLVM_WITH_Z3 ) |
| 168 | |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 169 | set(LLVM_ENABLE_DIA_SDK 0) |
| 170 | |
| 171 | set(LLVM_NATIVE_ARCH X86) |
| 172 | |
| 173 | set(LLVM_ENABLE_PIC ON) |
| 174 | |
| 175 | set(LLVM_BUILD_32_BITS OFF) |
| 176 | |
| 177 | if (NOT "-lpthread" STREQUAL "") |
| 178 | set(LLVM_PTHREAD_LIB "-lpthread") |
| 179 | endif() |
| 180 | |
| 181 | set(LLVM_ENABLE_PLUGINS ON) |
| 182 | set(LLVM_EXPORT_SYMBOLS_FOR_PLUGINS OFF) |
| 183 | set(LLVM_PLUGIN_EXT .so) |
| 184 | |
| 185 | set(LLVM_ON_UNIX 1) |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 186 | |
| 187 | set(LLVM_LIBDIR_SUFFIX 64) |
| 188 | |
| 189 | set(LLVM_INCLUDE_DIRS "${LLVM_INSTALL_PREFIX}/include") |
| 190 | set(LLVM_LIBRARY_DIRS "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}") |
| 191 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 192 | set(LLVM_APPEND_VC_REV "ON") |
| 193 | |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 194 | # 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 Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 198 | set(LLVM_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include") |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 199 | set(LLVM_MAIN_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include") |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 200 | set(LLVM_LIBRARY_DIR "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}") |
| 201 | |
| 202 | set(LLVM_DEFINITIONS "-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS") |
| 203 | set(LLVM_CMAKE_DIR "${LLVM_INSTALL_PREFIX}/lib64/cmake/llvm") |
| 204 | set(LLVM_BINARY_DIR "${LLVM_INSTALL_PREFIX}") |
| 205 | set(LLVM_TOOLS_BINARY_DIR "${LLVM_INSTALL_PREFIX}/bin") |
| 206 | set(LLVM_TOOLS_INSTALL_DIR "bin") |
| 207 | set(LLVM_HAVE_OPT_VIEWER_MODULES 0) |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame] | 208 | set(LLVM_CONFIGURATION_TYPES ) |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 209 | set(LLVM_ENABLE_SHARED_LIBS OFF) |
| 210 | |
| 211 | set(LLVM_DEFAULT_EXTERNAL_LIT "/buildbot/src/android/llvm-toolchain/out/stage2/./bin/llvm-lit") |
| 212 | set(LLVM_LIT_ARGS "-sv") |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 213 | |
| 214 | if(NOT TARGET LLVMSupport) |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 215 | 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 Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 216 | include("${LLVM_CMAKE_DIR}/LLVMExports.cmake") |
| 217 | |
| 218 | endif() |
| 219 | |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 220 | # 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 Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 223 | if(NOT TARGET intrinsics_gen) |
| 224 | add_custom_target(intrinsics_gen) |
| 225 | endif() |
Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 226 | if(NOT TARGET omp_gen) |
| 227 | add_custom_target(omp_gen) |
| 228 | endif() |
| 229 | if(NOT TARGET acc_gen) |
| 230 | add_custom_target(acc_gen) |
| 231 | endif() |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 232 | |
| 233 | set_property(GLOBAL PROPERTY LLVM_TARGETS_CONFIGURED On) |
| 234 | include(${LLVM_CMAKE_DIR}/LLVM-Config.cmake) |