xref: /llvm-project/libcxx/include/__config_site.in (revision c6f3b7bcd0596d30f8dabecdfb9e44f9a07b6e4c)
1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef _LIBCPP___CONFIG_SITE
10#define _LIBCPP___CONFIG_SITE
11
12#cmakedefine _LIBCPP_ABI_VERSION @_LIBCPP_ABI_VERSION@
13#cmakedefine _LIBCPP_ABI_NAMESPACE @_LIBCPP_ABI_NAMESPACE@
14#cmakedefine01 _LIBCPP_ABI_FORCE_ITANIUM
15#cmakedefine01 _LIBCPP_ABI_FORCE_MICROSOFT
16#cmakedefine01 _LIBCPP_HAS_THREADS
17#cmakedefine01 _LIBCPP_HAS_MONOTONIC_CLOCK
18#cmakedefine01 _LIBCPP_HAS_TERMINAL
19#cmakedefine01 _LIBCPP_HAS_MUSL_LIBC
20#cmakedefine01 _LIBCPP_HAS_THREAD_API_PTHREAD
21#cmakedefine01 _LIBCPP_HAS_THREAD_API_EXTERNAL
22#cmakedefine01 _LIBCPP_HAS_THREAD_API_WIN32
23#define _LIBCPP_HAS_THREAD_API_C11 0 // FIXME: Is this guarding dead code?
24#cmakedefine _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS
25#cmakedefine01 _LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS
26#cmakedefine _LIBCPP_NO_VCRUNTIME
27#cmakedefine _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION @_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION@
28#cmakedefine01 _LIBCPP_HAS_FILESYSTEM
29#cmakedefine01 _LIBCPP_HAS_RANDOM_DEVICE
30#cmakedefine01 _LIBCPP_HAS_LOCALIZATION
31#cmakedefine01 _LIBCPP_HAS_UNICODE
32#cmakedefine01 _LIBCPP_HAS_WIDE_CHARACTERS
33#cmakedefine _LIBCPP_HAS_NO_STD_MODULES
34#cmakedefine01 _LIBCPP_HAS_TIME_ZONE_DATABASE
35#cmakedefine01 _LIBCPP_INSTRUMENTED_WITH_ASAN
36
37// PSTL backends
38#cmakedefine _LIBCPP_PSTL_BACKEND_SERIAL
39#cmakedefine _LIBCPP_PSTL_BACKEND_STD_THREAD
40#cmakedefine _LIBCPP_PSTL_BACKEND_LIBDISPATCH
41
42// Hardening.
43#cmakedefine _LIBCPP_HARDENING_MODE_DEFAULT @_LIBCPP_HARDENING_MODE_DEFAULT@
44
45// __USE_MINGW_ANSI_STDIO gets redefined on MinGW
46#ifdef __clang__
47#  pragma clang diagnostic push
48#  pragma clang diagnostic ignored "-Wmacro-redefined"
49#endif
50
51@_LIBCPP_ABI_DEFINES@
52@_LIBCPP_EXTRA_SITE_DEFINES@
53
54#ifdef __clang__
55#  pragma clang diagnostic pop
56#endif
57
58#endif // _LIBCPP___CONFIG_SITE
59