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
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