diff options
author | Matthias Klumpp <matthias@tenstral.net> | 2021-02-25 19:53:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-25 20:53:41 +0200 |
commit | 4e5efd3897c5bd03fbcd32fcf43c82879ca8caf4 (patch) | |
tree | 6c04a3205817aedbbd98fcfc1c4f536e1f0aebc2 /test cases | |
parent | 74ebb1ba59637487ecebf9666517bdef512df7fc (diff) | |
download | meson-4e5efd3897c5bd03fbcd32fcf43c82879ca8caf4.zip meson-4e5efd3897c5bd03fbcd32fcf43c82879ca8caf4.tar.gz meson-4e5efd3897c5bd03fbcd32fcf43c82879ca8caf4.tar.bz2 |
Allow custom target output to be processed by generators
Diffstat (limited to 'test cases')
-rwxr-xr-x | test cases/common/106 generatorcustom/gen-resx.py | 9 | ||||
-rw-r--r-- | test cases/common/106 generatorcustom/main.c | 5 | ||||
-rw-r--r-- | test cases/common/106 generatorcustom/meson.build | 12 |
3 files changed, 22 insertions, 4 deletions
diff --git a/test cases/common/106 generatorcustom/gen-resx.py b/test cases/common/106 generatorcustom/gen-resx.py new file mode 100755 index 0000000..7d31ade --- /dev/null +++ b/test cases/common/106 generatorcustom/gen-resx.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +import sys + +ofile = sys.argv[1] +num = sys.argv[2] + +with open(ofile, 'w') as f: + f.write('res{}\n'.format(num)) diff --git a/test cases/common/106 generatorcustom/main.c b/test cases/common/106 generatorcustom/main.c index 4b6857d..153dc12 100644 --- a/test cases/common/106 generatorcustom/main.c +++ b/test cases/common/106 generatorcustom/main.c @@ -1,7 +1,8 @@ -#include<stdio.h> +#include <stdio.h> -#include"alltogether.h" +#include "alltogether.h" int main(void) { + printf("%s - %s - %s - %s\n", res1, res2, res3, res4); return 0; } diff --git a/test cases/common/106 generatorcustom/meson.build b/test cases/common/106 generatorcustom/meson.build index b3f50bb..2128d21 100644 --- a/test cases/common/106 generatorcustom/meson.build +++ b/test cases/common/106 generatorcustom/meson.build @@ -2,12 +2,21 @@ project('generatorcustom', 'c') creator = find_program('gen.py') catter = find_program('catter.py') +gen_resx = find_program('gen-resx.py') gen = generator(creator, output: '@BASENAME@.h', arguments : ['@INPUT@', '@OUTPUT@']) -hs = gen.process('res1.txt', 'res2.txt') +res3 = custom_target('gen-res3', + output : 'res3.txt', + command : [gen_resx, '@OUTPUT@', '3']) + +res4 = custom_target('gen-res4', + output : 'res4.txt', + command : [gen_resx, '@OUTPUT@', '4']) + +hs = gen.process('res1.txt', 'res2.txt', res3, res4[0]) allinone = custom_target('alltogether', input : hs, @@ -17,4 +26,3 @@ allinone = custom_target('alltogether', proggie = executable('proggie', 'main.c', allinone) test('proggie', proggie) - |