This is mainly so we can generate a header file with the filename {prefix}qapi-types.h by passing in a test schema for use with unit tests.
Signed-off-by: Michael Roth <mdr...@linux.vnet.ibm.com> --- scripts/qapi-types.py | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py index d645bad..e38a651 100644 --- a/scripts/qapi-types.py +++ b/scripts/qapi-types.py @@ -1,6 +1,7 @@ from ordereddict import OrderedDict from qapi import * import sys +import getopt def generate_fwd_struct(name, members): return mcgen(''' @@ -108,16 +109,33 @@ struct %(name)s return ret -fdecl = open('qapi-types.h', 'w') +try: + opts, args = getopt.gnu_getopt(sys.argv[1:], "p:", ["prefix="]) +except getopt.GetoptError, err: + print str(err) + sys.exit(1) -exprs = parse_schema(sys.stdin) +prefix = "" +h_file = 'qapi-types.h' + +for o, a in opts: + if o in ("-p", "--prefix"): + prefix = a + +h_file = prefix + h_file + +fdecl = open(h_file, 'w') -fdecl.write('''/* AUTOMATICALLY GENERATED, DO NOT MODIFY */ -#ifndef QAPI_TYPES_H -#define QAPI_TYPES_H +fdecl.write(mcgen(''' +/* AUTOMATICALLY GENERATED, DO NOT MODIFY */ +#ifndef %(guard)s +#define %(guard)s #include "qapi-types-core.h" -''') +''', + guard=guardname(h_file))) + +exprs = parse_schema(sys.stdin) for expr in exprs: ret = "\n" -- 1.7.0.4