summaryrefslogtreecommitdiffstats
path: root/cmake/QtInternalTargets.cmake
diff options
context:
space:
mode:
authorYuhang Zhao <yuhangzhao@deepin.org>2023-10-07 14:10:36 +0800
committerYuhang Zhao <yuhangzhao@deepin.org>2023-10-08 04:58:50 +0000
commitb6e7aad064962418083ac1a7c3d5335ce819898b (patch)
tree7c287a64e459be8cc760ad2696ab778bbd040d4a /cmake/QtInternalTargets.cmake
parent2fb134f3fe8fdeb1f36c346cff3b09a2b7a095a7 (diff)
MSVC: remove clang-cl parameters
clang-cl share many parameters with MSVC, but it makes the CMake code complex. We temporarily remove the clang-cl compat code paths from the MSVC code and they will be brought back in a central place in a separate patch. Change-Id: I28b93c04d65e9a5133d61c7fbbdc5c83cc8cc37e Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'cmake/QtInternalTargets.cmake')
-rw-r--r--cmake/QtInternalTargets.cmake12
1 files changed, 4 insertions, 8 deletions
diff --git a/cmake/QtInternalTargets.cmake b/cmake/QtInternalTargets.cmake
index ec71ded359..52ba63c762 100644
--- a/cmake/QtInternalTargets.cmake
+++ b/cmake/QtInternalTargets.cmake
@@ -256,7 +256,7 @@ if(WASM AND QT_FEATURE_sse2)
endif()
# Taken from mkspecs/common/msvc-version.conf and mkspecs/common/msvc-desktop.conf
-if (MSVC)
+if (MSVC AND NOT CLANG)
if (MSVC_VERSION GREATER_EQUAL 1799)
target_compile_options(PlatformCommonInternal INTERFACE
-FS
@@ -267,20 +267,16 @@ if (MSVC)
if (MSVC_VERSION GREATER_EQUAL 1899)
target_compile_options(PlatformCommonInternal INTERFACE
-Zc:strictStrings
+ -Zc:throwingNew
)
- if (NOT CLANG)
- target_compile_options(PlatformCommonInternal INTERFACE
- -Zc:throwingNew
- )
- endif()
endif()
- if (MSVC_VERSION GREATER_EQUAL 1909 AND NOT CLANG) # MSVC 2017
+ if (MSVC_VERSION GREATER_EQUAL 1909) # MSVC 2017
target_compile_options(PlatformCommonInternal INTERFACE
-Zc:referenceBinding
-Zc:ternary
)
endif()
- if (MSVC_VERSION GREATER_EQUAL 1919 AND NOT CLANG) # MSVC 2019
+ if (MSVC_VERSION GREATER_EQUAL 1919) # MSVC 2019
target_compile_options(PlatformCommonInternal INTERFACE
-Zc:externConstexpr
#-Zc:lambda # Buggy. TODO: Enable again when stable enough.