qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]