aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph/rulesapplicator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/buildgraph/rulesapplicator.cpp')
-rw-r--r--src/lib/corelib/buildgraph/rulesapplicator.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/corelib/buildgraph/rulesapplicator.cpp b/src/lib/corelib/buildgraph/rulesapplicator.cpp
index 198daddee..604ade703 100644
--- a/src/lib/corelib/buildgraph/rulesapplicator.cpp
+++ b/src/lib/corelib/buildgraph/rulesapplicator.cpp
@@ -66,13 +66,13 @@ RulesApplicator::~RulesApplicator()
delete m_mocScanner;
}
-NodeSet RulesApplicator::applyRuleInEvaluationContext(const RuleConstPtr &rule,
+void RulesApplicator::applyRuleInEvaluationContext(const RuleConstPtr &rule,
const ArtifactSet &inputArtifacts)
{
m_createdArtifacts.clear();
+ m_invalidatedArtifacts.clear();
RulesEvaluationContext::Scope s(m_product->topLevelProject()->buildData->evaluationContext.data());
applyRule(rule, inputArtifacts);
- return m_createdArtifacts;
}
void RulesApplicator::applyRule(const RuleConstPtr &rule, const ArtifactSet &inputArtifacts)
@@ -320,6 +320,7 @@ Artifact *RulesApplicator::createOutputArtifact(const QString &filePath, const F
throw ErrorInfo(e);
}
outputArtifact->clearTimestamp();
+ m_invalidatedArtifacts += outputArtifact;
} else {
outputArtifact = new Artifact;
outputArtifact->artifactType = Artifact::Generated;