|
|
|
@ -340,7 +340,15 @@ int dummy; |
|
|
|
|
if not tname in self.processed_targets: |
|
|
|
|
self.generate_target(t, outfile) |
|
|
|
|
|
|
|
|
|
def custom_target_generator_inputs(self, target, outfile): |
|
|
|
|
for s in target.sources: |
|
|
|
|
if hasattr(s, 'held_object'): |
|
|
|
|
s = s.held_object |
|
|
|
|
if isinstance(s, build.GeneratedList): |
|
|
|
|
self.generate_genlist_for_target(s, target, outfile) |
|
|
|
|
|
|
|
|
|
def generate_custom_target(self, target, outfile): |
|
|
|
|
self.custom_target_generator_inputs(target, outfile) |
|
|
|
|
(srcs, ofilenames, cmd) = self.eval_custom_target_command(target) |
|
|
|
|
deps = [] |
|
|
|
|
desc = 'Generating {0} with a {1} command.' |
|
|
|
@ -1303,6 +1311,9 @@ rule FORTRAN_DEP_HACK |
|
|
|
|
for genlist in target.get_generated_sources(): |
|
|
|
|
if isinstance(genlist, build.CustomTarget): |
|
|
|
|
continue # Customtarget has already written its output rules |
|
|
|
|
self.generate_genlist_for_target(genlist, target, outfile) |
|
|
|
|
|
|
|
|
|
def generate_genlist_for_target(self, genlist, target, outfile): |
|
|
|
|
generator = genlist.get_generator() |
|
|
|
|
exe = generator.get_exe() |
|
|
|
|
exe_arr = self.exe_object_to_cmd_array(exe) |
|
|
|
|