ClangStaticAnalyzer: Use --driver-mode=cl to support MSVC flags

we do not use clang-cl anymore but we can use this flag
to turn on the clang support of MSVC flags.

Change-Id: I1aefc4c0c2324a8f6ce77d93a488126ce8bb0253
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Ivan Donchevskii
2018-05-03 10:07:39 +02:00
parent 02f50d5286
commit 7b0867df12

View File

@@ -275,7 +275,9 @@ static QStringList tweakedArguments(const ProjectPart &projectPart,
== ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID; == ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID;
QStringList newArguments = inputAndOutputArgumentsRemoved(filePath, arguments); QStringList newArguments = inputAndOutputArgumentsRemoved(filePath, arguments);
prependWordWidthArgumentIfNotIncluded(&newArguments, projectPart.toolChainWordWidth); prependWordWidthArgumentIfNotIncluded(&newArguments, projectPart.toolChainWordWidth);
if (!isMsvc) if (isMsvc)
newArguments.append(QStringList{"--driver-mode=cl"});
else
prependTargetTripleIfNotIncludedAndNotEmpty(&newArguments, targetTriple); prependTargetTripleIfNotIncludedAndNotEmpty(&newArguments, targetTriple);
newArguments.append(createHeaderPathsOptionsForClangOnMac(projectPart)); newArguments.append(createHeaderPathsOptionsForClangOnMac(projectPart));
newArguments.append(createMsCompatibilityVersionOption(projectPart)); newArguments.append(createMsCompatibilityVersionOption(projectPart));