From b797ccaa3e796a806ffed19a32016978d88b385e Mon Sep 17 00:00:00 2001 From: Tobias Hunger <tobias.hunger@nokia.com> Date: Wed, 11 Aug 2010 14:44:46 +0200 Subject: [PATCH] Add function to find out whether sbsv2 is used * Add function to check whether the new symbian build system is used to build a Qt version. This will be used to decide which parsers to use when building for symbian --- src/plugins/qt4projectmanager/qtversionmanager.cpp | 9 +++++++++ src/plugins/qt4projectmanager/qtversionmanager.h | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp index f0e2d8fe9c9..aebca2b637a 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.cpp +++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp @@ -693,6 +693,12 @@ QString QtVersion::mkspecPath() const return m_mkspecFullPath; } +bool QtVersion::isBuildWithSymbianSbsV2() const +{ + updateToolChainAndMkspec(); + return m_isBuildUsingSbsV2; +} + QString QtVersion::qtVersionString() const { if (m_qtVersionString.isNull()) { @@ -1325,6 +1331,8 @@ void QtVersion::updateToolChainAndMkspec() const m_mkspec = mkspec; + m_isBuildUsingSbsV2 = false; + // qDebug()<<"mkspec for "<<qmakeCommand()<<" is "<<m_mkspec<<m_mkspecFullPath; ProFileOption option; @@ -1351,6 +1359,7 @@ void QtVersion::updateToolChainAndMkspec() const } else if (makefileGenerator == QLatin1String("SYMBIAN_ABLD") || makefileGenerator == QLatin1String("SYMBIAN_SBSV2") || makefileGenerator == QLatin1String("SYMBIAN_UNIX")) { + m_isBuildUsingSbsV2 = (makefileGenerator == QLatin1String("SYMBIAN_SBSV2")); if (S60Manager *s60mgr = S60Manager::instance()) { # ifdef Q_OS_WIN m_targetIds.insert(QLatin1String(Constants::S60_DEVICE_TARGET_ID)); diff --git a/src/plugins/qt4projectmanager/qtversionmanager.h b/src/plugins/qt4projectmanager/qtversionmanager.h index 60f77252f3a..72517bdf3d4 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.h +++ b/src/plugins/qt4projectmanager/qtversionmanager.h @@ -84,6 +84,8 @@ public: /// specifally not the directory the symlink/ORIGINAL_QMAKESPEC points to QString mkspecPath() const; + bool isBuildWithSymbianSbsV2() const; + void setDisplayName(const QString &name); void setQMakeCommand(const QString &path); @@ -189,6 +191,8 @@ private: mutable QString m_designerCommand; mutable QString m_linguistCommand; mutable QSet<QString> m_targetIds; + + mutable bool m_isBuildUsingSbsV2; }; struct QMakeAssignment -- GitLab