QbsProjectManager: Fix collecting unreferenced build system files

We cannot use std::set_difference on a QSet, because those are not
sorted.

Change-Id: I6238a2bd06bcc6e5dba64572f0c3b0caaa57a7eb
Reviewed-by: Jake Petroules <jake.petroules@qt.io>
This commit is contained in:
Christian Kandeler
2017-04-12 17:12:59 +02:00
parent 4b39baa8c1
commit 660c4ced86

View File

@@ -178,10 +178,10 @@ QStringList unreferencedBuildSystemFiles(const qbs::Project &p)
return result;
const std::set<QString> &available = p.buildSystemFiles();
const QSet<QString> &referenced = referencedBuildSystemFiles(p.projectData());
QList<QString> referenced = referencedBuildSystemFiles(p.projectData()).toList();
Utils::sort(referenced);
std::set_difference(available.begin(), available.end(), referenced.begin(), referenced.end(),
std::back_inserter(result));
return result;
}