give location information for QMAKE_SUBSTITUTES conditionals
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Tue, 28 Aug 2012 18:53:25 +0000 (20:53 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 11 Sep 2012 05:04:20 +0000 (07:04 +0200)
Change-Id: I9b6bee252d4ed4bf263394ace29a4fb3b324a8cd
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
qmake/generators/makefile.cpp
qmake/project.h

index 2cfbccb..5bd96a1 100644 (file)
@@ -538,7 +538,7 @@ MakefileGenerator::init()
                         if (line.startsWith("!!IF ")) {
                             if (state.isEmpty() || state.top() == IN_CONDITION) {
                                 QString test = line.mid(5, line.length()-(5+1));
-                                if (project->test(test))
+                                if (project->test(test, inn, count))
                                     state.push(IN_CONDITION);
                                 else
                                     state.push(PENDING_CONDITION);
@@ -551,7 +551,7 @@ MakefileGenerator::init()
                                         in.fileName().toLatin1().constData(), count);
                             } else if (state.top() == PENDING_CONDITION) {
                                 QString test = line.mid(7, line.length()-(7+1));
-                                if (project->test(test))  {
+                                if (project->test(test, inn, count))  {
                                     state.pop();
                                     state.push(IN_CONDITION);
                                 }
index efee317..f38b435 100644 (file)
@@ -64,8 +64,8 @@ public:
 
     ProString expand(const QString &v, const QString &file, int line);
     QStringList expand(const ProKey &func, const QList<ProStringList> &args);
-    bool test(const QString &v)
-        { m_current.clear(); return evaluateConditional(v, QStringLiteral("(generator)")); }
+    bool test(const QString &v, const QString &file, int line)
+        { m_current.clear(); return evaluateConditional(v, file, line); }
     bool test(const ProKey &func, const QList<ProStringList> &args);
 
     bool isSet(const ProKey &v) const { return m_valuemapStack.first().contains(v); }