aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/projectresolver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/language/projectresolver.cpp')
-rw-r--r--src/lib/corelib/language/projectresolver.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp
index 348858f2b..97015dae4 100644
--- a/src/lib/corelib/language/projectresolver.cpp
+++ b/src/lib/corelib/language/projectresolver.cpp
@@ -911,19 +911,18 @@ void ProjectResolver::collectExportedProductDependencies()
if (!contains(directDepNames, dep.product->name))
continue;
- if (!contains(exportingProduct->exportedModule.productDependencies, dep.product))
- exportingProduct->exportedModule.productDependencies.push_back(dep.product);
+ if (!contains(exportingProduct->exportedModule.productDependencies,
+ dep.product->uniqueName())) {
+ exportingProduct->exportedModule.productDependencies.push_back(
+ dep.product->uniqueName());
+ }
if (!dep.parameters.isEmpty()) {
exportingProduct->exportedModule.dependencyParameters.insert(dep.product,
dep.parameters);
}
}
auto &productDeps = exportingProduct->exportedModule.productDependencies;
- static const auto cmpFunc = [](const ResolvedProductConstPtr &p1,
- const ResolvedProductConstPtr &p2) {
- return p1->uniqueName() < p2->uniqueName();
- };
- std::sort(productDeps.begin(), productDeps.end(), cmpFunc);
+ std::sort(productDeps.begin(), productDeps.end());
}
}