[libcxx] Use C++14 when building libc++ with musl
musl's pthread implementations use volatile types in their structs which is not being constexpr in C++11 but is in C++14. Differential Revision: https://reviews.llvm.org/D25491 llvm-svn: 284950
This commit is contained in:
parent
d06641d3dc
commit
642b5b27fe
|
|
@ -325,6 +325,11 @@ remove_flags(-Wno-pedantic -pedantic-errors -pedantic)
|
|||
|
||||
# Required flags ==============================================================
|
||||
set(LIBCXX_STANDARD_VER c++11 CACHE INTERNAL "internal option to change build dialect")
|
||||
if (LIBCXX_HAS_MUSL_LIBC)
|
||||
# musl's pthread implementations uses volatile types in their structs which is
|
||||
# not a constexpr in C++11 but is in C++14, so we use C++14 with musl.
|
||||
set(LIBCXX_STANDARD_VER c++14 CACHE INTERNAL "internal option to change build dialect")
|
||||
endif()
|
||||
add_compile_flags_if_supported(-std=${LIBCXX_STANDARD_VER})
|
||||
mangle_name("LIBCXX_SUPPORTS_STD_EQ_${LIBCXX_STANDARD_VER}_FLAG" SUPPORTS_DIALECT_NAME)
|
||||
if (NOT MSVC AND NOT ${SUPPORTS_DIALECT_NAME})
|
||||
|
|
|
|||
Loading…
Reference in New Issue