aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2020-11-26 17:30:10 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2020-11-27 09:12:21 +0000
commitae794d5914d37e575fe75510f5ab2b339843da36 (patch)
tree632c06c94413fb9a94a54fda019808160c2d65c9
parentef05f29940ff52dd8f2b1b97e6dcb602eca98138 (diff)
MSVC: Also understand the "-D" syntax
... when filtering defines from the compiler command line. Fixes: QTCREATORBUG-24985 Change-Id: I28b06aa640638578d384f744c63d1430cb4b99bd Reviewed-by: David Schulz <david.schulz@qt.io>
-rw-r--r--src/plugins/projectexplorer/msvctoolchain.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp
index 406405ee85..4df88de60b 100644
--- a/src/plugins/projectexplorer/msvctoolchain.cpp
+++ b/src/plugins/projectexplorer/msvctoolchain.cpp
@@ -592,10 +592,10 @@ Macros MsvcToolChain::msvcPredefinedMacros(const QStringList &cxxflags,
QStringList toProcess;
for (const QString &arg : cxxflags) {
- if (arg.startsWith(QLatin1String("/D"))) {
+ if (arg.startsWith("/D") || arg.startsWith("-D")) {
const QString define = arg.mid(2);
predefinedMacros.append(Macro::fromKeyValue(define));
- } else if (arg.startsWith(QLatin1String("/U"))) {
+ } else if (arg.startsWith("/U") || arg.startsWith("-U")) {
predefinedMacros.append(
{arg.mid(2).toLocal8Bit(), ProjectExplorer::MacroType::Undefine});
} else {