ProjectExplorer: get clang cl version via windows api

If it fails fall back to executing clang-cl --version.

Change-Id: Ia344f6eceb1ad2117dc2f7dc7f91b79daa2235ce
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2022-02-21 11:07:59 +01:00
parent e4da779653
commit 298765c262

View File

@@ -1546,6 +1546,12 @@ static const MsvcToolChain *findMsvcToolChain(const QString &displayedVarsBat)
static QVersionNumber clangClVersion(const FilePath &clangClPath)
{
QString error;
QString dllversion = winGetDLLVersion(Utils::WinDLLFileVersion, clangClPath.toString(), &error);
if (!dllversion.isEmpty())
return QVersionNumber::fromString(dllversion);
QtcProcess clangClProcess;
clangClProcess.setCommand({clangClPath, {"--version"}});
clangClProcess.runBlocking();