From a40a3d84d5401d51cda95025df077e56fe18e540 Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Mon, 8 Feb 2010 17:51:58 +0100
Subject: [PATCH] Maemo: Enable compilation unconditionally.

---
 src/libs/libs.pro                             |  9 +--
 .../qt-maemo/maemodeviceconfigurations.cpp    |  5 +-
 .../qt4projectmanager/qt-maemo/qt-maemo.pri   | 55 +++++++++----------
 .../qt4projectmanagerplugin.cpp               |  8 +--
 .../qt4projectmanager/qt4runconfiguration.cpp | 30 ++++++----
 .../qt4projectmanager/qtversionmanager.cpp    | 12 ++--
 6 files changed, 52 insertions(+), 67 deletions(-)

diff --git a/src/libs/libs.pro b/src/libs/libs.pro
index 86c7ecea054..9b2c75bd05a 100644
--- a/src/libs/libs.pro
+++ b/src/libs/libs.pro
@@ -10,10 +10,5 @@ SUBDIRS   = \
     utils/process_stub.pro \
     cplusplus \
     qmljs \
-    symbianutils
-
-SUPPORT_QT_MAEMO = $$(QTCREATOR_WITH_MAEMO)
-!isEmpty(SUPPORT_QT_MAEMO) {
-SUBDIRS += 3rdparty
-message("Adding experimental ssh support for Qt/Maemo applications.")
-}
+    symbianutils \
+    3rdparty
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp
index d687efafc4c..dda536df849 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigurations.cpp
@@ -47,12 +47,9 @@ namespace Internal {
 
 QString homeDirOnDevice(const QString &uname)
 {
-    const QString &dir = uname == QLatin1String("root")
+    return uname == QLatin1String("root")
         ? QString::fromLatin1("/root")
         : QLatin1String("/home/") + uname;
-    qDebug("%s: user name %s is mapped to home dir %s",
-           Q_FUNC_INFO, qPrintable(uname), qPrintable(dir));
-    return dir;
 }
 
 namespace {
diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri b/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri
index a6e6970eca0..79abb2f613d 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri
+++ b/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri
@@ -1,30 +1,25 @@
-SUPPORT_QT_MAEMO = $$(QTCREATOR_WITH_MAEMO)
-!isEmpty(SUPPORT_QT_MAEMO) {
-    message("Adding experimental support for Qt/Maemo applications.")
-    DEFINES += QTCREATOR_WITH_MAEMO
-    INCLUDEPATH += $$PWD/../../../libs/3rdparty/net7ssh/src
-    INCLUDEPATH += $$PWD/../../../libs/3rdparty/botan/build
-    LIBS += -l$$qtLibraryTarget(Net7ssh) -l$$qtLibraryTarget(Botan)
-    HEADERS += $$PWD/maemorunconfiguration.h \
-        $$PWD/maemomanager.h \
-        $$PWD/maemotoolchain.h \
-        $$PWD/maemodeviceconfigurations.h \
-        $$PWD/maemosettingspage.h \
-        $$PWD/maemosettingswidget.h \
-        $$PWD/maemosshconnection.h \
-        $$PWD/maemosshthread.h \
-        $$PWD/maemoruncontrol.h \
-        $$PWD/maemorunconfigurationwidget.h
-    SOURCES += $$PWD/maemorunconfiguration.cpp \
-        $$PWD/maemomanager.cpp \
-        $$PWD/maemotoolchain.cpp \
-        $$PWD/maemodeviceconfigurations.cpp \
-        $$PWD/maemosettingspage.cpp \
-        $$PWD/maemosettingswidget.cpp \
-        $$PWD/maemosshconnection.cpp \
-        $$PWD/maemosshthread.cpp \
-        $$PWD/maemoruncontrol.cpp \
-        $$PWD/maemorunconfigurationwidget.cpp
-    FORMS += $$PWD/maemosettingswidget.ui
-    RESOURCES += $$PWD/qt-maemo.qrc
-}
+INCLUDEPATH += $$PWD/../../../libs/3rdparty/botan/build
+INCLUDEPATH += $$PWD/../../../libs/3rdparty/net7ssh/src
+LIBS += -l$$qtLibraryTarget(Net7ssh) -l$$qtLibraryTarget(Botan)
+HEADERS += $$PWD/maemorunconfiguration.h \
+    $$PWD/maemomanager.h \
+    $$PWD/maemotoolchain.h \
+    $$PWD/maemodeviceconfigurations.h \
+    $$PWD/maemosettingspage.h \
+    $$PWD/maemosettingswidget.h \
+    $$PWD/maemosshconnection.h \
+    $$PWD/maemosshthread.h \
+    $$PWD/maemoruncontrol.h \
+    $$PWD/maemorunconfigurationwidget.h
+SOURCES += $$PWD/maemorunconfiguration.cpp \
+    $$PWD/maemomanager.cpp \
+    $$PWD/maemotoolchain.cpp \
+    $$PWD/maemodeviceconfigurations.cpp \
+    $$PWD/maemosettingspage.cpp \
+    $$PWD/maemosettingswidget.cpp \
+    $$PWD/maemosshconnection.cpp \
+    $$PWD/maemosshthread.cpp \
+    $$PWD/maemoruncontrol.cpp \
+    $$PWD/maemorunconfigurationwidget.cpp
+FORMS += $$PWD/maemosettingswidget.ui
+RESOURCES += $$PWD/qt-maemo.qrc
diff --git a/src/plugins/qt4projectmanager/qt4projectmanagerplugin.cpp b/src/plugins/qt4projectmanager/qt4projectmanagerplugin.cpp
index 71334892462..b44739b9868 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanagerplugin.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectmanagerplugin.cpp
@@ -47,12 +47,9 @@
 #include "gettingstartedwelcomepage.h"
 #include "gettingstartedwelcomepagewidget.h"
 
+#include "qt-maemo/maemomanager.h"
 #include "qt-s60/s60manager.h"
 
-#ifdef QTCREATOR_WITH_MAEMO
-#    include "qt-maemo/maemomanager.h"
-#endif
-
 #include <coreplugin/icore.h>
 #include <extensionsystem/pluginmanager.h>
 #include <projectexplorer/buildmanager.h>
@@ -149,10 +146,7 @@ bool Qt4ProjectManagerPlugin::initialize(const QStringList &arguments, QString *
     addAutoReleasedObject(new LinguistExternalEditor);
 
     addAutoReleasedObject(new S60Manager);
-
-#ifdef QTCREATOR_WITH_MAEMO
     addAutoReleasedObject(MaemoManager::instance());
-#endif
 
     new ProFileCacheManager(this);
 
diff --git a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
index c96ad96a9b1..a78fca61c6a 100644
--- a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
@@ -131,17 +131,25 @@ bool Qt4RunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *configu
 {
     Qt4BuildConfiguration *qt4bc = qobject_cast<Qt4BuildConfiguration *>(configuration);
     QTC_ASSERT(qt4bc, return false);
-    ProjectExplorer::ToolChain::ToolChainType type = qt4bc->toolChainType();
-    if (type == ProjectExplorer::ToolChain::WINSCW
-        || type == ProjectExplorer::ToolChain::GCCE
-        || type == ProjectExplorer::ToolChain::RVCT_ARMV5
-        || type == ProjectExplorer::ToolChain::RVCT_ARMV6)
-        return false;
-#ifdef QTCREATOR_WITH_MAEMO
-    if (type == ProjectExplorer::ToolChain::GCC_MAEMO)
-        return false;
-#endif
-    return true;
+
+    using namespace ProjectExplorer;
+    ToolChain::ToolChainType type = qt4bc->toolChainType();
+    bool enabled;
+    switch (type) {
+    case ToolChain::MSVC:        case ToolChain::WINCE:
+    case ToolChain::GCC:         case ToolChain::MinGW:
+    case ToolChain::GCCE_GNUPOC: case ToolChain::RVCT_ARMV6_GNUPOC:
+    case ToolChain::OTHER:       case ToolChain::UNKNOWN:
+    case ToolChain::INVALID:
+        enabled = true;
+        break;
+    case ToolChain::WINSCW:      case ToolChain::GCCE:
+    case ToolChain::RVCT_ARMV5:  case ToolChain::RVCT_ARMV6:
+    case ToolChain::GCC_MAEMO:
+        enabled = false;
+        break;
+    }
+    return enabled;
 }
 
 void Qt4RunConfiguration::proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode *pro)
diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 169919eccd2..9b0b495c687 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -32,10 +32,8 @@
 #include "qt4projectmanagerconstants.h"
 #include "profilereader.h"
 
-#include "qt-s60/s60manager.h"
-#ifdef QTCREATOR_WITH_MAEMO
 #include "qt-maemo/maemomanager.h"
-#endif
+#include "qt-s60/s60manager.h"
 
 #include <projectexplorer/debugginghelper.h>
 #include <projectexplorer/projectexplorer.h>
@@ -1251,11 +1249,9 @@ void QtVersion::updateToolChainAndMkspec() const
                          << ToolChainPtr(s60mgr->createRVCTToolChain(this, ProjectExplorer::ToolChain::RVCT_ARMV6_GNUPOC));
 #    endif
         }
-    } else if (qt_arch == "arm") {
-#ifdef QTCREATOR_WITH_MAEMO
-        if (MaemoManager::instance()->isValidMaemoQtVersion(this))
-            m_toolChains << ToolChainPtr(MaemoManager::instance()->maemoToolChain(this));
-#endif
+    } else if (qt_arch == "arm"
+               && MaemoManager::instance()->isValidMaemoQtVersion(this)) {
+        m_toolChains << ToolChainPtr(MaemoManager::instance()->maemoToolChain(this));
     } else if (qmakeCXX == "cl" || qmakeCXX == "icl") {
         // TODO proper support for intel cl
         m_toolChains << ToolChainPtr(
-- 
GitLab