Пример #1
0
def handle_bins(env, input_files, output_dir, extra_modules=[]):
    env= sce.get_bin_environment(env, extra_modules=extra_modules)
    retb=[]
    for f in input_files:
        if str(f).endswith(".cpp"):
            cur=_handle_cpp_bin(env, f, output_dir)
        else:
            cur=_handle_py_bin(env, f, output_dir)
        retb.append(cur)
    return retb
Пример #2
0
def IMPApplication(
    env,
    name,
    authors,
    brief,
    overview,
    version=None,
    publications=None,
    license="standard",
    required_modules=[],
    optional_dependencies=[],
    required_dependencies=[],
    python=True,
):
    if env.GetOption("help"):
        return
    lkname = "application_" + name.replace(" ", "_").replace(":", "_")
    pre = "\page " + lkname + " " + name
    nenv = utility.configure_application(
        env,
        name,
        "\\ref " + lkname + ' "' + name + '"',
        version,
        required_modules=required_modules,
        optional_dependencies=optional_dependencies,
        required_dependencies=required_dependencies,
    )
    if nenv:
        if nenv["IMP_PASS"] == "RUN":
            doc.add_doc_page(env, pre, authors, version, brief, overview, publications, license)

            env = environment.get_bin_environment(nenv)
            scons_tools.data.get(env).add_to_alias("all", env.Alias(name))
        for d in scons_tools.paths.get_sconscripts(env):
            env.SConscript(d, exports=["env"])
        return env
    else:
        return None