diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp index 53b0af71c1b9aa38cdce3769679f509c8152fb64..c67347729487531fd877b2f8406b4ec0476d68ca 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp @@ -148,7 +148,7 @@ bool MaemoPackageCreationStep::createPackage() env.insert(key, path % QLatin1String("madbin") % colon % env.value(key)); env.insert(QLatin1String("PERL5LIB"), path % QLatin1String("madlib/perl5")); - const QString buildDir = QFileInfo(localExecutableFilePath()).absolutePath(); + const QString buildDir = buildDirectory(); env.insert(QLatin1String("PWD"), buildDir); const QRegExp envPattern(QLatin1String("([^=]+)=[\"']?([^;\"']+)[\"']? ;.*")); @@ -288,6 +288,13 @@ QString MaemoPackageCreationStep::localExecutableFilePath() const + QLatin1Char('/') + ti.target)); } +QString MaemoPackageCreationStep::buildDirectory() const +{ + const TargetInformation &ti = qt4BuildConfiguration()->qt4Target() + ->qt4Project()->rootProjectNode()->targetInformation(); + return ti.valid ? ti.buildDir : QString(); +} + QString MaemoPackageCreationStep::executableFileName() const { return QFileInfo(localExecutableFilePath()).fileName(); @@ -326,8 +333,7 @@ bool MaemoPackageCreationStep::packagingNeeded() const QString MaemoPackageCreationStep::packageFilePath() const { - QFileInfo execInfo(localExecutableFilePath()); - return execInfo.path() % QDir::separator() % execInfo.fileName().toLower() + return buildDirectory() % QDir::separator() % executableFileName().toLower() % QLatin1Char('_') % versionString() % QLatin1String("_armel.deb"); } diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h index 8a250aad430fe78a5eb3f379d56e74c07cc02597..a3bd797d149e56de8a09aad0755ab93c2303c052 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.h @@ -95,6 +95,7 @@ private: bool packagingNeeded() const; void raiseError(const QString &shortMsg, const QString &detailedMsg = QString()); + QString buildDirectory() const; static const QLatin1String CreatePackageId;