def create_lib(build_func, pipe_name, app_data): mode = app_data['mode'] app_args = app_data['app_args'] pipe_src = pipe_name+".cpp" pipe_so = pipe_name+".so" graph_gen = app_data['graph_gen'] if build_func != None: if mode == 'new': # build the polymage pipeline pipe = build_func(app_data) # draw the pipeline graph to a png file if graph_gen: generate_graph(pipe, pipe_name, app_data) # generate pipeline cpp source code_gen(pipe, pipe_src, app_data) #fi #fi if mode != 'ready': # compile the cpp code c_compile(pipe_src, pipe_so, app_data) #fi # load the shared library lib_func_name = "pipeline_"+pipe_name load_lib(pipe_so, lib_func_name, app_data) return
def create_lib(build_func, pipe_name, app_data): pipe_data = app_data['pipe_data'] mode = app_data['mode'] pipe_src = pipe_name + ".cpp" pipe_so = pipe_name + ".so" app_args = app_data['app_args'] graph_gen = bool(app_args.graph_gen) if build_func != None: if mode == 'new': # build the polymage pipeline pipe = build_func(app_data) # draw the pipeline graph to a png file if graph_gen: generate_graph(pipe, pipe_name, app_data) # generate pipeline cpp source codegen(pipe, pipe_src, app_data) if mode != 'ready': # compile the cpp code c_compile(pipe_src, pipe_so, app_data) # load the shared library lib_func_name = "pipeline_" + pipe_name load_lib(pipe_so, lib_func_name, app_data) return