From 2440b19b288096e1601674de2ac15c560af469cd Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 11 Jul 2018 12:41:07 +0200 Subject: API: Consider auxiliary inputs when collecting transformer data All auxiliary inputs are guaranteed to be present when a rule's commands run, so they must be added to TransformerData::inputs. Change-Id: I4c58f567ab603868aae180d931225edf7f9dcbf9 Reviewed-by: Oswald Buddenhagen Reviewed-by: Joerg Bornemann --- src/lib/corelib/api/project.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/corelib/api/project.cpp b/src/lib/corelib/api/project.cpp index bad18cab9..5bbfb31c7 100644 --- a/src/lib/corelib/api/project.cpp +++ b/src/lib/corelib/api/project.cpp @@ -806,6 +806,11 @@ ProjectTransformerData ProjectPrivate::transformerData() tData.d->outputs << createArtifactData(a, product, targetArtifacts); for (const Artifact * const child : filterByType(a->children)) allInputs << child; + for (Artifact * const a + : RulesApplicator::collectAuxiliaryInputs(t->rule.get(), product.get())) { + if (a->artifactType == Artifact::Generated) + tData.d->inputs << createArtifactData(a, product, targetArtifacts); + } } for (const Artifact * const input : allInputs) tData.d->inputs << createArtifactData(input, product, targetArtifacts); -- cgit v1.2.3