X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Fenums.py;h=0d2887bc1fa5d257796cbeb0584ede0d7bf40dad;hb=3f03ffaf2f7c9c65d0bf35e611df8fb720ed0e8c;hp=aed42120c5151ddb06387261e8f19eec36bd30bf;hpb=dc7125bb7cfe34f63695ea928dda17594dfac3d2;p=libsigrok.git diff --git a/bindings/cxx/enums.py b/bindings/cxx/enums.py index aed42120..0d2887bc 100644 --- a/bindings/cxx/enums.py +++ b/bindings/cxx/enums.py @@ -27,9 +27,11 @@ index_file = sys.argv[1] # Get directory this script is in. dirname = os.path.dirname(os.path.realpath(__file__)) -outdirname = "bindings/cxx" -if not os.path.exists(os.path.join(outdirname, 'include/libsigrokcxx')): - os.makedirs(os.path.join(outdirname, 'include/libsigrokcxx')) +outdirname = "bindings" +if not os.path.exists(os.path.join(outdirname, 'cxx/include/libsigrokcxx')): + os.makedirs(os.path.join(outdirname, 'cxx/include/libsigrokcxx')) +if not os.path.exists(os.path.join(outdirname, 'swig')): + os.makedirs(os.path.join(outdirname, 'swig')) mapping = dict([ ('sr_loglevel', ('LogLevel', 'Log verbosity level')), @@ -40,7 +42,8 @@ mapping = dict([ ('sr_configkey', ('ConfigKey', 'Configuration key')), ('sr_datatype', ('DataType', 'Configuration data type')), ('sr_channeltype', ('ChannelType', 'Channel type')), - ('sr_trigger_matches', ('TriggerMatchType', 'Trigger match type'))]) + ('sr_trigger_matches', ('TriggerMatchType', 'Trigger match type')), + ('sr_output_flag', ('OutputFlag', 'Flag applied to output modules'))]) index = ElementTree.parse(index_file) @@ -65,9 +68,9 @@ for compound in index.findall('compound'): if name in mapping: classes[member] = mapping[name] -header = open(os.path.join(outdirname, 'include/libsigrokcxx/enums.hpp'), 'w') -code = open(os.path.join(outdirname, 'enums.cpp'), 'w') -swig = open(os.path.join(dirname, '../swig/enums.i'), 'w') +header = open(os.path.join(outdirname, 'cxx/include/libsigrokcxx/enums.hpp'), 'w') +code = open(os.path.join(outdirname, 'cxx/enums.cpp'), 'w') +swig = open(os.path.join(outdirname, 'swig/enums.i'), 'w') for file in (header, code): print("/* Generated file - edit enums.py instead! */", file=file)