Symbian: Skip the subdir projects while creating sis packages

This commit is contained in:
Pawel Polanski
2011-03-15 10:24:25 +01:00
parent f3427d5494
commit aa35085ca3
6 changed files with 24 additions and 9 deletions

View File

@@ -1033,8 +1033,8 @@ void CodaGdbAdapter::startAdapter()
} else { } else {
m_codaDevice = SymbianUtils::SymbianDeviceManager::instance() m_codaDevice = SymbianUtils::SymbianDeviceManager::instance()
->getCodaDevice(parameters.remoteChannel); ->getCodaDevice(parameters.remoteChannel);
bool ok = m_codaDevice && m_codaDevice->device()->isOpen();
bool ok = !m_codaDevice.isNull() && m_codaDevice->device()->isOpen();
if (!ok) { if (!ok) {
QString msg = QString("Couldn't open serial device %1") QString msg = QString("Couldn't open serial device %1")
.arg(parameters.remoteChannel); .arg(parameters.remoteChannel);

View File

@@ -118,9 +118,11 @@ bool CodaRunControl::setupLauncher()
// We get the port from SymbianDeviceManager // We get the port from SymbianDeviceManager
appendMessage(tr("Connecting to '%1'...").arg(m_serialPort), NormalMessageFormat); appendMessage(tr("Connecting to '%1'...").arg(m_serialPort), NormalMessageFormat);
m_codaDevice = SymbianUtils::SymbianDeviceManager::instance()->getCodaDevice(m_serialPort); m_codaDevice = SymbianUtils::SymbianDeviceManager::instance()->getCodaDevice(m_serialPort);
if (m_codaDevice.isNull()) {
bool ok = m_codaDevice && m_codaDevice->device()->isOpen(); appendMessage(tr("Unable to create CODA connection. Please try again."), ErrorMessageFormat);
if (!ok) { return false;
}
if (!m_codaDevice->device()->isOpen()) {
appendMessage(tr("Could not open serial device: %1").arg(m_codaDevice->device()->errorString()), ErrorMessageFormat); appendMessage(tr("Could not open serial device: %1").arg(m_codaDevice->device()->errorString()), ErrorMessageFormat);
return false; return false;
} }

View File

@@ -148,12 +148,20 @@ bool S60DeployConfiguration::isStaticLibrary(const Qt4ProFileNode &projectNode)
return false; return false;
} }
bool S60DeployConfiguration::hasSisPackage(const Qt4ProFileNode &projectNode) const
{
if (projectNode.projectType() != ApplicationTemplate
&& projectNode.projectType() != LibraryTemplate)
return false;
return !isStaticLibrary(projectNode);
}
QStringList S60DeployConfiguration::signedPackages() const QStringList S60DeployConfiguration::signedPackages() const
{ {
QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->allProFiles(); QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->allProFiles();
QStringList result; QStringList result;
foreach (Qt4ProFileNode *node, list) { foreach (Qt4ProFileNode *node, list) {
if (isStaticLibrary(*node)) //no sis package if (!hasSisPackage(*node))
continue; continue;
TargetInformation ti = node->targetInformation(); TargetInformation ti = node->targetInformation();
if (ti.valid) if (ti.valid)
@@ -176,7 +184,7 @@ QStringList S60DeployConfiguration::packageFileNamesWithTargetInfo() const
QList<Qt4ProFileNode *> leafs = qt4Target()->qt4Project()->allProFiles(); QList<Qt4ProFileNode *> leafs = qt4Target()->qt4Project()->allProFiles();
QStringList result; QStringList result;
foreach (Qt4ProFileNode *qt4ProFileNode, leafs) { foreach (Qt4ProFileNode *qt4ProFileNode, leafs) {
if (isStaticLibrary(*qt4ProFileNode)) //no sis package if (!hasSisPackage(*qt4ProFileNode))
continue; continue;
TargetInformation ti = qt4ProFileNode->targetInformation(); TargetInformation ti = qt4ProFileNode->targetInformation();
if (!ti.valid) if (!ti.valid)
@@ -195,7 +203,7 @@ QStringList S60DeployConfiguration::packageTemplateFileNames() const
QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->allProFiles(); QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->allProFiles();
QStringList result; QStringList result;
foreach (Qt4ProFileNode *node, list) { foreach (Qt4ProFileNode *node, list) {
if (isStaticLibrary(*node)) //no sis package if (!hasSisPackage(*node))
continue; continue;
TargetInformation ti = node->targetInformation(); TargetInformation ti = node->targetInformation();
if (ti.valid) if (ti.valid)
@@ -209,7 +217,7 @@ QStringList S60DeployConfiguration::appPackageTemplateFileNames() const
QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->allProFiles(); QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->allProFiles();
QStringList result; QStringList result;
foreach (Qt4ProFileNode *node, list) { foreach (Qt4ProFileNode *node, list) {
if (isStaticLibrary(*node)) //no sis package if (!hasSisPackage(*node))
continue; continue;
TargetInformation ti = node->targetInformation(); TargetInformation ti = node->targetInformation();
if (ti.valid) if (ti.valid)

View File

@@ -131,6 +131,7 @@ private:
QString createPackageName(const QString &baseName) const; QString createPackageName(const QString &baseName) const;
bool isDebug() const; bool isDebug() const;
bool isStaticLibrary(const Qt4ProFileNode &projectNode) const; bool isStaticLibrary(const Qt4ProFileNode &projectNode) const;
bool hasSisPackage(const Qt4ProFileNode &projectNode) const;
private: private:
ProjectExplorer::BuildConfiguration *m_activeBuildConfiguration; ProjectExplorer::BuildConfiguration *m_activeBuildConfiguration;

View File

@@ -555,6 +555,10 @@ void S60DeployConfigurationWidget::updateDeviceInfo()
} else if (m_deployConfiguration->communicationChannel() == S60DeployConfiguration::CommunicationCodaSerialConnection) { } else if (m_deployConfiguration->communicationChannel() == S60DeployConfiguration::CommunicationCodaSerialConnection) {
const SymbianUtils::SymbianDevice commDev = currentDevice(); const SymbianUtils::SymbianDevice commDev = currentDevice();
m_codaInfoDevice = SymbianUtils::SymbianDeviceManager::instance()->getCodaDevice(commDev.portName()); m_codaInfoDevice = SymbianUtils::SymbianDeviceManager::instance()->getCodaDevice(commDev.portName());
if (m_codaInfoDevice.isNull()) {
setDeviceInfoLabel(tr("Unable to create CODA connection. Please try again."), true);
return;
}
if (!m_codaInfoDevice->device()->isOpen()) { if (!m_codaInfoDevice->device()->isOpen()) {
setDeviceInfoLabel(m_codaInfoDevice->device()->errorString(), true); setDeviceInfoLabel(m_codaInfoDevice->device()->errorString(), true);
return; return;

View File

@@ -384,7 +384,7 @@ void S60DeployStep::startDeployment()
} }
} else if (m_channel == S60DeployConfiguration::CommunicationCodaSerialConnection) { } else if (m_channel == S60DeployConfiguration::CommunicationCodaSerialConnection) {
appendMessage(tr("Deploying application to '%1'...").arg(m_serialPortFriendlyName), false); appendMessage(tr("Deploying application to '%1'...").arg(m_serialPortFriendlyName), false);
m_codaDevice = SymbianUtils::SymbianDeviceManager::instance()->getCodaDevice(m_serialPortName); m_codaDevice = SymbianUtils::SymbianDeviceManager::instance()->getCodaDevice(m_serialPortName);
bool ok = m_codaDevice && m_codaDevice->device()->isOpen(); bool ok = m_codaDevice && m_codaDevice->device()->isOpen();
if (!ok) { if (!ok) {
QString deviceError = tr("No such port"); QString deviceError = tr("No such port");