diff options
author | Kai Köhne <kai.koehne@qt.io> | 2021-02-18 08:41:15 +0100 |
---|---|---|
committer | Kai Köhne <kai.koehne@qt.io> | 2021-03-04 09:40:56 +0100 |
commit | b58ca067da7dad3e151231c58f60238ed01cb65b (patch) | |
tree | 954f43ea317d234f3143e93e85167eb70332d780 /cmake/QtHeadersClean.cmake | |
parent | 7c1aa0c48c995778cc52b98ce323db5cdb7898a9 (diff) |
headersclean: Compile with -std=c++latest, -Zc:__cplusplus on MSVC
c++latest does check that our headers also work with upcoming C++20
support in MSVC. It also implicitly sets -permissive-, which checks for
stricter standards compliance.
Pick-to: 6.1
Task-number: QTBUG-91117
Change-Id: Iaf1547191969213d570a1b2f59888ad04a7977ab
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'cmake/QtHeadersClean.cmake')
-rw-r--r-- | cmake/QtHeadersClean.cmake | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cmake/QtHeadersClean.cmake b/cmake/QtHeadersClean.cmake index b6706f571d..d5d3f439ed 100644 --- a/cmake/QtHeadersClean.cmake +++ b/cmake/QtHeadersClean.cmake @@ -190,7 +190,7 @@ function(qt_internal_add_headers_clean_target elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") # -Za would enable strict standards behavior, but we can't add it because # <windows.h> and <GL.h> violate the standards. - set(hcleanFLAGS -std:c++17 -WX -W3) + set(hcleanFLAGS -std:c++latest -Zc:__cplusplus -WX -W3) # cl.exe needs a source path get_filename_component(source_path "${QT_MKSPECS_DIR}/features/data/dummy.cpp" REALPATH) |