summaryrefslogtreecommitdiff
path: root/src/plugins/qtsupport/baseqtversion.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2013-03-18 10:19:14 +0100
committerEike Ziller <eike.ziller@digia.com>2013-03-18 10:19:14 +0100
commit99b2eb1ca9f0515681bf949db0ab6650f857e82b (patch)
tree730a84b76b55e623ec331940631e247f55cc39df /src/plugins/qtsupport/baseqtversion.cpp
parent7a107e7d004610ee8332b122aeb8993e61056b23 (diff)
parente1aa32225865980992e79c53fdf3b40e0fcd0a86 (diff)
downloadqt-creator-99b2eb1ca9f0515681bf949db0ab6650f857e82b.tar.gz
Merge remote-tracking branch 'origin/2.7'
Conflicts: doc/src/debugger/qtquick-debugger-example.qdoc Change-Id: If9a6ac2db76773c50aae26c5156e6aa2603329b3
Diffstat (limited to 'src/plugins/qtsupport/baseqtversion.cpp')
-rw-r--r--src/plugins/qtsupport/baseqtversion.cpp25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index 697b002a05..aa0f216af7 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -66,6 +66,9 @@ static const char QTVERSIONAUTODETECTED[] = "isAutodetected";
static const char QTVERSIONAUTODETECTIONSOURCE []= "autodetectionSource";
static const char QTVERSIONQMAKEPATH[] = "QMakePath";
+static const char MKSPEC_VALUE_LIBINFIX[] = "QT_LIBINFIX";
+static const char MKSPEC_VALUE_NAMESPACE[] = "QT_NAMESPACE";
+
///////////////
// QtVersionNumber
///////////////
@@ -369,12 +372,14 @@ Utils::FileName QtSupport::BaseQtVersion::mkspecsPath() const
QString QtSupport::BaseQtVersion::qtNamespace() const
{
- return qmakeProperty("QT_NAMESPACE");
+ ensureMkSpecParsed();
+ return m_mkspecValues.value(QLatin1String(MKSPEC_VALUE_NAMESPACE));
}
QString QtSupport::BaseQtVersion::qtLibInfix() const
{
- return qmakeProperty("QT_LIBINFIX");
+ ensureMkSpecParsed();
+ return m_mkspecValues.value(QLatin1String(MKSPEC_VALUE_LIBINFIX));
}
void BaseQtVersion::setId(int id)
@@ -833,9 +838,13 @@ void BaseQtVersion::parseMkSpec(ProFileEvaluator *evaluator) const
const QString designerBins = QLatin1String("QT.designer.bins");
const QString qmlBins = QLatin1String("QT.qml.bins");
const QString declarativeBins = QLatin1String("QT.declarative.bins");
+ const QString libinfix = QLatin1String(MKSPEC_VALUE_LIBINFIX);
+ const QString ns = QLatin1String(MKSPEC_VALUE_NAMESPACE);
m_mkspecValues.insert(designerBins, evaluator->value(designerBins));
m_mkspecValues.insert(qmlBins, evaluator->value(qmlBins));
m_mkspecValues.insert(declarativeBins, evaluator->value(declarativeBins));
+ m_mkspecValues.insert(libinfix, evaluator->value(libinfix));
+ m_mkspecValues.insert(ns, evaluator->value(ns));
}
FileName BaseQtVersion::mkspec() const
@@ -951,10 +960,14 @@ void BaseQtVersion::updateVersionInfo() const
if (!fi.exists())
m_installed = false;
}
- if (!qtHeaderData.isNull()) {
- const QFileInfo fi(qtHeaderData);
- if (!fi.exists())
- m_installed = false;
+ // Framework builds for Qt 4.8 don't use QT_INSTALL_HEADERS
+ // so we don't check on mac
+ if (!HostOsInfo::isMacHost()) {
+ if (!qtHeaderData.isNull()) {
+ const QFileInfo fi(qtHeaderData);
+ if (!fi.exists())
+ m_installed = false;
+ }
}
const QString qtInstallDocs = qmakeProperty("QT_INSTALL_DOCS");
if (!qtInstallDocs.isNull()) {