summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Polanski <pawel.3.polanski@nokia.com>2010-09-13 15:02:29 +0200
committerPawel Polanski <pawel.3.polanski@nokia.com>2010-09-13 16:04:23 +0200
commit8ea7389ca80d76cfae491c22c36cc6ec48314966 (patch)
tree4bfa259367de9075b8871c48305c3c46aa1d2303
parentee4f4003d506c41f89350d26bce7d9f9ec99afcb (diff)
downloadqt-creator-8ea7389ca80d76cfae491c22c36cc6ec48314966.tar.gz
Static libraries are not listed in the sis package list. Symbian OS
Revised-by: Tobias Hunger
-rw-r--r--src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp26
-rw-r--r--src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.h2
2 files changed, 16 insertions, 12 deletions
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp
index bbb5e0b086..f3a4abb28a 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp
@@ -128,25 +128,23 @@ ProjectExplorer::DeployConfigurationWidget *S60DeployConfiguration::configuratio
return new S60DeployConfigurationWidget();
}
-QStringList S60DeployConfiguration::signedPackages() const
+bool S60DeployConfiguration::isStaticLibrary(const Qt4ProFileNode &projectNode) const
{
- QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->leafProFiles();
- QStringList result;
- foreach (Qt4ProFileNode *node, list) {
- TargetInformation ti = node->targetInformation();
- if (ti.valid)
- result << ti.buildDir + QLatin1Char('/') + ti.target
- + (runSmartInstaller() ? QLatin1String("_installer") : QLatin1String(""))
- + QLatin1String(".sis");
+ if (projectNode.projectType() == LibraryTemplate) {
+ const QStringList &config(projectNode.variableValue(ConfigVar));
+ if (config.contains(QLatin1String("static")) || config.contains(QLatin1String("staticlib")))
+ return true;
}
- return result;
+ return false;
}
-QStringList S60DeployConfiguration::appSignedPackages() const
+QStringList S60DeployConfiguration::signedPackages() const
{
QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->leafProFiles();
QStringList result;
foreach (Qt4ProFileNode *node, list) {
+ if (isStaticLibrary(*node)) //no sis package
+ continue;
TargetInformation ti = node->targetInformation();
if (ti.valid)
result << ti.buildDir + QLatin1Char('/') + ti.target
@@ -161,6 +159,8 @@ QStringList S60DeployConfiguration::packageFileNamesWithTargetInfo() const
QList<Qt4ProFileNode *> leafs = qt4Target()->qt4Project()->leafProFiles();
QStringList result;
foreach (Qt4ProFileNode *qt4ProFileNode, leafs) {
+ if (isStaticLibrary(*qt4ProFileNode)) //no sis package
+ continue;
TargetInformation ti = qt4ProFileNode->targetInformation();
if (!ti.valid)
continue;
@@ -178,6 +178,8 @@ QStringList S60DeployConfiguration::packageTemplateFileNames() const
QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->leafProFiles();
QStringList result;
foreach (Qt4ProFileNode *node, list) {
+ if (isStaticLibrary(*node)) //no sis package
+ continue;
TargetInformation ti = node->targetInformation();
if (ti.valid)
result << ti.buildDir + QLatin1Char('/') + ti.target + QLatin1String("_template.pkg");
@@ -190,6 +192,8 @@ QStringList S60DeployConfiguration::appPackageTemplateFileNames() const
QList<Qt4ProFileNode *> list = qt4Target()->qt4Project()->leafProFiles();
QStringList result;
foreach (Qt4ProFileNode *node, list) {
+ if (isStaticLibrary(*node)) //no sis package
+ continue;
TargetInformation ti = node->targetInformation();
if (ti.valid)
result << ti.buildDir + QLatin1Char('/') + ti.target + QLatin1String("_template.pkg");
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.h
index 8c49b1a4b2..198178dad2 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.h
@@ -71,7 +71,6 @@ public:
void setSilentInstall(bool silent);
QStringList signedPackages() const;
- QStringList appSignedPackages() const;
QStringList packageFileNamesWithTargetInfo() const;
QStringList packageTemplateFileNames() const;
QStringList appPackageTemplateFileNames() const;
@@ -97,6 +96,7 @@ private:
QString symbianPlatform() const;
QString symbianTarget() const;
bool isDebug() const;
+ bool isStaticLibrary(const Qt4ProFileNode &projectNode) const;
private:
ProjectExplorer::BuildConfiguration *m_activeBuildConfiguration;