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.
28 lines
684 B
28 lines
684 B
#!/usr/bin/env python3 |
|
|
|
import sys |
|
import os |
|
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() { |
|
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)
|
|
|