llvm-project/libcxx/cmake/caches
Louis Dionne af8c49dc1e [libc++] Introduce a setting to remove fstream from the library
This allows porting the library to platforms that are able to support
<iostream> but that do not have a notion of a filesystem, and where it
hence doesn't make sense to support std::fstream (and never will).

Also, remove reliance on <fstream> in various tests that didn't
actually need it.

Differential Revision: https://reviews.llvm.org/D138327
2022-11-20 10:51:32 -05:00
..
AArch64.cmake [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots 2022-02-22 09:42:55 +00:00
AIX.cmake Revert "[runtimes] Always define cxx_shared, cxx_static & other targets" 2022-10-12 12:54:48 -07:00
Apple.cmake [libc++] Drop the legacy debug mode symbols by default 2022-07-19 17:16:06 -04:00
Armv7Arm.cmake [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots 2022-02-22 09:42:55 +00:00
Armv7Thumb-noexceptions.cmake [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots 2022-02-22 09:42:55 +00:00
Armv8Arm.cmake [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots 2022-02-22 09:42:55 +00:00
Armv8Thumb-noexceptions.cmake [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots 2022-02-22 09:42:55 +00:00
FreeBSD.cmake
Generic-abi-unstable.cmake [libc++] Add Unstable ABI CI run 2022-02-05 15:37:22 +01:00
Generic-asan.cmake [libc++][NFC] Work around false positive ODR violations from ASan. 2022-02-11 11:56:51 -08:00
Generic-assertions.cmake [libc++][libc++abi] Serialize the enable_assertions Lit parameter in the generated config 2022-03-29 08:17:25 -04:00
Generic-cxx2b.cmake
Generic-cxx03.cmake
Generic-cxx11.cmake
Generic-cxx14.cmake
Generic-cxx17.cmake
Generic-cxx20.cmake [libc++] Divorce the std Lit feature from the -std=XXX compiler flag 2021-04-12 11:55:39 -04:00
Generic-debug-mode.cmake [libc++] Make the Debug mode a configuration-time only option 2022-06-07 16:33:53 -04:00
Generic-merged.cmake [runtimes] Fix the build of merged ABI/unwinder libraries 2022-05-19 10:49:36 -04:00
Generic-modules.cmake [libc++] Add a CI configuration for the modular build 2021-06-08 13:32:08 -04:00
Generic-msan.cmake
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-fstream.cmake [libc++] Introduce a setting to remove fstream from the library 2022-11-20 10:51:32 -05:00
Generic-no-localization.cmake
Generic-no-random_device.cmake
Generic-no-threads.cmake [libc++] Rename the generic-singlethreaded CI job to generic-no-threads for consistency 2022-05-24 09:58:57 -04:00
Generic-no-transitive-includes.cmake [libc++] Re-add transitive includes that had been removed since LLVM 14 2022-06-27 22:18:19 -04:00
Generic-no-unicode.cmake [libc++][format] Add a CMake Unicode option. 2021-09-04 11:55:10 +02:00
Generic-no-wide-characters.cmake [libc++] Add an option to disable wide character support in libc++ 2021-10-12 06:08:23 -04:00
Generic-noexceptions.cmake
Generic-static.cmake [libc++] Switch a few CI jobs to the minimal Lit configuration 2021-05-20 10:46:59 -04:00
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
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
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

README.md

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.