11bd4fe43Sopenharmony_ci#!/usr/bin/env python3 21bd4fe43Sopenharmony_ci# coding=utf-8 31bd4fe43Sopenharmony_ciimport os 41bd4fe43Sopenharmony_cifrom scripts import common_env 51bd4fe43Sopenharmony_ciImport('env') 61bd4fe43Sopenharmony_ciImport('env_cfg') 71bd4fe43Sopenharmony_ciImport('module') 81bd4fe43Sopenharmony_ci 91bd4fe43Sopenharmony_cimodule_path = env_cfg.get_module_dir(module) 101bd4fe43Sopenharmony_ciobj_path = env_cfg.obj_path 111bd4fe43Sopenharmony_cimodule_libs = env_cfg.get_module_libs(module) 121bd4fe43Sopenharmony_cilibs = [] 131bd4fe43Sopenharmony_ci 141bd4fe43Sopenharmony_cienv = env.Clone() 151bd4fe43Sopenharmony_cienv_cfg.append_environs(env, module) 161bd4fe43Sopenharmony_cicommon_env.print_log_env(env, env_cfg.get_module_dir(module)) 171bd4fe43Sopenharmony_ci 181bd4fe43Sopenharmony_cifor lib in module_libs: 191bd4fe43Sopenharmony_ci print('lib_name:',lib) 201bd4fe43Sopenharmony_ci src_path = module_libs[lib] 211bd4fe43Sopenharmony_ci objs = [] 221bd4fe43Sopenharmony_ci for src in src_path: 231bd4fe43Sopenharmony_ci objs += env.SConscript(os.path.join(src, 'SConscript'), {'env':env}, variant_dir = os.path.join('#', obj_path, module_path, src), duplicate = 0) 241bd4fe43Sopenharmony_ci libs += env.Library(lib,objs) 251bd4fe43Sopenharmony_ciReturn('libs') 26