summaryrefslogtreecommitdiffstats
path: root/Configurations
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2022-05-25 04:54:54 +0200
committerTomas Mraz <tomas@openssl.org>2022-05-27 08:12:01 +0200
commit410930363048d72e27a99862abd3e499c26f2792 (patch)
tree296ff6580e03eecaf6d68d880e949d124d042454 /Configurations
parent131a6819625e2c83a5ce87f3156d455476cdcd29 (diff)
Configurations/gentemplate.pm: Generate generators too, when necessary
A generator in a `GENERATE[generated]=generator` build.info statement may itself be generated. That needs to be taken into account. This was always meant to be, but we missed the spot, for lack of use cases. Now we have one. Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/18263) (cherry picked from commit 42b4a8ab961e3d3be4abffe3aea458448b2e47b4)
Diffstat (limited to 'Configurations')
-rw-r--r--Configurations/gentemplate.pm4
1 files changed, 4 insertions, 0 deletions
diff --git a/Configurations/gentemplate.pm b/Configurations/gentemplate.pm
index 4bf19af9c2..3fd5f675c9 100644
--- a/Configurations/gentemplate.pm
+++ b/Configurations/gentemplate.pm
@@ -227,6 +227,10 @@ sub dogenerate {
foreach (@{$self->{info}->{depends}->{$src} // []}) {
$self->dogenerate($_, $obj, $bin, %opts);
}
+ # The generator itself may be is generated
+ if ($self->{info}->{generate}->{$script}) {
+ $self->dogenerate($script, $obj, $bin, %opts);
+ }
}
$cache{$src} = 1;
}