[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/9] qapi: add --prefix option to type generator
From: |
Michael Roth |
Subject: |
[Qemu-devel] [PATCH 5/9] qapi: add --prefix option to type generator |
Date: |
Fri, 29 Apr 2011 10:21:58 -0500 |
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 <address@hidden>
---
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
- [Qemu-devel] [PULL] QAPI code generator fix-ups, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 2/9] qapi: input visiter, don't always allocate memory for structs, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 3/9] qapi: Fix visiter generator for nested structs/qobjects, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 1/9] qapi: Fix type generator for structured type members, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 4/9] qapi: some basename/guardname py utility functions, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 5/9] qapi: add --prefix option to type generator,
Michael Roth <=
- [Qemu-devel] [PATCH 6/9] qapi: add --prefix option for visiter generator, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 7/9] qapi: test schema for test-visiter unit tests, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 8/9] qapi: Makefile, build test-visiter with generated test code, Michael Roth, 2011/04/29
- [Qemu-devel] [PATCH 9/9] qapi: test-visiter, pull in gen code, tests for nested structures, Michael Roth, 2011/04/29