[libcxx-commits] [PATCH] D99178: [libcxx] Disable c++experimental by default in DLL builds
Louis Dionne via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Apr 7 10:31:32 PDT 2021
ldionne added a comment.
In D99178#2669567 <https://reviews.llvm.org/D99178#2669567>, @mstorsjo wrote:
> Can you elaborate on which defaults you'd like to have there? While having example setups as cmake caches can be useful, use of the cmake caches is very much optional, so logic for disabling it by default needs to be in the main CMakeLists.txt instead of in an optional cmake cache to me.
What we're trying to achieve with the libc++/libc++abi CMakes is to slowly divorce them from platform-specific logic. Instead, we use CMake caches to configure the library properly for a given use/platform. For example, I'd rather have a Windows.cmake cache that sets the following:
set(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY OFF CACHE BOOL "") # optionally explain why
That way, you don't need any of the CMake or Lit logic added by this patch, you only need to use the right cache file when building.
Essentially, I'd like the libc++ CMake to be simple and contain generic platform agnostic knobs, which can then be turned on/off as needed on different platforms and for different use cases. WDYT?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D99178/new/
https://reviews.llvm.org/D99178
More information about the libcxx-commits
mailing list