parent
3e48d47674
commit
708e4b1258
4 changed files with 60 additions and 0 deletions
@ -0,0 +1,13 @@ |
||||
#!/usr/bin/env python3 |
||||
|
||||
import sys |
||||
|
||||
|
||||
def main(): |
||||
with open(sys.argv[1], 'w') as out: |
||||
out.write(sys.argv[2]) |
||||
out.write('\n') |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
main() |
@ -0,0 +1 @@ |
||||
int main(void) { return 0; } |
@ -0,0 +1,26 @@ |
||||
project('test depends', 'c') |
||||
|
||||
gen = find_program('gen.py') |
||||
|
||||
custom_dep = custom_target('custom_dep', |
||||
build_by_default : false, |
||||
output : 'custom_dep.txt', |
||||
command : [gen, '@OUTPUT@', 'custom_dep'], |
||||
) |
||||
|
||||
exe_dep = executable('exe_dep', 'main.c', |
||||
build_by_default : false, |
||||
) |
||||
|
||||
test_prog = find_program('test.py') |
||||
test('string dependencies', test_prog, |
||||
args : [ |
||||
# This is declared for convenience, |
||||
# real use case might have some obscure method |
||||
# to find these dependencies, e.g. automatic plugin loading. |
||||
'custom_dep.txt', |
||||
exe_dep.full_path(), |
||||
], |
||||
depends : [custom_dep, exe_dep], |
||||
workdir : meson.current_build_dir(), |
||||
) |
@ -0,0 +1,20 @@ |
||||
#!/usr/bin/env python3 |
||||
|
||||
import os |
||||
import os.path |
||||
import sys |
||||
|
||||
|
||||
def main(): |
||||
print('Looking in:', os.getcwd()) |
||||
not_found = list() |
||||
for f in sys.argv[1:]: |
||||
if not os.path.exists(f): |
||||
not_found.append(f) |
||||
if not_found: |
||||
print('Not found:', ', '.join(not_found)) |
||||
sys.exit(1) |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
main() |
Loading…
Reference in new issue