1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-16 22:37:30 +08:00

Clang: MSVC C++26 support

C++26 is implied by `/std:c++latest` since LLVM 17, commit `b763d6a4ed`.
This commit is contained in:
Raul Tambre
2025-04-20 18:54:21 +03:00
committed by Brad King
parent e14d9b0f42
commit 338f88a809

View File

@@ -262,7 +262,9 @@ macro(__compiler_clang_cxx_standards lang)
# files that also have C sources.
set(CMAKE_${lang}23_STANDARD_COMPILE_OPTION "-clang:-std=c++23")
set(CMAKE_${lang}23_EXTENSION_COMPILE_OPTION "-clang:-std=c++23")
set(CMAKE_${lang}_STANDARD_LATEST 23)
set(CMAKE_${lang}26_STANDARD_COMPILE_OPTION "-std:c++latest")
set(CMAKE_${lang}26_EXTENSION_COMPILE_OPTION "-std:c++latest")
set(CMAKE_${lang}_STANDARD_LATEST 26)
elseif(CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL 13.0)
set(CMAKE_${lang}23_STANDARD_COMPILE_OPTION "-std:c++latest")
set(CMAKE_${lang}23_EXTENSION_COMPILE_OPTION "-std:c++latest")