aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp')
-rw-r--r--plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp
index 6beff9e192..e349ebe8c5 100644
--- a/plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp
+++ b/plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp
@@ -37,9 +37,12 @@ static bool isFileExecutable(const QString &executablePath)
namespace ClangStaticAnalyzer {
namespace Internal {
-QString clangExecutableFromSettings(bool *isValid)
+QString clangExecutableFromSettings(const QString &toolchainType, bool *isValid)
{
- return clangExecutable(ClangStaticAnalyzerSettings::instance()->clangExecutable(), isValid);
+ QString exeFromSettings = ClangStaticAnalyzerSettings::instance()->clangExecutable();
+ if (toolchainType == QLatin1String("msvc"))
+ exeFromSettings.replace(QLatin1String("clang.exe"), QLatin1String("clang-cl.exe"));
+ return clangExecutable(exeFromSettings, isValid);
}
QString clangExecutable(const QString &fileNameOrPath, bool *isValid)