forked from OSchip/llvm-project
933518fff8
Previously, LIBCXX_ENABLE_FILESYSTEM controlled only whether the filesystem support was compiled into libc++'s library. This commit promotes the setting to a first-class option like LIBCXX_ENABLE_LOCALIZATION, where the whole library is aware of the setting and features that depend on <filesystem> won't be provided at all. The test suite is also properly annotated such that tests that depend on <filesystem> are disabled when the library doesn't support it. This is an alternative to https://llvm.org/D94824, but also an improvement along the lines of LIBCXX_ENABLE_LOCALIZATION that I had been wanting to make for a while. Differential Revision: https://reviews.llvm.org/D94921 |
||
---|---|---|
.. | ||
Apple.cmake | ||
Generic-32bits.cmake | ||
Generic-asan.cmake | ||
Generic-cxx2b.cmake | ||
Generic-cxx03.cmake | ||
Generic-cxx11.cmake | ||
Generic-cxx14.cmake | ||
Generic-cxx17.cmake | ||
Generic-cxx20.cmake | ||
Generic-msan.cmake | ||
Generic-no-filesystem.cmake | ||
Generic-no-localization.cmake | ||
Generic-no-random_device.cmake | ||
Generic-nodebug.cmake | ||
Generic-noexceptions.cmake | ||
Generic-singlethreaded.cmake | ||
Generic-tsan.cmake | ||
Generic-ubsan.cmake | ||
README.md |
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.