Update MSVC qmake mkspecs to make -std:c++20 available for VS2019 16.11+

Set QMAKE_CXXFLAGS_CXX2A variable to -std:c++20 while building projects
with qmake and MSVC 16.11 or greater (_MSC_FULL_VER >= 192930133), when
c++2a is specified in the project config.

Pick-to: 6.2 6.3
Change-Id: If9a48d1ed16cb05c5cc01414ce8a4344e22438fe
Reviewed-by: Kai Koehne <kai.koehne@qt.io>
This commit is contained in:
Christian Heimlich 2022-02-09 16:41:36 -05:00
parent c0af004d74
commit cc70c397ce

View File

@ -131,6 +131,14 @@ greaterThan(QMAKE_MSC_VER, 1927) {
QMAKE_CFLAGS_C17 = /std:c17
}
greaterThan(QMAKE_MSC_VER, 1928) {
# Visual Studio 2019 (16.10 or 16.11) / Visual C++ 19.29 and up
MSVC_VER = 16.10
# -std:c++20 compiler option for Visual Studio 2019 16.11.0 and up
greaterThan(QMAKE_MSC_FULL_VER, 192930132): QMAKE_CXXFLAGS_CXX2A = -std:c++20
}
greaterThan(QMAKE_MSC_VER, 1929) {
# Visual Studio 2022 (17.0) / Visual C++ 19.30 and up
MSVC_VER = 17.0