aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2022-01-17 22:17:58 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2022-01-27 14:06:28 +0000
commitd3e44609fd28268b525d12853e90b53d9e3f2183 (patch)
treeb569ed52fe947984a985950aff117306137e63bc /src/lib/corelib/buildgraph
parent249c5ab3b4c3d1c68b294ff93ec8089f85728051 (diff)
Use std::transform where it is possible
... to unify and simplify a code. Change-Id: Ia493c5f428c1da4df3c8623e448be8ac72fd4f44 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/buildgraph')
-rw-r--r--src/lib/corelib/buildgraph/buildgraphloader.cpp6
-rw-r--r--src/lib/corelib/buildgraph/executor.cpp6
-rw-r--r--src/lib/corelib/buildgraph/inputartifactscanner.cpp11
3 files changed, 10 insertions, 13 deletions
diff --git a/src/lib/corelib/buildgraph/buildgraphloader.cpp b/src/lib/corelib/buildgraph/buildgraphloader.cpp
index 3e5dab2ee..9d65f42e4 100644
--- a/src/lib/corelib/buildgraph/buildgraphloader.cpp
+++ b/src/lib/corelib/buildgraph/buildgraphloader.cpp
@@ -971,10 +971,8 @@ void BuildGraphLoader::rescueOldBuildData(const ResolvedProductConstPtr &restore
rad.children.emplace_back(child->product->name,
child->product->multiplexConfigurationId, child->filePath(),
childrenInfo.childrenAddedByScanner.contains(child));
- std::transform(oldArtifact->fileDependencies.cbegin(),
- oldArtifact->fileDependencies.cend(),
- std::back_inserter(rad.fileDependencies),
- std::mem_fn(&FileDependency::filePath));
+ transform(oldArtifact->fileDependencies, rad.fileDependencies,
+ std::mem_fn(&FileDependency::filePath));
}
newlyResolvedProduct->buildData->addRescuableArtifactData(oldArtifact->filePath(), rad);
}
diff --git a/src/lib/corelib/buildgraph/executor.cpp b/src/lib/corelib/buildgraph/executor.cpp
index 3df2b3625..f0fe7d726 100644
--- a/src/lib/corelib/buildgraph/executor.cpp
+++ b/src/lib/corelib/buildgraph/executor.cpp
@@ -1107,10 +1107,8 @@ void Executor::checkForUnbuiltProducts()
m_logger.qbsInfo() << Tr::tr("Build done%1.").arg(configString());
} else {
m_error.append(Tr::tr("The following products could not be built%1:").arg(configString()));
- QStringList productNames;
- std::transform(unbuiltProducts.cbegin(), unbuiltProducts.cend(),
- std::back_inserter(productNames),
- [](const ResolvedProductConstPtr &p) { return p->fullDisplayName(); });
+ auto productNames = transformed<QStringList>(unbuiltProducts, [](const auto &p) {
+ return p->fullDisplayName(); });
std::sort(productNames.begin(), productNames.end());
m_error.append(productNames.join(QLatin1String(", ")));
}
diff --git a/src/lib/corelib/buildgraph/inputartifactscanner.cpp b/src/lib/corelib/buildgraph/inputartifactscanner.cpp
index ad674596a..05bbc0d4b 100644
--- a/src/lib/corelib/buildgraph/inputartifactscanner.cpp
+++ b/src/lib/corelib/buildgraph/inputartifactscanner.cpp
@@ -49,11 +49,12 @@
#include <language/language.h>
#include <logging/categories.h>
+#include <tools/error.h>
#include <tools/fileinfo.h>
-#include <tools/scannerpluginmanager.h>
#include <tools/qbsassert.h>
-#include <tools/error.h>
#include <tools/qttools.h>
+#include <tools/scannerpluginmanager.h>
+#include <tools/stlutils.h>
#include <QtCore/qdir.h>
#include <QtCore/qstringlist.h>
@@ -212,9 +213,9 @@ Set<DependencyScanner *> InputArtifactScanner::scannersForArtifact(const Artifac
InputArtifactScannerContext::DependencyScannerCacheItem &cache = scannerCache[fileTag];
if (!cache.valid) {
cache.valid = true;
- for (ScannerPlugin *scanner : ScannerPluginManager::scannersForFileTag(fileTag)) {
- cache.scanners.push_back(std::make_shared<PluginDependencyScanner>(scanner));
- }
+ const auto scanners = ScannerPluginManager::scannersForFileTag(fileTag);
+ transform(scanners, cache.scanners, [](const auto &scanner) {
+ return std::make_shared<PluginDependencyScanner>(scanner); });
for (const ResolvedScannerConstPtr &scanner : product->scanners) {
if (scanner->inputs.contains(fileTag)) {
cache.scanners.push_back(