Can use custom targets as executables to run in a run_target.

pull/768/head
Jussi Pakkanen 8 years ago
parent 9235fd4ec1
commit d26ab47072
  1. 3
      mesonbuild/backend/ninjabackend.py
  2. 6
      test cases/common/58 run target/meson.build

@ -448,6 +448,9 @@ int dummy;
cmd.append(abs_exe) cmd.append(abs_exe)
elif isinstance(texe, dependencies.ExternalProgram): elif isinstance(texe, dependencies.ExternalProgram):
cmd += texe.get_command() cmd += texe.get_command()
elif isinstance(texe, build.CustomTarget):
deps.append(self.get_target_filename(texe))
cmd += [os.path.join(self.environment.get_build_dir(), self.get_target_filename(texe))]
else: else:
cmd.append(target.command) cmd.append(target.command)
cmd += arg_strings cmd += arg_strings

@ -37,3 +37,9 @@ run_target('py3hi',
run_target('ct_in_arg', run_target('ct_in_arg',
command : ['echo', hex, files('helloprinter.c')]) command : ['echo', hex, files('helloprinter.c')])
# What if the output of a custom_target is the command to
# execute. Obviously this will not work as hex is not an
# executable but test that the output is generated correctly.
run_target('donotrunme',
command : [hex])

Loading…
Cancel
Save