llvm-capstone/libcxx/cmake/caches
Mark de Wever 8b47bb657b
[libc++] Install modules. (#75741)
Installs the source files of the experimental libc++ modules. These
source files (.cppm) are used by the Clang to build the std and 
std.compat modules.

The design of this patch is based on a discussing in SG-15 on
12.12.2023. (SG-15 is the ISO C++ Tooling study group):

- The modules are installed at a location, that is not known to build 
  systems and compilers.
- Next to the library there will be a module manifest json file.
  This json file contains the information to build the module from the
  libraries sources. This information includes the location where the
  sources are installed. @ruoso supplied the specification of this json
  file.
- If possible, the compiler has an option to give the location of the
  module manifest file
  (https://github.com/llvm/llvm-project/pull/76451).

Currently there is no build system support, but it expected to be added
in the future.

Fixes: https://github.com/llvm/llvm-project/issues/73089
2024-01-21 12:16:22 +01:00
..
AArch64.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
AIX.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
AndroidNDK.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Apple.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Armv7Arm.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Armv7M-picolibc.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Armv7Thumb-no-exceptions.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Armv8Arm.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Armv8Thumb-no-exceptions.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
FreeBSD.cmake [libc++][hardening] Deprecate _LIBCPP_ENABLE_ASSERTIONS. 2023-07-14 16:58:47 -07:00
Generic-abi-unstable.cmake
Generic-asan.cmake [libc++][CI] Removes an ASAN work-around. 2023-08-15 19:14:27 +02:00
Generic-cxx03.cmake
Generic-cxx11.cmake
Generic-cxx14.cmake
Generic-cxx17.cmake
Generic-cxx20.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-cxx23.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-cxx26.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-hardening-mode-debug.cmake [libc++][hardening] Rework macros for enabling the hardening mode. (#70575) 2023-11-08 09:10:00 -10:00
Generic-hardening-mode-extensive.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-hardening-mode-fast-with-abi-breaks.cmake [libc++][hardening] Rework macros for enabling the hardening mode. (#70575) 2023-11-08 09:10:00 -10:00
Generic-hardening-mode-fast.cmake [libc++][hardening] Rework macros for enabling the hardening mode. (#70575) 2023-11-08 09:10:00 -10:00
Generic-merged.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Generic-modules-lsv.cmake [libc++] Simplify how we select modules flavors in the test suite (#66385) 2023-09-18 09:37:18 -04:00
Generic-modules.cmake [libc++][modules] Adds the C++23 std module. 2023-06-15 18:14:15 +02:00
Generic-msan.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Generic-no-exceptions.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-experimental.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-filesystem.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-localization.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-random_device.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-rtti.cmake [libc++][CI] Tests the no RTTI configuration. (#65518) 2023-12-12 17:11:53 +01:00
Generic-no-threads.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-tzdb.cmake [libc++] Reland CI module improvements. 2024-01-21 12:10:36 +01:00
Generic-no-unicode.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-no-wide-characters.cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
Generic-optimized-speed.cmake [libc++] Allow running the test suite with optimizations (#68753) 2024-01-09 10:39:14 -05:00
Generic-static.cmake
Generic-tsan.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
Generic-ubsan.cmake
MinGW.cmake [runtimes] Use LLVM libunwind from libc++abi by default (#77687) 2024-01-11 10:13:21 -05:00
README.md
s390x32-ibm-zos-ascii.cmake
s390x32-ibm-zos.cmake
s390x-ibm-zos-ascii.cmake
s390x-ibm-zos.cmake

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.