• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python3
2# coding=utf-8
3#
4# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9#     http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17import os
18from scripts import common_env
19Import('env')
20Import('env_cfg')
21Import('module')
22
23module_path = env_cfg.get_module_dir(module)
24obj_path = env_cfg.obj_path
25module_libs = env_cfg.get_module_libs(module)
26libs = []
27
28env = env.Clone()
29env_cfg.append_environs(env, module)
30common_env.print_log_env(env, env_cfg.get_module_dir(module))
31
32for lib in module_libs:
33    print('lib_name:',lib)
34    src_path = module_libs[lib]
35    objs = []
36    for src in src_path:
37        objs += env.SConscript(os.path.join(src, 'SConscript'), {'env':env}, variant_dir = os.path.join('#', obj_path, module_path, src), duplicate = 0)
38    libs += env.Library(lib,objs)
39Return('libs')
40