From 298765c2628d4f8b90ba7e5ca4eb3119643a777b Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 21 Feb 2022 11:07:59 +0100 Subject: [PATCH] ProjectExplorer: get clang cl version via windows api If it fails fall back to executing clang-cl --version. Change-Id: Ia344f6eceb1ad2117dc2f7dc7f91b79daa2235ce Reviewed-by: Reviewed-by: Christian Stenger --- src/plugins/projectexplorer/msvctoolchain.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp index 8f734f78a80..13a945a2807 100644 --- a/src/plugins/projectexplorer/msvctoolchain.cpp +++ b/src/plugins/projectexplorer/msvctoolchain.cpp @@ -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();