llvm-capstone/libcxx
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
..
benchmarks [libc++] Implement ranges::contains (#65148) 2023-12-19 16:34:19 -08:00
cmake [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
docs [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
include [libc++][format] P2637R3: Member visit (std::basic_format_arg) (#76449) 2024-01-21 12:30:25 +02:00
lib [libc++][Android] Add NDK ABI lists for i686 and x86_64 (#69272) 2024-01-12 13:00:16 -08:00
modules [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
src [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
test [libc++][modules] Improves std.compat module. (#76330) 2024-01-21 12:15:15 +01:00
utils [libc++][modules] Improves std.compat module. (#76330) 2024-01-21 12:15:15 +01:00
vendor/llvm [libc++][hardening] In production hardening modes, trap rather than abort (#78561) 2024-01-19 13:48:13 -08:00
.clang-format [libc++][memory] P2868R1: Removing deprecated typedef std::allocator::is_always_equal (#78562) 2024-01-20 06:07:19 +02:00
.clang-tidy Revert "[libc++] Clang-tidy enable modernize-use-nullptr. (#76659)" (#78409) 2024-01-17 01:30:52 -08:00
.gitignore
appveyor-reqs-install.cmd
appveyor.yml Remove lit's --summary flag from buildbots. 2023-08-31 14:23:51 -04:00
CMakeLists.txt [libc++] Install modules. (#75741) 2024-01-21 12:16:22 +01:00
CREDITS.TXT [libcxx] Add mdspan/extents 2023-05-16 14:30:36 -07:00
LICENSE.TXT
TODO.TXT