QList<QtVersion *> knownVersions = QtVersionManager::instance()->versionsForTargetId(id, minimumQtVersion);
foreach (QtVersion *version, knownVersions) {
- if (!version->isValid() || !version->toolChainAvailable())
+ if (!version->isValid() || !version->toolChainAvailable(id))
continue;
QtVersion::QmakeBuildConfigs config = version->defaultBuildConfig();
QList<QtVersion *> knownVersions = QtVersionManager::instance()->versionsForTargetId(id, minimumQtVersion);
foreach (QtVersion *version, knownVersions) {
- if (!version->isValid() || !version->toolChainAvailable())
+ if (!version->isValid() || !version->toolChainAvailable(id))
continue;
QtVersion::QmakeBuildConfigs config = version->defaultBuildConfig();
QString dir = defaultShadowBuildDirectory(Qt4Project::defaultTopLevelBuildDirectory(proFilePath), id);
QList<QtVersion *> knownVersions = QtVersionManager::instance()->versionsForTargetId(id, minimumQtVersion);
foreach (QtVersion *version, knownVersions) {
- if (!version->isValid() || !version->toolChainAvailable())
+ if (!version->isValid() || !version->toolChainAvailable(id))
continue;
QtVersion::QmakeBuildConfigs config = version->defaultBuildConfig();
#ifdef Q_OS_WIN
return QStringList();
QStringList ids;
+ // The QtVersionManager will just check whether theres
if (QtVersionManager::instance()->supportsTargetId(Constants::S60_DEVICE_TARGET_ID))
ids << QLatin1String(Constants::S60_DEVICE_TARGET_ID);
if (QtVersionManager::instance()->supportsTargetId(Constants::S60_EMULATOR_TARGET_ID))
QList<QtVersion *> knownVersions = QtVersionManager::instance()->versionsForTargetId(id, minimumQtVersion);
foreach (QtVersion *version, knownVersions) {
- if (!version->isValid() || !version->toolChainAvailable())
+ if (!version->isValid() || !version->toolChainAvailable(id))
continue;
bool buildAll = version->defaultBuildConfig() & QtVersion::BuildAll;
{
QList<QtVersion *> versions = QtVersionManager::instance()->versionsForTargetId(id);
foreach (QtVersion *v, versions)
- if (v->isValid() && v->toolChainAvailable())
+ if (v->isValid() && v->toolChainAvailable(id))
return true;
return false;
}
&& m_validSystemRoot;
}
-bool QtVersion::toolChainAvailable() const
+bool QtVersion::toolChainAvailable(const QString &id) const
{
if (!isValid())
return false;
+
+ if (id == QLatin1String(Constants::S60_EMULATOR_TARGET_ID)) {
+ QList<ProjectExplorer::ToolChain *> tcList =
+ ProjectExplorer::ToolChainManager::instance()->toolChains();
+ foreach (ProjectExplorer::ToolChain *tc, tcList) {
+ if (tc->id().startsWith(QLatin1String(Constants::WINSCW_TOOLCHAIN_ID)))
+ return true;
+ }
+ return false;
+ } else if (id == QLatin1String(Constants::S60_DEVICE_TARGET_ID)) {
+ QList<ProjectExplorer::ToolChain *> tcList =
+ ProjectExplorer::ToolChainManager::instance()->toolChains();
+ foreach (ProjectExplorer::ToolChain *tc, tcList) {
+ if (!tc->id().startsWith(Qt4ProjectManager::Constants::WINSCW_TOOLCHAIN_ID))
+ return true;
+ }
+ return false;
+ }
+
foreach (const ProjectExplorer::Abi &abi, qtAbis())
if (!ProjectExplorer::ToolChainManager::instance()->findToolChains(abi).isEmpty())
return true;
~QtVersion();
bool isValid() const;
- bool toolChainAvailable() const;
+ bool toolChainAvailable(const QString &id) const;
QString invalidReason() const;
QString description() const;