forked from qt-creator/qt-creator
CMake: Remove some repetitions
Change-Id: Ie3dc64cb311a2df297dca63f7eb369e749046cf3 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -43,6 +43,20 @@
|
|||||||
namespace CMakeProjectManager {
|
namespace CMakeProjectManager {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
|
static bool isMsvcFlavor(const ProjectExplorer::Abi &abi) {
|
||||||
|
switch (abi.osFlavor()) {
|
||||||
|
case ProjectExplorer::Abi::WindowsMsvc2005Flavor:
|
||||||
|
case ProjectExplorer::Abi::WindowsMsvc2008Flavor:
|
||||||
|
case ProjectExplorer::Abi::WindowsMsvc2010Flavor:
|
||||||
|
case ProjectExplorer::Abi::WindowsMsvc2012Flavor:
|
||||||
|
case ProjectExplorer::Abi::WindowsMsvc2013Flavor:
|
||||||
|
case ProjectExplorer::Abi::WindowsMsvc2015Flavor:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
GeneratorInfo::GeneratorInfo()
|
GeneratorInfo::GeneratorInfo()
|
||||||
: m_kit(0), m_isNinja(false)
|
: m_kit(0), m_isNinja(false)
|
||||||
{}
|
{}
|
||||||
@@ -69,12 +83,7 @@ QByteArray GeneratorInfo::generator() const
|
|||||||
if (m_isNinja) {
|
if (m_isNinja) {
|
||||||
return "Ninja";
|
return "Ninja";
|
||||||
} else if (targetAbi.os() == ProjectExplorer::Abi::WindowsOS) {
|
} else if (targetAbi.os() == ProjectExplorer::Abi::WindowsOS) {
|
||||||
if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2005Flavor
|
if (isMsvcFlavor(targetAbi)) {
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2008Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2010Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2012Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2013Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2015Flavor) {
|
|
||||||
return "NMake Makefiles";
|
return "NMake Makefiles";
|
||||||
} else if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) {
|
} else if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) {
|
||||||
if (Utils::HostOsInfo::isWindowsHost())
|
if (Utils::HostOsInfo::isWindowsHost())
|
||||||
@@ -109,12 +118,7 @@ QString GeneratorInfo::displayName() const
|
|||||||
ProjectExplorer::ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain(m_kit);
|
ProjectExplorer::ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain(m_kit);
|
||||||
ProjectExplorer::Abi targetAbi = tc->targetAbi();
|
ProjectExplorer::Abi targetAbi = tc->targetAbi();
|
||||||
if (targetAbi.os() == ProjectExplorer::Abi::WindowsOS) {
|
if (targetAbi.os() == ProjectExplorer::Abi::WindowsOS) {
|
||||||
if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2005Flavor
|
if (isMsvcFlavor(targetAbi)) {
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2008Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2010Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2012Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2013Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2015Flavor) {
|
|
||||||
return tr("NMake Generator (%1)").arg(m_kit->displayName());
|
return tr("NMake Generator (%1)").arg(m_kit->displayName());
|
||||||
} else if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) {
|
} else if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) {
|
||||||
if (Utils::HostOsInfo::isWindowsHost())
|
if (Utils::HostOsInfo::isWindowsHost())
|
||||||
@@ -144,12 +148,7 @@ QList<GeneratorInfo> GeneratorInfo::generatorInfosFor(ProjectExplorer::Kit *k, N
|
|||||||
ProjectExplorer::Abi targetAbi = tc->targetAbi();
|
ProjectExplorer::Abi targetAbi = tc->targetAbi();
|
||||||
if (n != ForceNinja) {
|
if (n != ForceNinja) {
|
||||||
if (targetAbi.os() == ProjectExplorer::Abi::WindowsOS) {
|
if (targetAbi.os() == ProjectExplorer::Abi::WindowsOS) {
|
||||||
if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2005Flavor
|
if (isMsvcFlavor(targetAbi)) {
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2008Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2010Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2012Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2013Flavor
|
|
||||||
|| targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2015Flavor) {
|
|
||||||
if (hasCodeBlocks)
|
if (hasCodeBlocks)
|
||||||
results << GeneratorInfo(k);
|
results << GeneratorInfo(k);
|
||||||
} else if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) {
|
} else if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) {
|
||||||
|
Reference in New Issue
Block a user