• Home
  • Raw
  • Download

Lines Matching full:env

1 #!/usr/bin/env python3
42 def get_component(self, env): argument
43 com_config = CommonConfig(env.get('arch'))
45 if env.get('just_build_components', False):
46 just_build_components = env.get('just_build_components', False)
50 if component in env.get('ram_component', False):
53 if component not in env.get('ram_component_set', False):
56 if comm in env.get('ram_component', False):
60 def get_build_cmd(self, env): argument
62 components = self.get_component(env)
117 env = TargetEnvironment(target)
118 mconfig(self.kconfig_param, env.get("chip"), env.get("core"), target, None)
121 env = TargetEnvironment(target, self.extr_defines)
122 if env.get('build_type') == 'SDK':
123 self.build_sdk(env)
125 if not run_custom_cmd(env, target, 'build_pre'):
129 self.compile_target(target, env)
131 if env.get('just_build_components'):
134 if env.get("fs_image"):
135 …fs_image_path = os.path.join(root_path, 'build', 'config', 'target_config', env.get('chip'), 'mk_f…
137 output_path = env.get_output_path()
146 if env.get('upg_pkg'):
147 self.pack_fota(env.get('chip'), target, env.get('upg_pkg'))
149 if not run_custom_cmd(env, target, 'build_post'):
153 if env.get('packet') :
154 self.pack_fwpkg(env.get('chip'), target)
156 def build_sdk(self, env): argument
157 self.sdk = SdkGenerator(env, sdk_output_path)
161 sdk_pkg_target_name = env.get('pkg_target_name', cmake_type=False)
168 if self.sdk.env.get('reload_kconfig'):
174 if env.get('config') and 'lib_gen' in env.get('config'):
175 lib_gen_tasks = env.get('config')['lib_gen']
186 chip = env.get('chip')
192 def compile_target(self, target_name, env): argument
194 self.deal_symbol_link(env)
195 env.add('build_level', self.build_level)
197 env.extend("ccflags", ['-funwind-tables', '-fasynchronous-unwind-tables'])
198 env.extend("defines", "NO_TIMEOUT")
200 env.add("GEN_ONLY_LIB_PATH")
202 if env.get('fp_enable'):
203 env.append('defines', 'SUPPORT_CALLSTACK')
204 env.append('ccflags', '-fno-omit-frame-pointer')
205 self.add_build_param(env)
207 output_path = env.get_output_path()
208 self.pre_sdk(output_path, env)
209 if env.get('libstd_option'):
210 self.add_cmake_def(env, 'std_libs')
213 if env.get('product_type'):
214 self.cmake_cmd.append('-DPRODUCT_TYPE={0}'.format(env.get('product_type')))
219 env.dump()
221 if self.rom_callback(env, target_name, output_path):
224 env.set('build_rom_callback', False)
225 env.append('defines', '_PRE_FEATURE_VENEER_ROM')
226 env.append('ram_component', 'rom_callback')
227 self.redef_cmake_def(env, 'build_rom_callback')
228 self.redef_cmake_def(env, 'defines')
229 self.redef_cmake_def(env, 'ram_component')
231 self.start(env, target_name, output_path, clean=self.need_clean, nhso=self.no_hso)
232 self.rom_check(env, target_name, output_path)
237 def deal_symbol_link(self, env): argument
238 if "rom_sym_path" not in env.config:
241 env.config["rom_sym_path"] = ""
243 env.config["rom_sym_path"] = env.config["rom_sym_path"].replace("<root>", root_path)
244 if os.path.exists(env.config["rom_sym_path"]):
245 env.config["linkflags"].append("-Wl,--just-symbols=" + env.config["rom_sym_path"])
246 env.config["defines"].append("ROM_SYMBOL_LINK")
248 print("ERROR: rom_sym_path %s is not exists" % env.config["rom_sym_path"])
249 if "bootrom_sym_path" not in env.config:
251 if env.config["bootrom_sym_path"] != "":
252env.config["bootrom_sym_path"] = env.config["bootrom_sym_path"].replace("<root>", root_path)
253 if os.path.exists(env.config["bootrom_sym_path"]):
254env.config["linkflags"].append("-Wl,--just-symbols=" + env.config["bootrom_sym_path"])
255 env.config["defines"].append("BOOTROM_SYMBOL_LINK")
257 print("ERROR: bootrom_sym_path %s is not exists" % env.config["bootrom_sym_path"])
259 def add_build_param(self, env): argument
260 for item in env.config:
261 self.add_cmake_def(env, item)
262 self.add_cmake_param('-DCMAKE_TOOLCHAIN_FILE=%s' % env.get_tool_chain())
267 def pre_sdk(self, output_path, env): argument
273 self.add_cmake_def(self.sdk.env, 'sdk_type')
275 closed_components = self.sdk.env.get('closed_components', cmake_type=False)
276 open_components = self.sdk.env.get('open_components', cmake_type=False)
279 self.add_cmake_def(self.sdk.env, 'closed_components')
281 self.add_cmake_def(self.sdk.env, 'open_components')
283 self.add_cmake_def(env, 'main_component')
295 def rom_callback(self, env, target_name, output_path): argument
296 if not env.get('build_rom_callback'):
298 if env.get('fixed_rom'):
300 self.start(env, target_name, output_path, nhso=True, clean=self.need_clean)
302 chip = env.get("chip")
303 core = env.get("core")
304 board = env.get('board')
305 application = env.get('application')
306 arch = env.get('arch')
329 def start(self, env, target_name, output_path, nhso=None, clean=None): argument
345 chip = env.get('chip')
346 core = env.get('core')
351 if env.get('reload_kconfig'):
364 _excute(self.get_build_cmd(env), log_file, self.dump)
367 components_target = self.get_component(env)
373 if len(self.get_component(env)) > 0:
375 …###### Build target:%s, component:[%s] success" % (target_name, ' '.join(self.get_component(env))))
378 if env.is_enable_hso() and not nhso:
379 cmd = self.get_build_cmd(env)
394 def add_cmake_def(self, env, item): argument
395 if env.get(item) is None or env.get(item) == '':
397 self.cmake_cmd.append('-D%s=%s' % (item.upper(), env.get(item)))
399 def redef_cmake_def(self, env, item): argument
400 if env.get(item) is None or env.get(item) == '':
402 val = env.get(item)
410 def rom_check(self, env, target_name, output_path): argument
411 if env.get('rom_sym_path'):
414 if env.get('fixed_rom'):
415 fix_path = env.get('fixed_rom_path').replace('<root>', root_path)
416 bin1 = os.path.join(output_path, '%s_rom.bin' % env.get('bin_name'))
423 if env.get('rom_ram_check'):
425 self.start(env, target_name, output_path, clean=False, nhso=True)
426 if not env.get('rom_ram_compare'):
428 bin1 = os.path.join(output_path, '%s_rom.bin' % env.get('bin_name'))
429 bin2 = os.path.join(output_path, '%s_romcheck_rom.bin' % env.get('bin_name'))