xref: /openbsd-src/gnu/llvm/libcxx/include/__config_site.in (revision 4bdff4bed0e3d54e55670334c7d0077db4170f86)
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#cmakedefine _LIBCPP_ABI_FORCE_ITANIUM
15#cmakedefine _LIBCPP_ABI_FORCE_MICROSOFT
16#cmakedefine _LIBCPP_HAS_NO_THREADS
17#cmakedefine _LIBCPP_HAS_NO_MONOTONIC_CLOCK
18#cmakedefine _LIBCPP_HAS_MUSL_LIBC
19#cmakedefine _LIBCPP_HAS_THREAD_API_PTHREAD
20#cmakedefine _LIBCPP_HAS_THREAD_API_EXTERNAL
21#cmakedefine _LIBCPP_HAS_THREAD_API_WIN32
22#cmakedefine _LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL
23#cmakedefine _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS
24#cmakedefine _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS
25#cmakedefine _LIBCPP_NO_VCRUNTIME
26#cmakedefine _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION @_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION@
27#cmakedefine _LIBCPP_HAS_NO_FILESYSTEM_LIBRARY
28#cmakedefine _LIBCPP_HAS_PARALLEL_ALGORITHMS
29#cmakedefine _LIBCPP_HAS_NO_RANDOM_DEVICE
30#cmakedefine _LIBCPP_HAS_NO_LOCALIZATION
31#cmakedefine _LIBCPP_HAS_NO_FSTREAM
32#cmakedefine _LIBCPP_HAS_NO_WIDE_CHARACTERS
33#cmakedefine01 _LIBCPP_ENABLE_ASSERTIONS_DEFAULT
34#cmakedefine _LIBCPP_ENABLE_DEBUG_MODE
35
36// __USE_MINGW_ANSI_STDIO gets redefined on MinGW
37#ifdef __clang__
38#  pragma clang diagnostic push
39#  pragma clang diagnostic ignored "-Wmacro-redefined"
40#endif
41
42@_LIBCPP_ABI_DEFINES@
43@_LIBCPP_EXTRA_SITE_DEFINES@
44
45#ifdef __clang__
46#  pragma clang diagnostic pop
47#endif
48
49#endif // _LIBCPP___CONFIG_SITE
50