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 20) 13set(LLVM_VERSION_MINOR 0) 14set(LLVM_VERSION_PATCH 0) 15set(LLVM_VERSION_SUFFIX ) 16set(LLVM_PACKAGE_VERSION 20.0.0) 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;LLVMTableGenBasic;LLVMTableGenCommon;LLVMCore;LLVMFuzzerCLI;LLVMFuzzMutate;LLVMFileCheck;LLVMInterfaceStub;LLVMIRPrinter;LLVMIRReader;LLVMCGData;LLVMCodeGen;LLVMSelectionDAG;LLVMAsmPrinter;LLVMMIRParser;LLVMGlobalISel;LLVMCodeGenTypes;LLVMBinaryFormat;LLVMBitReader;LLVMBitWriter;LLVMBitstreamReader;LLVMDWARFLinker;LLVMDWARFLinkerClassic;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;LLVMSandboxIR;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;LLVMOptDriver;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_LLVMTableGenBasic ) 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_LLVMCGData ) 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_LLVMCodeGenTypes ) 59set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBinaryFormat ) 60set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitReader ) 61set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitWriter ) 62set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBitstreamReader ) 63set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinker ) 64set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinkerClassic ) 65set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWARFLinkerParallel ) 66set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExtensions ) 67set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendDriver ) 68set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendHLSL ) 69set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenACC ) 70set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOpenMP ) 71set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMFrontendOffloading ) 72set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTransformUtils ) 73set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstrumentation ) 74set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAggressiveInstCombine ) 75set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInstCombine ) 76set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMScalarOpts ) 77set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMipo ) 78set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMVectorize ) 79set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjCARCOpts ) 80set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoroutines ) 81set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCFGuard ) 82set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMHipStdPar ) 83set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLinker ) 84set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAnalysis ) 85set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLTO ) 86set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMC ) 87set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCParser ) 88set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCDisassembler ) 89set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCA ) 90set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjCopy ) 91set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObject ) 92set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMObjectYAML ) 93set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOption ) 94set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRemarks ) 95set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebuginfod ) 96set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoDWARF ) 97set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoGSYM ) 98set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoLogicalView ) 99set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoMSF ) 100set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoCodeView ) 101set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoPDB ) 102set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSymbolize ) 103set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDebugInfoBTF ) 104set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDWP ) 105set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExecutionEngine ) 106set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMInterpreter ) 107set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMJITLink ) 108set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMMCJIT ) 109set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcJIT ) 110set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcDebugging ) 111set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcShared ) 112set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOrcTargetProcess ) 113set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRuntimeDyld ) 114set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTarget ) 115set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64CodeGen ) 116set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64AsmParser ) 117set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Disassembler ) 118set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Desc ) 119set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Info ) 120set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAArch64Utils ) 121set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMCodeGen ) 122set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMAsmParser ) 123set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDisassembler ) 124set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMDesc ) 125set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMInfo ) 126set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMARMUtils ) 127set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFCodeGen ) 128set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFAsmParser ) 129set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDisassembler ) 130set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFDesc ) 131set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBPFInfo ) 132set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVCodeGen ) 133set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVAsmParser ) 134set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVDisassembler ) 135set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVDesc ) 136set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVTargetMCA ) 137set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMRISCVInfo ) 138set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyCodeGen ) 139set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyAsmParser ) 140set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyDisassembler ) 141set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyDesc ) 142set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyInfo ) 143set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWebAssemblyUtils ) 144set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86CodeGen ) 145set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86AsmParser ) 146set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Disassembler ) 147set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86TargetMCA ) 148set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Desc ) 149set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMX86Info ) 150set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMSandboxIR ) 151set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMAsmParser ) 152set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLineEditor ) 153set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMProfileData ) 154set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCoverage ) 155set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMPasses ) 156set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTargetParser ) 157set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTextAPI ) 158set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMTextAPIBinaryReader ) 159set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDlltoolDriver ) 160set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMLibDriver ) 161set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMXRay ) 162set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWindowsDriver ) 163set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMWindowsManifest ) 164set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LTO ) 165set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTCore ) 166set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTPasses ) 167set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTProfile ) 168set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTRewrite ) 169set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTRuntimeLibs ) 170set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTTargetAArch64 ) 171set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTTargetX86 ) 172set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTTargetRISCV ) 173set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMBOLTUtils ) 174set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMCFIVerify ) 175set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMDiff ) 176set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExegesisX86 ) 177set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExegesisAArch64 ) 178set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMExegesis ) 179set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVM ) 180set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_LLVMOptDriver ) 181set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Remarks ) 182set_property(GLOBAL PROPERTY LLVMBUILD_LIB_DEPS_Polly ) 183 184set(LLVM_TARGET_TRIPLE "x86_64-unknown-linux-gnu") 185 186set(LLVM_HOST_TRIPLE "x86_64-unknown-linux-gnu") 187 188set(LLVM_ABI_BREAKING_CHECKS WITH_ASSERTS) 189 190set(LLVM_ENABLE_WARNINGS ON) 191 192set(LLVM_ENABLE_EXPENSIVE_CHECKS OFF) 193 194set(LLVM_ENABLE_ASSERTIONS OFF) 195 196set(LLVM_ENABLE_EH OFF) 197 198set(LLVM_ENABLE_FFI OFF) 199if(LLVM_ENABLE_FFI) 200 find_package(FFI) 201endif() 202 203set(LLVM_ENABLE_RTTI OFF) 204 205set(LLVM_ENABLE_LIBEDIT TRUE) 206if(LLVM_ENABLE_LIBEDIT) 207 find_package(LibEdit) 208endif() 209 210set(LLVM_ENABLE_THREADS ON) 211 212set(LLVM_ENABLE_UNWIND_TABLES ON) 213 214set(LLVM_ENABLE_ZLIB 1) 215if(LLVM_ENABLE_ZLIB) 216 set(ZLIB_ROOT ) 217 find_package(ZLIB) 218endif() 219 220set(LLVM_ENABLE_ZSTD TRUE) 221if(LLVM_ENABLE_ZSTD) 222 find_package(zstd) 223endif() 224 225set(LLVM_ENABLE_LIBXML2 1) 226if(LLVM_ENABLE_LIBXML2) 227 find_package(LibXml2) 228endif() 229 230set(LLVM_ENABLE_CURL OFF) 231if(LLVM_ENABLE_CURL) 232 find_package(CURL) 233endif() 234 235set(LLVM_ENABLE_HTTPLIB OFF) 236if(LLVM_ENABLE_HTTPLIB) 237 find_package(httplib) 238endif() 239 240set(LLVM_WITH_Z3 ) 241 242set(LLVM_ENABLE_DIA_SDK 0) 243 244set(LLVM_NATIVE_ARCH X86) 245 246set(LLVM_ENABLE_PIC ON) 247 248set(LLVM_BUILD_32_BITS OFF) 249 250if (NOT "-lpthread" STREQUAL "") 251 set(LLVM_PTHREAD_LIB "-lpthread") 252endif() 253 254set(LLVM_ENABLE_PLUGINS OFF) 255set(LLVM_EXPORT_SYMBOLS_FOR_PLUGINS OFF) 256set(LLVM_PLUGIN_EXT .so) 257 258set(LLVM_ON_UNIX 1) 259 260set(LLVM_LIBDIR_SUFFIX ) 261 262set(LLVM_INCLUDE_DIRS "${LLVM_INSTALL_PREFIX}/include") 263set(LLVM_LIBRARY_DIRS "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}") 264 265set(LLVM_APPEND_VC_REV "ON") 266 267# These variables are duplicated for install tree but they have different 268# values for build tree. LLVM_INCLUDE_DIRS contains both source 269# and generated include directories while the following variables have 270# them split. 271 272# These are the "main" dirs 273set(LLVM_MAIN_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include") 274set(LLVM_LIBRARY_DIR "${LLVM_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}") 275 276# This is a secondary one for generated files 277set(LLVM_INCLUDE_DIR "${LLVM_INSTALL_PREFIX}/include") 278 279set(LLVM_DEFINITIONS "-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS") 280set(LLVM_BINARY_DIR "${LLVM_INSTALL_PREFIX}") 281set(LLVM_CMAKE_DIR "${LLVM_INSTALL_PREFIX}/lib/cmake/llvm") 282set(LLVM_TOOLS_BINARY_DIR "${LLVM_INSTALL_PREFIX}/bin") 283set(LLVM_HAVE_OPT_VIEWER_MODULES 0) 284set(LLVM_CONFIGURATION_TYPES ) 285set(LLVM_ENABLE_SHARED_LIBS OFF) 286 287set(LLVM_DEFAULT_EXTERNAL_LIT "/mnt/disks/build-disk/src/android/llvm-r547379-release/out/stage2/./bin/llvm-lit") 288set(LLVM_LIT_ARGS "-sv") 289 290if(NOT TARGET LLVMSupport) 291 include("${LLVM_CMAKE_DIR}/LLVMExports.cmake") 292 293endif() 294 295# By creating the following targets here, subprojects that depend on 296# LLVM's tablegen-generated headers can always depend on this target 297# whether building in-tree with LLVM or not. 298if(NOT TARGET intrinsics_gen) 299 add_custom_target(intrinsics_gen) 300endif() 301if(NOT TARGET omp_gen) 302 add_custom_target(omp_gen) 303endif() 304if(NOT TARGET acc_gen) 305 add_custom_target(acc_gen) 306endif() 307if(NOT TARGET ARMTargetParserTableGen) 308 add_custom_target(ARMTargetParserTableGen) 309endif() 310if(NOT TARGET AArch64TargetParserTableGen) 311 add_custom_target(AArch64TargetParserTableGen) 312endif() 313if(NOT TARGET RISCVTargetParserTableGen) 314 add_custom_target(RISCVTargetParserTableGen) 315endif() 316 317set_property(GLOBAL PROPERTY LLVM_TARGETS_CONFIGURED On) 318include(${LLVM_CMAKE_DIR}/LLVM-Config.cmake) 319