diff options
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp')
-rw-r--r-- | plugins/clangstaticanalyzer/clangstaticanalyzerutils.cpp | 7 |
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) |