llvm-capstone/libcxx/cmake/caches
Louis Dionne 503f2ee4a8 [libc++] Make sure we use the libdispatch backend on Apple platforms
The Apple.cmake cache wasn't set up properly, so we wouldn't enable
the libdispatch backend by default on Apple platforms. This patch
fixes the issue and adds a test.

We also need to make various drive-by fixes:
- Drop the usage of std::vector in libdispatch.h to avoid changing
  the transitive includes only on Apple platforms.
- Fix includes
- Use __construct at since construct_at is unavailable in C++17
- Get rid of the (unused) __get_memory_resource function since that
  adds a back-deployment requirement and we don't use it right now.
- Fix bugs in the chunking logic around boundary conditions.

Differential Revision: https://reviews.llvm.org/D155649
2023-07-20 15:53:27 -04:00
..
AArch64.cmake
AIX.cmake [libc++][hardening] Deprecate _LIBCPP_ENABLE_ASSERTIONS. 2023-07-14 16:58:47 -07:00
Apple.cmake [libc++] Make sure we use the libdispatch backend on Apple platforms 2023-07-20 15:53:27 -04:00
Armv7Arm.cmake
Armv7Thumb-no-exceptions.cmake [libc++][NFC] Rename the 'noexceptions' CI config to 'no-exceptions' for consistency 2023-05-17 09:55:03 -07:00
Armv8Arm.cmake
Armv8Thumb-no-exceptions.cmake [libc++][NFC] Rename the 'noexceptions' CI config to 'no-exceptions' for consistency 2023-05-17 09:55:03 -07:00
FreeBSD.cmake [libc++][hardening] Deprecate _LIBCPP_ENABLE_ASSERTIONS. 2023-07-14 16:58:47 -07:00
Generic-abi-unstable.cmake
Generic-asan.cmake
Generic-cxx03.cmake
Generic-cxx11.cmake
Generic-cxx14.cmake
Generic-cxx17.cmake
Generic-cxx20.cmake
Generic-cxx23.cmake [libc++] Updates C++2b to C++23. 2023-05-23 18:44:41 +02:00
Generic-cxx26.cmake [libc++] Adds C++26 support. 2023-05-24 07:49:19 +02:00
Generic-debug-mode.cmake [libc++][hardening][NFC] Add macros to enable hardened mode. 2023-07-12 10:12:58 -07:00
Generic-hardened-mode.cmake [libc++][hardening][NFC] Add macros to enable hardened mode. 2023-07-12 10:12:58 -07:00
Generic-merged.cmake
Generic-module-std-cxx23.cmake [libc++][modules] Adds the C++23 std module. 2023-06-15 18:14:15 +02:00
Generic-modules-lsv.cmake [libc++][modules] Adds the C++23 std module. 2023-06-15 18:14:15 +02:00
Generic-modules.cmake [libc++][modules] Adds the C++23 std module. 2023-06-15 18:14:15 +02:00
Generic-msan.cmake
Generic-no-exceptions.cmake [libc++][NFC] Rename the 'noexceptions' CI config to 'no-exceptions' for consistency 2023-05-17 09:55:03 -07:00
Generic-no-experimental.cmake [libc++] Treat incomplete features just like other experimental features 2022-07-19 10:50:20 -04:00
Generic-no-filesystem.cmake
Generic-no-localization.cmake
Generic-no-random_device.cmake
Generic-no-threads.cmake
Generic-no-unicode.cmake
Generic-no-wide-characters.cmake
Generic-static.cmake
Generic-tsan.cmake
Generic-ubsan.cmake
MinGW.cmake [runtimes] Remove all traces of the legacy testing configuration system 2022-09-30 15:03:33 -04:00
README.md
s390x32-ibm-zos-ascii.cmake [SystemZ][z/OS] Add ASCII and 32-bit variants for libc++. 2022-10-03 17:24:02 -05:00
s390x32-ibm-zos.cmake [SystemZ][z/OS] Add ASCII and 32-bit variants for libc++. 2022-10-03 17:24:02 -05:00
s390x-ibm-zos-ascii.cmake [SystemZ][z/OS] Add ASCII and 32-bit variants for libc++. 2022-10-03 17:24:02 -05:00
s390x-ibm-zos.cmake [SystemZ][z/OS] Add ASCII and 32-bit variants for libc++. 2022-10-03 17:24:02 -05:00

libc++ / libc++abi configuration caches

This directory contains CMake caches for the supported configurations of libc++. Some of the configurations are specific to a vendor, others are generic and not tied to any vendor.

While we won't explicitly work to break configurations not listed here, any configuration not listed here is not explicitly supported. If you use or ship libc++ under a configuration not listed here, you should work with the libc++ maintainers to make it into a supported configuration and add it here.

Similarly, adding any new configuration that's not already covered must be discussed with the libc++ maintainers as it entails a maintenance burden.