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/lib (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
174 lib = {}174 lib = {}
175 175
176 for o in cpp_objects:176 for o in cpp_objects:
177 shortname = ''177 shortname = o
178 if o[:6] == 'aubio_':178 if o[:6] == 'aubio_':
179 shortname = o[6:-2] # without aubio_179 shortname = o[6:-2] # without aubio_ prefix and _t suffix
180 longname = o[:-2] # without _t
181 else: # support object not starting with aubio_ (fvec...)
182 shortname = o
183 longname = shortname
184 180
185 if shortname in skip_objects:181 if shortname in skip_objects:
186 continue182 continue
183
187 lib[shortname] = {'struct': [], 'new': [], 'del': [], 'do': [], 'get': [], 'set': [], 'other': []}184 lib[shortname] = {'struct': [], 'new': [], 'del': [], 'do': [], 'get': [], 'set': [], 'other': []}
188 lib[shortname]['longname'] = longname185 lib[shortname]['longname'] = o
189 lib[shortname]['shortname'] = shortname186 lib[shortname]['shortname'] = shortname
190 187
188 fullshortname = o[:-2] # name without _t suffix
189
191 for fn in c_declarations:190 for fn in c_declarations:
192 func_name = fn.split('(')[0].strip().split(' ')[1:]191 func_name = fn.split('(')[0].strip().split(' ')[-1]
193 if func_name:192 if func_name.startswith(fullshortname + '_') or func_name.endswith(fullshortname):
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):
198 # print "found", shortname, "in", fn193 # print "found", shortname, "in", fn
199 if 'typedef struct ' in fn:194 if 'typedef struct ' in fn:
200 lib[shortname]['struct'].append(fn)195 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