summaryrefslogtreecommitdiffstats
path: root/qmake/generators/makefile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qmake/generators/makefile.cpp')
-rw-r--r--qmake/generators/makefile.cpp24
1 files changed, 6 insertions, 18 deletions
diff --git a/qmake/generators/makefile.cpp b/qmake/generators/makefile.cpp
index 497b77b800..f92ae3918a 100644
--- a/qmake/generators/makefile.cpp
+++ b/qmake/generators/makefile.cpp
@@ -896,9 +896,12 @@ MakefileGenerator::processPrlFile(QString &file)
debug_msg(2, "Ignored meta file %s [%s]", real_meta_file.toLatin1().constData(), libinfo.type().toLatin1().constData());
} else {
ret = true;
- QHash<QString, QStringList> &vars = libinfo.variables();
- for(QHash<QString, QStringList>::Iterator it = vars.begin(); it != vars.end(); ++it)
- processPrlVariable(it.key(), it.value());
+ project->values("QMAKE_CURRENT_PRL_LIBS") = libinfo.values("QMAKE_PRL_LIBS");
+ QStringList &defs = project->values("DEFINES");
+ const QStringList &prl_defs = project->values("PRL_EXPORT_DEFINES");
+ foreach (const QString &def, libinfo.values("QMAKE_PRL_DEFINES"))
+ if (!defs.contains(def) && prl_defs.contains(def))
+ defs.append(def);
if(try_replace_file && !libinfo.isEmpty("QMAKE_PRL_TARGET")) {
QString dir;
int slsh = real_meta_file.lastIndexOf(Option::dir_sep);
@@ -941,21 +944,6 @@ MakefileGenerator::filterIncludedFiles(const QString &var)
}
void
-MakefileGenerator::processPrlVariable(const QString &var, const QStringList &l)
-{
- if(var == "QMAKE_PRL_LIBS") {
- project->values("QMAKE_CURRENT_PRL_LIBS") += l;
- } else if(var == "QMAKE_PRL_DEFINES") {
- QStringList &out = project->values("DEFINES");
- for(QStringList::ConstIterator it = l.begin(); it != l.end(); ++it) {
- if(out.indexOf((*it)) == -1 &&
- project->values("PRL_EXPORT_DEFINES").indexOf((*it)) == -1)
- out.append((*it));
- }
- }
-}
-
-void
MakefileGenerator::processPrlFiles()
{
qFatal("MakefileGenerator::processPrlFiles() called!");