Symbian: Provide field in Qt version to set up SBSv2

Provide a field in the symbian Qt version to set up the SBSv2 build
system.

Reviewed-by: dt
This commit is contained in:
Tobias Hunger
2010-11-15 15:24:17 +01:00
parent 5aedcb78a8
commit 542fdc0705
5 changed files with 173 additions and 132 deletions

View File

@@ -132,6 +132,7 @@ QtVersionManager::QtVersionManager()
version->setMwcDirectory(s->value("MwcDirectory").toString());
version->setS60SDKDirectory(s->value("S60SDKDirectory").toString());
version->setGcceDirectory(s->value("GcceDirectory").toString());
version->setSbsV2Directory(s->value(QLatin1String("SBSv2Directory")).toString());
m_versions.append(version);
}
s->endArray();
@@ -300,6 +301,7 @@ void QtVersionManager::writeVersionsIntoSettings()
s->setValue("MwcDirectory", version->mwcDirectory());
s->setValue("S60SDKDirectory", version->s60SDKDirectory());
s->setValue("GcceDirectory", version->gcceDirectory());
s->setValue(QLatin1String("SBSv2Directory"), version->sbsV2Directory());
}
s->endArray();
}
@@ -1291,7 +1293,7 @@ bool QtVersion::supportsMobileTarget() const
return supportsTargetId(Constants::S60_DEVICE_TARGET_ID) ||
supportsTargetId(Constants::S60_EMULATOR_TARGET_ID) ||
supportsTargetId(Constants::MAEMO_DEVICE_TARGET_ID) ||
supportsTargetId(Constants::QT_SIMULATOR_TARGET_ID);
supportsTargetId(Constants::QT_SIMULATOR_TARGET_ID);
}
QList<QSharedPointer<ProjectExplorer::ToolChain> > QtVersion::toolChains() const
@@ -1555,6 +1557,16 @@ void QtVersion::setGcceDirectory(const QString &directory)
m_toolChainUpToDate = false;
}
QString QtVersion::sbsV2Directory() const
{
return m_sbsV2Directory;
}
void QtVersion::setSbsV2Directory(const QString &directory)
{
m_sbsV2Directory = directory;
}
QString QtVersion::mingwDirectory() const
{
return m_mingwDirectory;
@@ -1580,6 +1592,8 @@ void QtVersion::setMsvcVersion(const QString &version)
void QtVersion::addToEnvironment(Utils::Environment &env) const
{
env.set("QTDIR", QDir::toNativeSeparators(versionInfo().value("QT_INSTALL_DATA")));
if (isBuildWithSymbianSbsV2() && !m_sbsV2Directory.isEmpty())
env.prependOrSetPath(m_sbsV2Directory);
env.prependOrSetPath(versionInfo().value("QT_INSTALL_BINS"));
}