aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph/executor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/buildgraph/executor.cpp')
-rw-r--r--src/lib/corelib/buildgraph/executor.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/corelib/buildgraph/executor.cpp b/src/lib/corelib/buildgraph/executor.cpp
index 786fdbc42..dc81385e2 100644
--- a/src/lib/corelib/buildgraph/executor.cpp
+++ b/src/lib/corelib/buildgraph/executor.cpp
@@ -906,7 +906,8 @@ void Executor::potentiallyRunTransformer(const TransformerPtr &transformer)
return;
}
- if (!mustExecuteTransformer(transformer)) {
+ const bool mustExecute = mustExecuteTransformer(transformer);
+ if (!mustExecute && !m_buildOptions.forceTimestampCheck()) {
if (m_doDebug)
m_logger.qbsDebug() << "[EXEC] Up to date. Skipping.";
finishTransformer(transformer);
@@ -925,6 +926,13 @@ void Executor::potentiallyRunTransformer(const TransformerPtr &transformer)
return;
}
+ if (!mustExecute) {
+ if (m_doDebug)
+ m_logger.qbsDebug() << "[EXEC] Up to date. Skipping.";
+ finishTransformer(transformer);
+ return;
+ }
+
if (m_buildOptions.executeRulesOnly())
finishTransformer(transformer);
else