]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Configurations/gentemplate.pm: Generate generators too, when necessary
authorRichard Levitte <levitte@openssl.org>
Wed, 25 May 2022 02:54:54 +0000 (04:54 +0200)
committerTomas Mraz <tomas@openssl.org>
Fri, 27 May 2022 06:10:49 +0000 (08:10 +0200)
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)

Configurations/gentemplate.pm

index 4bf19af9c2cc587a85ce339318fc0fd344d9ad2c..3fd5f675c9c80caa65c463ddf30b1c9a4713c428 100644 (file)
@@ -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;
 }