summaryrefslogtreecommitdiffstats
path: root/qmake/project.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qmake/project.cpp')
-rw-r--r--qmake/project.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/qmake/project.cpp b/qmake/project.cpp
index 4a3d7b5737..4a4b73f11e 100644
--- a/qmake/project.cpp
+++ b/qmake/project.cpp
@@ -1822,20 +1822,6 @@ void calculateDeps(QStringList &sortedList, const QString &item, const QString &
}
QStringList
-QMakeProject::resolveDepends(const QStringList &deps, const QString &prefix, bool resolve,
- QMap<QString, QStringList> &place)
-{
- QStringList sortedList;
- QStringList org = deps;
- foreach(QString item, deps) {
- calculateDeps(sortedList, item, prefix, org, resolve, place);
- if (!resolve && org.isEmpty())
- break;
- }
- return sortedList;
-}
-
-QStringList
QMakeProject::doProjectExpand(QString func, QList<QStringList> args_list,
QMap<QString, QStringList> &place)
{
@@ -2287,10 +2273,15 @@ QMakeProject::doProjectExpand(QString func, QList<QStringList> args_list,
fprintf(stderr, "%s:%d: %s(var, prefix) requires one or two arguments.\n",
parser.file.toLatin1().constData(), parser.line_no, func.toLatin1().constData());
} else {
- ret += resolveDepends(values(args[0], place),
- (args.count() != 2 ? QString() : args[1]),
- (func_t == E_RESOLVE_DEPENDS),
- place);
+ bool resolve = (func_t == E_RESOLVE_DEPENDS);
+ QString prefix = (args.count() != 2 ? QString() : args[1]);
+ QStringList deps = values(args[0], place);
+ QStringList org = deps;
+ foreach(const QString &item, deps) {
+ calculateDeps(ret, item, prefix, org, resolve, place);
+ if (!resolve && org.isEmpty())
+ break;
+ }
}
break; }
default: {