Blame Configurations/common0.tmpl

Packit Service 084de1
{- # -*- Mode: perl -*-
Packit Service 084de1
Packit Service 084de1
 # Commonly used list of generated files
Packit Service 084de1
 # The reason for the complexity is that the build.info files provide
Packit Service 084de1
 # GENERATE rules for *all* platforms without discrimination, while the
Packit Service 084de1
 # build files only want those for a particular build.  Therefore, we
Packit Service 084de1
 # need to extrapolate exactly what we need to generate.  The way to do
Packit Service 084de1
 # that is to extract all possible source files from diverse tables and
Packit Service 084de1
 # filter out all that are not generated
Packit Service 084de1
 my %generatables =
Packit Service 084de1
     map { $_ => 1 }
Packit Service 084de1
     ( # The sources of stuff may be generated
Packit Service 084de1
         ( map { @{$unified_info{sources}->{$_}} }
Packit Service 084de1
               keys %{$unified_info{sources}} ),
Packit Service 084de1
         $disabled{shared}
Packit Service 084de1
             ? ()
Packit Service 084de1
             : ( map { @{$unified_info{shared_sources}->{$_}} }
Packit Service 084de1
                 keys %{$unified_info{shared_sources}} ),
Packit Service 084de1
         # Things we explicitly depend on are usually generated
Packit Service 084de1
         ( map { $_ eq "" ? () : @{$unified_info{depends}->{$_}} }
Packit Service 084de1
               keys %{$unified_info{depends}} ));
Packit Service 084de1
 our @generated =
Packit Service 084de1
     sort ( ( grep { defined $unified_info{generate}->{$_} }
Packit Service 084de1
              sort keys %generatables ),
Packit Service 084de1
            # Scripts are assumed to be generated, so add them too
Packit Service 084de1
            ( grep { defined $unified_info{sources}->{$_} }
Packit Service 084de1
              @{$unified_info{scripts}} ) );
Packit Service 084de1
Packit Service 084de1
 # Avoid strange output
Packit Service 084de1
 "";
Packit Service 084de1
-}