summaryrefslogtreecommitdiffstats
path: root/mkspecs/win32-clang-msvc
diff options
context:
space:
mode:
authorYuhang Zhao <2546789017@qq.com>2019-08-07 08:21:35 +0800
committerYuhang Zhao <2546789017@qq.com>2019-08-09 15:16:18 +0800
commitd502b19b283806d2ef5c6b7bfd79baef15f3845c (patch)
treefd3abcc71b6e1ca8d0cd9a192571b6e6dbbfa924 /mkspecs/win32-clang-msvc
parent48b3ec6e8e4be23e0d4620fb32b8c7faf082569d (diff)
Fix std detection for win32-clang-msvc
clang-cl will never support C++ standards newer than C++14 without these flags. I didn't add them to msvc-based-version.conf because on Windows, only clang-cl use the same flags with MSVC, both ICC and MinGW have their own flags. So they are clang-cl specific flags. Change-Id: Ia44a5ea4237c77ea5e897fffded32cbc008a4729 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'mkspecs/win32-clang-msvc')
-rw-r--r--mkspecs/win32-clang-msvc/qmake.conf5
1 files changed, 5 insertions, 0 deletions
diff --git a/mkspecs/win32-clang-msvc/qmake.conf b/mkspecs/win32-clang-msvc/qmake.conf
index 9a7f70454d..b60a4b8c8b 100644
--- a/mkspecs/win32-clang-msvc/qmake.conf
+++ b/mkspecs/win32-clang-msvc/qmake.conf
@@ -39,6 +39,11 @@ QMAKE_CXXFLAGS += -Wno-microsoft-enum-value
QMAKE_LINK = lld-link
QMAKE_LIB = llvm-lib /NOLOGO
+QMAKE_CXXFLAGS_CXX11 = -std:c++11
+QMAKE_CXXFLAGS_CXX14 = -std:c++14
+QMAKE_CXXFLAGS_CXX1Z = -std:c++17
+QMAKE_CXXFLAGS_CXX2A = -std:c++latest
+
QMAKE_CFLAGS_LTCG = -flto
QMAKE_CXXFLAGS_LTCG = $$QMAKE_CFLAGS_LTCG
# Leave QMAKE_LFLAGS_LTCG empty because lld-link doesn't need any additional parameters