From 7d88da6a32bdf89d9508435574b066260a07cfca Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Fri, 7 May 2010 10:41:34 +0200
Subject: [PATCH] Find created sis files, even if DESTDIR is set.

Symbian mkspec puts the package file into the build directory,
not the destination directory.
---
 .../qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp | 6 +++---
 src/plugins/qt4projectmanager/qt4nodes.cpp                 | 3 ++-
 src/plugins/qt4projectmanager/qt4nodes.h                   | 7 +++++--
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
index 54d08018bbc..b62ae496140 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
@@ -247,7 +247,7 @@ QString S60DeviceRunConfiguration::packageFileNameWithTargetInfo() const
     TargetInformation ti = qt4Target()->qt4Project()->rootProjectNode()->targetInformation(m_proFilePath);
     if (!ti.valid)
         return QString();
-    QString baseFileName = ti.workingDir + QLatin1Char('/') + ti.target;
+    QString baseFileName = ti.buildDir + QLatin1Char('/') + ti.target;
     baseFileName += QLatin1Char('_')
                     + (isDebug() ? QLatin1String("debug") : QLatin1String("release"))
                     + QLatin1Char('-') + symbianPlatform() + QLatin1String(".sis");
@@ -284,7 +284,7 @@ QString S60DeviceRunConfiguration::packageTemplateFileName() const
     TargetInformation ti = qt4Target()->qt4Project()->rootProjectNode()->targetInformation(m_proFilePath);
     if (!ti.valid)
         return QString();
-    return ti.workingDir + QLatin1Char('/') + ti.target + QLatin1String("_template.pkg");
+    return ti.buildDir + QLatin1Char('/') + ti.target + QLatin1String("_template.pkg");
 }
 
 /* Grep a package file for the '.exe' file. Curently for use on Linux only
@@ -351,7 +351,7 @@ QString S60DeviceRunConfiguration::signedPackage() const
     TargetInformation ti = qt4Target()->qt4Project()->rootProjectNode()->targetInformation(m_proFilePath);
     if (!ti.valid)
         return QString();
-    return ti.workingDir + QLatin1Char('/') + ti.target + QLatin1String(".sis");
+    return ti.buildDir + QLatin1Char('/') + ti.target + QLatin1String(".sis");
 }
 
 QStringList S60DeviceRunConfiguration::commandLineArguments() const
diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index 5cc67a80085..9db7a03b4a4 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -1428,7 +1428,8 @@ TargetInformation Qt4ProFileNode::targetInformation(ProFileReader *reader) const
     if (!reader)
         return result;
 
-    const QString baseDir = buildDir();
+    result.buildDir = buildDir();
+    const QString baseDir = result.buildDir;
     // qDebug() << "base build dir is:"<<baseDir;
 
     // Working Directory
diff --git a/src/plugins/qt4projectmanager/qt4nodes.h b/src/plugins/qt4projectmanager/qt4nodes.h
index 62dec8bba61..a9585d88379 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.h
+++ b/src/plugins/qt4projectmanager/qt4nodes.h
@@ -196,12 +196,14 @@ struct TargetInformation
     QString workingDir;
     QString target;
     QString executable;
+    QString buildDir;
     bool operator==(const TargetInformation &other) const
     {
         return workingDir == other.workingDir
                 && target == other.target
                 && executable == other.executable
-                && valid == valid;
+                && valid == valid
+                && buildDir == buildDir;
     }
     bool operator!=(const TargetInformation &other) const
     {
@@ -216,7 +218,8 @@ struct TargetInformation
         : valid(other.valid),
           workingDir(other.workingDir),
           target(other.target),
-          executable(other.executable)
+          executable(other.executable),
+          buildDir(other.buildDir)
     {
     }
 
-- 
GitLab