Commit c5cd5bcd authored by Chun-wei Fan's avatar Chun-wei Fan

Visual Studio builds: Add script to generate utility scripts

This will allow the utility scripts glib-mkenums and gdbus-codegen be
generated with the proper info in them, as build systems such as Meson
might look for shebang lines to determine the commands that need to be
called to invoke the scripts (which is necessary for calling these
scripts on standard Windows cmd.exe)
parent a05b64a0
......@@ -3,4 +3,5 @@ SUBDIRS = vs9 vs10 vs11 vs12 vs14 vs15
EXTRA_DIST = \
glibpc.py \
pc_base.py \
replace.py
replace.py \
gen_util_scripts.py
# Simple Python script to generate the full .schema.xml files
import os
import sys
import argparse
from replace import replace_multi
def main(argv):
parser = argparse.ArgumentParser(description='Generate Utility Scripts')
parser.add_argument('-t', '--type', help='Script Type (glib-mkenums or gdbus-codegen)', required=True)
parser.add_argument('--version', help='Package Version', required=True)
args = parser.parse_args()
replace_items = {'@PYTHON@': 'python',
'@PERL_PATH@': 'perl',
'@GLIB_VERSION@': args.version}
if args.type == 'glib-mkenums':
replace_multi('../gobject/glib-mkenums.in',
'../gobject/glib-mkenums',
replace_items)
elif args.type == 'gdbus-codegen':
replace_multi('../gio/gdbus-2.0/codegen/gdbus-codegen.in',
'../gio/gdbus-2.0/codegen/gdbus-codegen',
replace_items)
else:
raise ValueError('Type must be glib-mkenums or gdbus-codegen')
if __name__ == '__main__':
sys.exit(main(sys.argv))
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment