'pvoc',
'filter',
'filterbank',
- #'resampler',
# AUBIO_UNSTABLE
'hist',
'parameter',
return cpp_cmd
-def get_cpp_objects(header=header):
+def get_cpp_objects(header=header, usedouble=False):
cpp_cmd = get_preprocessor()
macros = [('AUBIO_UNSTABLE', 1)]
+ if usedouble:
+ macros += [('HAVE_AUBIO_DOUBLE', 1)]
if not os.path.isfile(header):
raise Exception("could not find include file " + header)
def generate_external(header=header, output_path=output_path, usedouble=False, overwrite=True):
if not os.path.isdir(output_path): os.mkdir(output_path)
- elif not overwrite: return glob.glob(os.path.join(output_path, '*.c'))
+ elif not overwrite: return sorted(glob.glob(os.path.join(output_path, '*.c')))
- cpp_output, cpp_objects = get_cpp_objects(header)
+ cpp_output, cpp_objects = get_cpp_objects(header, usedouble=usedouble)
lib = analyze_cpp_output(cpp_objects, cpp_output)
# print_cpp_output_results(lib, cpp_output)
print ("wrote %s" % output_file )
sources_list.append(output_file)
- objlist = "".join(["PyTypeObject Py_%sType;\n" % p for p in lib])
+ objlist = "".join(["extern PyTypeObject Py_%sType;\n" % p for p in lib])
out = """// generated list of objects created with gen_external.py
#include <Python.h>