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 they 11 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_H 15#define LLVM_CONFIG_H 16 17/* Define if LLVM_ENABLE_DUMP is enabled */ 18#cmakedefine LLVM_ENABLE_DUMP 19 20/* Target triple LLVM will generate code for by default */ 21#cmakedefine LLVM_DEFAULT_TARGET_TRIPLE "${LLVM_DEFAULT_TARGET_TRIPLE}" 22 23/* Define if threads enabled */ 24#cmakedefine01 LLVM_ENABLE_THREADS 25 26/* Has gcc/MSVC atomic intrinsics */ 27#cmakedefine01 LLVM_HAS_ATOMICS 28 29/* Host triple LLVM will be executed on */ 30#cmakedefine LLVM_HOST_TRIPLE "${LLVM_HOST_TRIPLE}" 31 32/* LLVM architecture name for the native architecture, if available */ 33#cmakedefine LLVM_NATIVE_ARCH ${LLVM_NATIVE_ARCH} 34 35/* LLVM name for the native AsmParser init function, if available */ 36#cmakedefine LLVM_NATIVE_ASMPARSER LLVMInitialize${LLVM_NATIVE_ARCH}AsmParser 37 38/* LLVM name for the native AsmPrinter init function, if available */ 39#cmakedefine LLVM_NATIVE_ASMPRINTER LLVMInitialize${LLVM_NATIVE_ARCH}AsmPrinter 40 41/* LLVM name for the native Disassembler init function, if available */ 42#cmakedefine LLVM_NATIVE_DISASSEMBLER LLVMInitialize${LLVM_NATIVE_ARCH}Disassembler 43 44/* LLVM name for the native Target init function, if available */ 45#cmakedefine LLVM_NATIVE_TARGET LLVMInitialize${LLVM_NATIVE_ARCH}Target 46 47/* LLVM name for the native TargetInfo init function, if available */ 48#cmakedefine LLVM_NATIVE_TARGETINFO LLVMInitialize${LLVM_NATIVE_ARCH}TargetInfo 49 50/* LLVM name for the native target MC init function, if available */ 51#cmakedefine LLVM_NATIVE_TARGETMC LLVMInitialize${LLVM_NATIVE_ARCH}TargetMC 52 53/* Define if this is Unixish platform */ 54#cmakedefine LLVM_ON_UNIX ${LLVM_ON_UNIX} 55 56/* Define if we have the Intel JIT API runtime support library */ 57#cmakedefine01 LLVM_USE_INTEL_JITEVENTS 58 59/* Define if we have the oprofile JIT-support library */ 60#cmakedefine01 LLVM_USE_OPROFILE 61 62/* Define if we have the perf JIT-support library */ 63#cmakedefine01 LLVM_USE_PERF 64 65/* Major version of the LLVM API */ 66#define LLVM_VERSION_MAJOR ${LLVM_VERSION_MAJOR} 67 68/* Minor version of the LLVM API */ 69#define LLVM_VERSION_MINOR ${LLVM_VERSION_MINOR} 70 71/* Patch version of the LLVM API */ 72#define LLVM_VERSION_PATCH ${LLVM_VERSION_PATCH} 73 74/* LLVM version string */ 75#define LLVM_VERSION_STRING "${PACKAGE_VERSION}" 76 77/* Whether LLVM records statistics for use with GetStatistics(), 78 * PrintStatistics() or PrintStatisticsJSON() 79 */ 80#cmakedefine01 LLVM_FORCE_ENABLE_STATS 81 82/* Define if we have z3 and want to build it */ 83#cmakedefine LLVM_WITH_Z3 ${LLVM_WITH_Z3} 84 85/* Define if LLVM was built with a dependency to the libtensorflow dynamic library */ 86#cmakedefine LLVM_HAVE_TF_API 87 88/* Define if LLVM was built with a dependency to the tensorflow compiler */ 89#cmakedefine LLVM_HAVE_TF_AOT 90 91/* Define to 1 if you have the <sysexits.h> header file. */ 92#cmakedefine HAVE_SYSEXITS_H ${HAVE_SYSEXITS_H} 93 94/* Define to 1 to enable the experimental new pass manager by default */ 95#cmakedefine01 LLVM_ENABLE_NEW_PASS_MANAGER 96 97/* Define if the xar_open() function is supported on this platform. */ 98#cmakedefine LLVM_HAVE_LIBXAR ${LLVM_HAVE_LIBXAR} 99 100#endif 101