summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>2013-06-03 21:56:51 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-08-26 23:55:21 +0200
commit4c9c52547242ba0bc8d412e7da8f7ff88d76b494 (patch)
tree5b0551e2321273d0b858839a968f599370a2b42d
parent321e1f942df405aaf4762c9bd9609a83097833c8 (diff)
downloadqttools-4c9c52547242ba0bc8d412e7da8f7ff88d76b494.tar.gz
find features/ under mkspecs/ of source & build root
we were finding features/ directly in the source & build root, and we were finding features/ under mkspecs/ from $QMAKEPATH and other mkspecs locations, but we omitted the "transitive hull". this was counterintuitive. Change-Id: I9823e6606467c98f264c81385250da92311f51ca (cherry picked from qtbase/0bf65180b8710e4516496d0bc53a265ff0dd6a01) Reviewed-by: Daniel Teske <daniel.teske@digia.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
-rw-r--r--src/linguist/shared/qmakeevaluator.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/linguist/shared/qmakeevaluator.cpp b/src/linguist/shared/qmakeevaluator.cpp
index e8ce79b5a..05cd204d2 100644
--- a/src/linguist/shared/qmakeevaluator.cpp
+++ b/src/linguist/shared/qmakeevaluator.cpp
@@ -1454,10 +1454,14 @@ void QMakeEvaluator::updateFeaturePaths()
m_option->dirlist_sep, QString::SkipEmptyParts);
QStringList feature_bases;
- if (!m_buildRoot.isEmpty())
+ if (!m_buildRoot.isEmpty()) {
+ feature_bases << m_buildRoot + mkspecs_concat;
feature_bases << m_buildRoot;
- if (!m_sourceRoot.isEmpty())
+ }
+ if (!m_sourceRoot.isEmpty()) {
+ feature_bases << m_sourceRoot + mkspecs_concat;
feature_bases << m_sourceRoot;
+ }
foreach (const QString &item, m_option->getPathListEnv(QLatin1String("QMAKEPATH")))
feature_bases << (item + mkspecs_concat);