]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/doxygen/scripts/make_bindings.py
Resolve ambiguity between GetClientXXX() methods in wxOSX wxComboBox.
[wxWidgets.git] / docs / doxygen / scripts / make_bindings.py
index e3e83047c1a1c805944d09763aa60d42617c7399..5411d07b566ac9fd50d8a2e1fe204255cb4c3ab2 100644 (file)
@@ -1,34 +1,37 @@
-import doxymlparser
 import optparse
 import sys
 import os
 import string
+import types
+
+import c_tools
+import doxymlparser
 import sip_tools
 import swig_tools
-import types
 
 from common import *
 
-option_dict = { 
-            "output_dir"     : ("output", "Directory to output bindings to"),
-            "sip"            : (True, "Produce SIP bindings"),
-            "swig"           : (True, "Produce SWIG bindings."),
-            
-}
-
-parser = optparse.OptionParser(usage="usage: %prog <doxyml files to parse>\n" , version="%prog 1.0")
-
-for opt in option_dict:
-    default = option_dict[opt][0]
+if __name__ == "__main__":
+    option_dict = { 
+                "output_dir"     : ("output", "Directory to output bindings to"),
+                "sip"            : (True, "Produce SIP bindings"),
+                "swig"           : (True, "Produce SWIG bindings."),
+                "c"              : (True, "Produce C wrappers."),
+                
+    }
     
-    action = "store"
-    if type(default) == types.BooleanType:
-        action = "store_true"
-    parser.add_option("--" + opt, default=default, action=action, dest=opt, help=option_dict[opt][1])
-
-options, arguments = parser.parse_args()
+    parser = optparse.OptionParser(usage="usage: %prog <doxyml files to parse>\n" , version="%prog 1.0")
+    
+    for opt in option_dict:
+        default = option_dict[opt][0]
+        
+        action = "store"
+        if type(default) == types.BooleanType:
+            action = "store_true"
+        parser.add_option("--" + opt, default=default, action=action, dest=opt, help=option_dict[opt][1])
+    
+    options, arguments = parser.parse_args()
 
-if __name__ == "__main__":
     if len(arguments) < 1:
         parser.print_usage()
         sys.exit(1)
@@ -44,3 +47,7 @@ if __name__ == "__main__":
     if options.swig:
         builder = swig_tools.SWIGBuilder(doxyparse, options.output_dir)
         builder.make_bindings()
+        
+    if options.c:
+        builder = c_tools.CBuilder(doxyparse, options.output_dir)
+        builder.make_bindings()