From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:52224) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFpXv-0003Xj-0y for qemu-devel@nongnu.org; Fri, 29 Apr 2011 11:23:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QFpXu-0006U6-4b for qemu-devel@nongnu.org; Fri, 29 Apr 2011 11:23:54 -0400 Received: from mout.perfora.net ([74.208.4.195]:58298) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QFpXu-0006U2-0O for qemu-devel@nongnu.org; Fri, 29 Apr 2011 11:23:54 -0400 From: Michael Roth Date: Fri, 29 Apr 2011 10:21:58 -0500 Message-Id: <1304090522-5861-6-git-send-email-mdroth@linux.vnet.ibm.com> In-Reply-To: <1304090522-5861-1-git-send-email-mdroth@linux.vnet.ibm.com> References: <1304090522-5861-1-git-send-email-mdroth@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 5/9] qapi: add --prefix option to type generator List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aliguori@linux.vnet.ibm.com, agl@linux.vnet.ibm.com, mdroth@linux.vnet.ibm.com 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 --- 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