def generate_library_estimates()

in memory_statistics/memory_statistics.py [0:0]


def generate_library_estimates(config_path):
    with open(config_path) as config_file:
        config = json.load(config_file)

    source_map = parse_src_input_to_file_name_map(config['src'])
    sources = list(source_map.keys())

    validate_library_config(config)

    o1_output = make(sources, config['include'], config['compiler_flags'], '1')
    os_output = make(sources, config['include'], config['compiler_flags'], 's')

    return parse_to_object(o1_output, os_output, config['lib_name'], source_map)