History

gen_external.py : fix wrong longname in generate_lib_from_c_declarations simplify parsing

wscript.py : add _t suffix for added objects

Martin Hermant committed 9 years ago

Commit 0b2643b1 parent e717fae2 files · +9 −14Browse files

Showing the changes to python (1 of 2 files). Show all

Unified · Split

python/lib/gen_external.py+8−13
@@ -174,27 +174,22 @@ def generate_lib_from_c_declarations(cpp_objects, c_declarations): · 173 unmodified lines
174174 lib = {}
175175
176176 for o in cpp_objects:
177− shortname = ''
177+ shortname = o
178178 if o[:6] == 'aubio_':
179− shortname = o[6:-2] # without aubio_
180− longname = o[:-2] # without _t
181− else: # support object not starting with aubio_ (fvec...)
182− shortname = o
183− longname = shortname
179+ shortname = o[6:-2] # without aubio_ prefix and _t suffix
184180
185181 if shortname in skip_objects:
186182 continue
183+
187184 lib[shortname] = {'struct': [], 'new': [], 'del': [], 'do': [], 'get': [], 'set': [], 'other': []}
188− lib[shortname]['longname'] = longname
185+ lib[shortname]['longname'] = o
189186 lib[shortname]['shortname'] = shortname
190187
188+ fullshortname = o[:-2] # name without _t suffix
189+
191190 for fn in c_declarations:
192− func_name = fn.split('(')[0].strip().split(' ')[1:]
193− if func_name:
194− func_name = func_name[-1]
195− else:
196− raise NameError('Warning : error while parsing : unexpected line %s' % fn)
197− if func_name.startswith(longname + '_') or func_name.endswith(longname):
191+ func_name = fn.split('(')[0].strip().split(' ')[-1]
192+ if func_name.startswith(fullshortname + '_') or func_name.endswith(fullshortname):
198193 # print "found", shortname, "in", fn
199194 if 'typedef struct ' in fn:
200195 lib[shortname]['struct'].append(fn)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t