summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-10-12 15:13:05 +0200
committerUlf Hermann <ulf.hermann@qt.io>2020-10-13 08:38:25 +0200
commit4e10abb4c14df2ffc162a0eb017229dfa2bab1fb (patch)
tree85627d7b0ac12fa1e465cd619421114aec60f5bb
parent182760e84d19df726418cb79da37636cdb6ff49d (diff)
Add externConstexpr to MSVC compile options
We want this in order to be able to export constexpr members. Change-Id: I33ba7964ebee54fe656df983985d8d6fa0b99358 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
-rw-r--r--cmake/QtInternalTargets.cmake5
-rw-r--r--mkspecs/common/msvc-version.conf1
2 files changed, 6 insertions, 0 deletions
diff --git a/cmake/QtInternalTargets.cmake b/cmake/QtInternalTargets.cmake
index 1485726f0f..91a75983ea 100644
--- a/cmake/QtInternalTargets.cmake
+++ b/cmake/QtInternalTargets.cmake
@@ -186,6 +186,11 @@ if (MSVC)
-Zc:referenceBinding
)
endif()
+ if (MSVC_VERSION GREATER_EQUAL 1919)
+ target_compile_options(PlatformCommonInternal INTERFACE
+ -Zc:externConstexpr
+ )
+ endif()
target_compile_options(PlatformCommonInternal INTERFACE -Zc:wchar_t)
diff --git a/mkspecs/common/msvc-version.conf b/mkspecs/common/msvc-version.conf
index 046f803b75..eee5cc0dd5 100644
--- a/mkspecs/common/msvc-version.conf
+++ b/mkspecs/common/msvc-version.conf
@@ -119,6 +119,7 @@ greaterThan(QMAKE_MSC_VER, 1919) {
MSVC_VER = 16.0
QMAKE_CXXFLAGS_CXX2A = -std:c++latest
+ QMAKE_CXXFLAGS += -Zc:externConstexpr
}
!isEmpty(COMPAT_MKSPEC):!$$COMPAT_MKSPEC: CONFIG += $$COMPAT_MKSPEC