ProjectExplorer: Make MsvcToolChain::suggestedMkspecList() more direct

... instead of the "there's a default, except when there isn't".

Change-Id: I9a0718ff6faf6ff7465e07da4e28ddb6210379e7
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2019-05-28 13:01:07 +02:00
parent 0026d3dc3d
commit 76046ee865

View File

@@ -909,56 +909,55 @@ QString MsvcToolChain::typeDisplayName() const
QStringList MsvcToolChain::suggestedMkspecList() const QStringList MsvcToolChain::suggestedMkspecList() const
{ {
QStringList result = {"win32-msvc"}; // Common MSVC mkspec introduced in 5.8.1 // "win32-msvc" is the common MSVC mkspec introduced in Qt 5.8.1
switch (m_abi.osFlavor()) { switch (m_abi.osFlavor()) {
case Abi::WindowsMsvc2005Flavor: case Abi::WindowsMsvc2005Flavor:
result << "win32-msvc2005"; return {"win32-msvc",
break; "win32-msvc2005"};
case Abi::WindowsMsvc2008Flavor: case Abi::WindowsMsvc2008Flavor:
result << "win32-msvc2008"; return {"win32-msvc",
break; "win32-msvc2008"};
case Abi::WindowsMsvc2010Flavor: case Abi::WindowsMsvc2010Flavor:
result << "win32-msvc2010"; return {"win32-msvc",
break; "win32-msvc2010"};
case Abi::WindowsMsvc2012Flavor: case Abi::WindowsMsvc2012Flavor:
result << "win32-msvc2012" return {"win32-msvc",
<< "win32-msvc2010"; "win32-msvc2012",
break; "win32-msvc2010"};
case Abi::WindowsMsvc2013Flavor: case Abi::WindowsMsvc2013Flavor:
result << "win32-msvc2013" return {"win32-msvc",
<< "winphone-arm-msvc2013" "win32-msvc2013",
<< "winphone-x86-msvc2013" "winphone-arm-msvc2013",
<< "winrt-arm-msvc2013" "winphone-x86-msvc2013",
<< "winrt-x86-msvc2013" "winrt-arm-msvc2013",
<< "winrt-x64-msvc2013" "winrt-x86-msvc2013",
<< "win32-msvc2012" "winrt-x64-msvc2013",
<< "win32-msvc2010"; "win32-msvc2012",
break; "win32-msvc2010"};
case Abi::WindowsMsvc2015Flavor: case Abi::WindowsMsvc2015Flavor:
result << "win32-msvc2015" return {"win32-msvc",
<< "winphone-arm-msvc2015" "win32-msvc2015",
<< "winphone-x86-msvc2015" "winphone-arm-msvc2015",
<< "winrt-arm-msvc2015" "winphone-x86-msvc2015",
<< "winrt-x86-msvc2015" "winrt-arm-msvc2015",
<< "winrt-x64-msvc2015"; "winrt-x86-msvc2015",
break; "winrt-x64-msvc2015"};
case Abi::WindowsMsvc2017Flavor: case Abi::WindowsMsvc2017Flavor:
result << "win32-msvc2017" return {"win32-msvc",
<< "winrt-arm-msvc2017" "win32-msvc2017"
<< "winrt-x86-msvc2017" "winrt-arm-msvc2017"
<< "winrt-x64-msvc2017"; "winrt-x86-msvc2017"
break; "winrt-x64-msvc2017"};
case Abi::WindowsMsvc2019Flavor: case Abi::WindowsMsvc2019Flavor:
result << "win32-msvc2019" return {"win32-msvc",
<< "winrt-arm-msvc2019" "win32-msvc2019",
<< "winrt-x86-msvc2019" "winrt-arm-msvc2019",
<< "winrt-x64-msvc2019"; "winrt-x86-msvc2019",
break; "winrt-x64-msvc2019"};
default: default:
result.clear();
break; break;
} }
return result; return {};
} }
QVariantMap MsvcToolChain::toMap() const QVariantMap MsvcToolChain::toMap() const