The Meson Build System http://mesonbuild.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

project('run target', 'c')
# deprecated format, fix once we remove support for it.
run_target('mycommand','scripts/script.sh')
# Make it possible to run built programs.
# In cross builds exe_wrapper should be added if it exists.
exe = executable('helloprinter', 'helloprinter.c')
run_target('runhello',
command : [exe, 'argument'])
converter = find_program('converter.py')
hex = custom_target('exe.hex',
input : exe,
output : 'exe.hex',
command : [converter, '@INPUT@', '@OUTPUT@',
],
)
# These emulates the Arduino flasher application. It sandwiches the filename inside
# a packed argument. Thus we need to declare it manually.
run_target('upload',
command : ['fakeburner.py', 'x:@0@:y'.format(exe.full_path())],
depends : exe,
)
run_target('upload2',
command : ['fakeburner.py', 'x:@0@:y'.format(hex.full_path())],
depends : hex,
)
python3 = find_program('python3')
run_target('py3hi',
command : [python3, '-c', 'print("I am Python3.")'])
run_target('ct_in_arg',
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)