X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Fenums.py;h=1941f783a8b3bcc92c0c606e0f3b3348aae85700;hb=fe4096fde6edf35d93bca8293172cf261e33ad8a;hp=4f32d98e0fb00a6c52dee7738848b7a4cf265fe7;hpb=0bc1a7613ac2ad4c5b1148b9714791769a2b834c;p=libsigrok.git diff --git a/bindings/cxx/enums.py b/bindings/cxx/enums.py index 4f32d98e..1941f783 100644 --- a/bindings/cxx/enums.py +++ b/bindings/cxx/enums.py @@ -66,6 +66,7 @@ for compound in index.findall('compound'): header = open(os.path.join(outdirname, 'include/libsigrok/enums.hpp'), 'w') code = open(os.path.join(outdirname, 'enums.cpp'), 'w') +swig = open(os.path.join(outdirname, '../swig/enums.i'), 'w') for file in (header, code): print >> file, "/* Generated file - edit enums.py instead! */" @@ -144,3 +145,7 @@ for enum, (classname, classbrief) in classes.items(): filename = os.path.join(dirname, "%s_methods.cpp" % classname) if os.path.exists(filename): print >> code, str.join('', open(filename).readlines()) + + # Instantiate EnumValue template for SWIG wrappers + print >> swig, '%%template(EnumValue%s) EnumValue<%s, enum %s>;' % ( + classname, classname, enum_name)