brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.5 KiB · 6488d6c Raw
153 lines · plain
1/*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/2/*                                                                            */3/* Part of the LLVM Project, under the Apache License v2.0 with LLVM          */4/* Exceptions.                                                                */5/* See https://llvm.org/LICENSE.txt for license information.                  */6/* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception                    */7/*                                                                            */8/*===----------------------------------------------------------------------===*/9 10/* This file enumerates variables from the LLVM configuration so that they11   can be in exported headers and won't override package specific directives.12   This is a C header that can be included in the llvm-c headers. */13 14#ifndef LLVM_CONFIG_H15#define LLVM_CONFIG_H16 17/* Define if LLVM_ENABLE_DUMP is enabled */18#cmakedefine LLVM_ENABLE_DUMP19 20/* Target triple LLVM will generate code for by default */21/* Doesn't use `cmakedefine` because it is allowed to be empty. */22#define LLVM_DEFAULT_TARGET_TRIPLE "${LLVM_DEFAULT_TARGET_TRIPLE}"23 24/* Define if threads enabled */25#cmakedefine01 LLVM_ENABLE_THREADS26 27/* Has gcc/MSVC atomic intrinsics */28#cmakedefine01 LLVM_HAS_ATOMICS29 30/* Host triple LLVM will be executed on */31#cmakedefine LLVM_HOST_TRIPLE "${LLVM_HOST_TRIPLE}"32 33/* LLVM architecture name for the native architecture, if available */34#cmakedefine LLVM_NATIVE_ARCH ${LLVM_NATIVE_ARCH}35 36/* LLVM name for the native AsmParser init function, if available */37#cmakedefine LLVM_NATIVE_ASMPARSER LLVMInitialize${LLVM_NATIVE_ARCH}AsmParser38 39/* LLVM name for the native AsmPrinter init function, if available */40#cmakedefine LLVM_NATIVE_ASMPRINTER LLVMInitialize${LLVM_NATIVE_ARCH}AsmPrinter41 42/* LLVM name for the native Disassembler init function, if available */43#cmakedefine LLVM_NATIVE_DISASSEMBLER LLVMInitialize${LLVM_NATIVE_ARCH}Disassembler44 45/* LLVM name for the native Target init function, if available */46#cmakedefine LLVM_NATIVE_TARGET LLVMInitialize${LLVM_NATIVE_ARCH}Target47 48/* LLVM name for the native TargetInfo init function, if available */49#cmakedefine LLVM_NATIVE_TARGETINFO LLVMInitialize${LLVM_NATIVE_ARCH}TargetInfo50 51/* LLVM name for the native target MC init function, if available */52#cmakedefine LLVM_NATIVE_TARGETMC LLVMInitialize${LLVM_NATIVE_ARCH}TargetMC53 54/* LLVM name for the native target MCA init function, if available */55#cmakedefine LLVM_NATIVE_TARGETMCA LLVMInitialize${LLVM_NATIVE_ARCH}TargetMCA56 57/* Define if this is Unixish platform */58#cmakedefine LLVM_ON_UNIX ${LLVM_ON_UNIX}59 60/* Define if we have the Intel JIT API runtime support library */61#cmakedefine01 LLVM_USE_INTEL_JITEVENTS62 63/* Define if we have the oprofile JIT-support library */64#cmakedefine01 LLVM_USE_OPROFILE65 66/* Define if we have the perf JIT-support library */67#cmakedefine01 LLVM_USE_PERF68 69/* Major version of the LLVM API */70#define LLVM_VERSION_MAJOR ${LLVM_VERSION_MAJOR}71 72/* Minor version of the LLVM API */73#define LLVM_VERSION_MINOR ${LLVM_VERSION_MINOR}74 75/* Patch version of the LLVM API */76#define LLVM_VERSION_PATCH ${LLVM_VERSION_PATCH}77 78/* LLVM version string */79#define LLVM_VERSION_STRING "${PACKAGE_VERSION}"80 81/* Whether LLVM records statistics for use with GetStatistics(),82 * PrintStatistics() or PrintStatisticsJSON()83 */84#cmakedefine01 LLVM_FORCE_ENABLE_STATS85 86/* Define if we have z3 and want to build it */87#cmakedefine LLVM_WITH_Z3 ${LLVM_WITH_Z3}88 89/* Define if we have curl and want to use it */90#cmakedefine LLVM_ENABLE_CURL ${LLVM_ENABLE_CURL}91 92/* Define if we have cpp-httplib and want to use it */93#cmakedefine LLVM_ENABLE_HTTPLIB ${LLVM_ENABLE_HTTPLIB}94 95/* Define if zlib compression is available */96#cmakedefine01 LLVM_ENABLE_ZLIB97 98/* Define if zstd compression is available */99#cmakedefine01 LLVM_ENABLE_ZSTD100 101/* Define if LLVM is using tflite */102#cmakedefine LLVM_HAVE_TFLITE103 104/* Define if we want to check profile consistency in lit tests */105#cmakedefine LLVM_ENABLE_PROFCHECK106 107/* Define to 1 if you have the <sysexits.h> header file. */108#cmakedefine HAVE_SYSEXITS_H ${HAVE_SYSEXITS_H}109 110/* Define if building libLLVM shared library */111#cmakedefine LLVM_BUILD_LLVM_DYLIB112 113/* Define if building LLVM with BUILD_SHARED_LIBS */114#cmakedefine LLVM_BUILD_SHARED_LIBS115 116/* Define if exporting LLVM public interface for shared library */117#cmakedefine LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS118 119/* Define if exporting LLVM-C public interface for shared library */120#cmakedefine LLVM_ENABLE_LLVM_C_EXPORT_ANNOTATIONS121 122/* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */123#cmakedefine LLVM_FORCE_USE_OLD_TOOLCHAIN ${LLVM_FORCE_USE_OLD_TOOLCHAIN}124 125/* Define if llvm_unreachable should be optimized with undefined behavior126 * in non assert builds */127#cmakedefine01 LLVM_UNREACHABLE_OPTIMIZE128 129/* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */130#cmakedefine01 LLVM_ENABLE_DIA_SDK131 132/* Define if plugins enabled */133#cmakedefine LLVM_ENABLE_PLUGINS134 135/* Define if logf128 is available */136#cmakedefine LLVM_HAS_LOGF128137 138/* Define if building LLVM with LLVM_ENABLE_TELEMETRY */139#cmakedefine01 LLVM_ENABLE_TELEMETRY140 141/* Define to 1 to enable expensive checks for debug location coverage checking,142   and to 0 otherwise. */143#cmakedefine01 LLVM_ENABLE_DEBUGLOC_TRACKING_COVERAGE144 145/* Define to 1 to enable expensive tracking of the origin of debug location146   coverage bugs, and to 0 otherwise. */147#cmakedefine01 LLVM_ENABLE_DEBUGLOC_TRACKING_ORIGIN148 149/* Define to 1 to enable LLVM OnDisk Content Addressable Storage */150#cmakedefine01 LLVM_ENABLE_ONDISK_CAS151 152#endif153