• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_DISABLE_VISIBILITY_ANNOTATIONS
23#cmakedefine _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS
24#cmakedefine _LIBCPP_NO_VCRUNTIME
25#cmakedefine _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION @_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION@
26#cmakedefine _LIBCPP_HAS_NO_FILESYSTEM
27#cmakedefine _LIBCPP_HAS_NO_RANDOM_DEVICE
28#cmakedefine _LIBCPP_HAS_NO_LOCALIZATION
29#cmakedefine _LIBCPP_HAS_NO_WIDE_CHARACTERS
30#cmakedefine _LIBCPP_HAS_NO_STD_MODULES
31#cmakedefine _LIBCPP_HAS_NO_TIME_ZONE_DATABASE
32
33// PSTL backends
34#cmakedefine _LIBCPP_PSTL_CPU_BACKEND_SERIAL
35#cmakedefine _LIBCPP_PSTL_CPU_BACKEND_THREAD
36#cmakedefine _LIBCPP_PSTL_CPU_BACKEND_LIBDISPATCH
37
38// Hardening.
39#cmakedefine _LIBCPP_HARDENING_MODE_DEFAULT @_LIBCPP_HARDENING_MODE_DEFAULT@
40
41// __USE_MINGW_ANSI_STDIO gets redefined on MinGW
42#ifdef __clang__
43#  pragma clang diagnostic push
44#  pragma clang diagnostic ignored "-Wmacro-redefined"
45#endif
46
47@_LIBCPP_ABI_DEFINES@
48@_LIBCPP_EXTRA_SITE_DEFINES@
49
50#ifdef __clang__
51#  pragma clang diagnostic pop
52#endif
53
54#endif // _LIBCPP___CONFIG_SITE
55