Example #1
0
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
Example #2
0
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