aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/common/90 gen extra/srcgen.py
blob: c64f54000607572a475a764b88024451cf67bd87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3

import sys
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--input', dest='input',
                    help='the input file')
parser.add_argument('--output', dest='output',
                    help='the output file')
parser.add_argument('--upper', dest='upper', action='store_true', default=False,
                    help='Convert to upper case.')

c_templ = '''int %s(void) {
    return 0;
}
'''

options = parser.parse_args(sys.argv[1:])

with open(options.input) as f:
    funcname = f.readline().strip()
if options.upper:
    funcname = funcname.upper()

with open(options.output, 'w') as f:
    f.write(c_templ % funcname)