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.
25 lines
660 B
25 lines
660 B
project('custom target dependency') |
|
|
|
# Sometimes custom targets do not take input files |
|
# but instead do globbing or some similar wackiness. |
|
# In this case we need to be able to specify a |
|
# manual dependency between two custom targets, |
|
# if one needs to be run before the other. |
|
|
|
g1 = find_program('gen1.py') |
|
g2 = find_program('gen2.py') |
|
|
|
c1 = custom_target('medput', |
|
input : 'input.dat', |
|
output : 'medput.tmp', |
|
command : [g1, '@INPUT@', '@OUTPUT@']) |
|
|
|
custom_target('output', |
|
output : 'output.dat', |
|
command : [g2, '@OUTDIR@', '@OUTPUT@'], |
|
depends : c1) |
|
|
|
custom_target('output2', |
|
output : 'output2.dat', |
|
command : [g2, '@OUTDIR@', '@OUTPUT@'], |
|
depends : c1[0])
|
|
|