From: Paul Brossier Date: Mon, 29 Aug 2016 21:21:41 +0000 (+0200) Subject: python/lib/gen_external.py: clean-up X-Git-Tag: 0.4.4~227 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=41fc24f667a468bdc12a0018bc9ba234ba373326;p=aubio.git python/lib/gen_external.py: clean-up --- diff --git a/python/lib/gen_external.py b/python/lib/gen_external.py index 8d5be2d7..533116eb 100644 --- a/python/lib/gen_external.py +++ b/python/lib/gen_external.py @@ -119,11 +119,8 @@ def get_cpp_objects(header=header): return cpp_output, cpp_objects -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')) - sources_list = [] - cpp_output, cpp_objects = get_cpp_objects(header) + +def analyze_cpp_output(cpp_objects, cpp_output): lib = {} for o in cpp_objects: @@ -153,8 +150,9 @@ def generate_external(header=header, output_path=output_path, usedouble=False, o else: #print "no idea what to do about", fn lib[shortname]['other'].append(fn) + return lib - """ +def print_cpp_output_results(lib, cpp_output): for fn in cpp_output: found = 0 for o in lib: @@ -162,7 +160,7 @@ def generate_external(header=header, output_path=output_path, usedouble=False, o if fn in lib[o][family]: found = 1 if found == 0: - print "missing", fn + print ("missing", fn) for o in lib: for family in lib[o]: @@ -171,9 +169,19 @@ def generate_external(header=header, output_path=output_path, usedouble=False, o elif len(lib[o][family]) == 1: print ( "{:15s} {:10s} {:s}".format(o, family, lib[o][family][0] ) ) else: - print ( "{:15s} {:10s} {:d}".format(o, family, len(lib[o][family]) ) ) - """ + print ( "{:15s} {:10s} {:s}".format(o, family, lib[o][family] ) ) + +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')) + + cpp_output, cpp_objects = get_cpp_objects(header) + + lib = analyze_cpp_output(cpp_objects, cpp_output) + # print_cpp_output_results(lib, cpp_output) + + sources_list = [] try: from .gen_code import MappedObject except (SystemError, ValueError):