xref: /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Config/llvm-config.h.cmake (revision 82d56013d7b633d116a93943de88e08335357a7c)
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