Lines Matching refs:self
111 def __init__(self, part_name, variant_name, part_config, toolchain,
113 self._origin_name = part_name
118 self._part_name = _real_name
119 self._variant_name = variant_name
120 self._subsystem_name = subsystem_name
121 self._feature_list = []
122 self._toolchain = toolchain
123 self._inner_kits_info = {}
124 self._components_info = {}
125 self._kits = []
126 self._target_arch = target_arch
127 self._system_capabilities = []
128 self._overrided_components = overrided_components
129 self._parsing_config(self._part_name, part_config, subsystem_name)
163 def _parsing_inner_kits(self, part_name, inner_kits_info, build_gn_content,
172 self._parsing_kits_lib(inner_kits_lib, True))
175 overrided_part_name, overrided_origin_name = self._overrided_part_name()
182 self._variant_name)
187 info, lib_name, lib_type = self._parsing_base_info(inner_kits_lib, part_name)
188 self._components_info[lib_name] = info
202 self._inner_kits_info = _libs_info
204 def part_name(self):
206 return self._part_name
208 def part_variant(self):
210 return self._variant_name
212 def toolchain(self):
214 return self._toolchain
216 def part_inner_kits(self):
218 return self._inner_kits_info
220 def part_component_info(self):
222 return self._components_info
224 def part_kits(self):
226 return self._kits
228 def write_build_gn(self, config_output_dir):
230 part_gn_file = os.path.join(config_output_dir, self._part_name,
232 write_file(part_gn_file, '\n'.join(self._build_gn_content))
234 def get_target_label(self, config_output_relpath):
239 if self._toolchain == '':
241 self._part_name)
244 self._part_name,
245 self._toolchain)
247 def part_group_targets(self, config_output_relpath):
253 _labels['part'] = self.get_target_label(config_output_relpath)
254 for group_label in self._part_target_list:
257 config_output_relpath, self._part_name, group_label)
259 if self._toolchain == '':
261 config_output_relpath, self._part_name, group_label)
264 config_output_relpath, self._part_name, group_label,
265 self._toolchain)
268 def part_info(self):
271 _info['part_name'] = self._part_name
272 _info['origin_part_name'] = self._origin_name
273 _info['toolchain_label'] = self._toolchain
274 _info['variant_name'] = self._variant_name
275 _info['subsystem_name'] = self._subsystem_name
276 _info['system_capabilities'] = self._system_capabilities
278 if self._feature_list:
279 _info['feature_list'] = self._feature_list
280 if self._variant_name != 'phone':
281 toolchain_name = self._toolchain.split(':')[1]
288 def _overrided_part_name(self):
289 overrided_components = self._overrided_components
290 full_part_name = f"{self._subsystem_name}:{self._origin_name}"
297 overrided_part_name = self._part_name
298 overrided_origin_name = self._origin_name
302 def _parsing_base_info(self, inner_kits_lib, part_name):
324 def _parsing_system_kits(self, part_name, system_kits_info,
330 system_kits_libs_gn.extend(self._parsing_kits_lib(
337 self._origin_name,
338 self._variant_name)
340 self._kits = kits
342 def _parsing_config(self, part_name, part_config, subsystem_name):
343 self._part_target_list = []
358 self._origin_name,
359 self._variant_name)
364 self._part_target_list.append('inner_kits')
366 self._parsing_inner_kits(part_name, inner_kits_info,
367 build_gn_content, self._target_arch)
370 self._part_target_list.append('system_kits')
372 self._parsing_system_kits(part_name, system_kits_info,
376 self._part_target_list.append('test')
382 self._build_gn_content = build_gn_content
385 self._feature_list = part_config.get('feature_list')
387 for _feature_name in self._feature_list:
389 self._origin_name)):
393 self._origin_name, _feature_name), "2014")
397 self._system_capabilities = part_config.get('system_capabilities')
403 def __init__(self, source_root_dir, subsystem_build_info,
407 self._source_root_dir = source_root_dir
408 self._build_info = subsystem_build_info
409 self._config_output_relpath = config_output_dir
410 self._is_load = False
411 self._parts_variants = {}
412 self._part_list = {}
413 self._part_targets_label = {}
414 self._variant_toolchains = variant_toolchains
415 self._subsystem_name = subsystem_name
416 self._target_arch = target_arch
417 self._ignored_subsystems = ignored_subsystems
418 self._parts_info_dict = {}
419 self._phony_targets = {}
420 self._parts_path_dict = {}
421 self._part_hisysevent_config = {}
422 self._parts_module_list = {}
423 self._parts_deps = {}
424 self._exclusion_modules_config_file = exclusion_modules_config_file
425 self._load_test_config = load_test_config
426 self._overrided_components = overrided_components
427 self._bundle_subsystem_allow_list = bundle_subsystem_allow_list
430 def _parsing_config(self, parts_config):
445 toolchain = self._variant_toolchains.get(variant)
449 self._subsystem_name, self._target_arch, self._overrided_components)
451 self._part_list[real_part_name] = part_obj
454 self._config_output_relpath, self._subsystem_name)
456 os.path.join(self._source_root_dir, subsystem_config_dir))
465 self._part_targets_label.update(_targets_label)
466 self._parts_variants[part_name] = _build_target
474 self._part_hisysevent_config[part_name] = _config_files
477 self._parts_info_dict = _parts_info_dict
478 self._phony_targets = _variant_phony_targets
479 self._parts_deps = _parts_deps
481 def parse_syscap_info(self):
482 _build_files = self._build_info.get('build_files')
491 def parse(self):
493 if self._is_load:
495 subsystem_config, parts_path_dict = self._merge_build_config()
497 self._parts_module_list.update(parts_config)
498 self._parsing_config(parts_config)
499 self._parts_path_dict = parts_path_dict
500 self._is_load = True
502 def parts_variants(self):
504 self.parse()
505 return self._parts_variants
507 def parts_inner_kits_info(self):
509 self.parse()
511 for part_obj in self._part_list.values():
516 def parts_component_info(self):
518 self.parse()
520 for part_obj in self._part_list.values():
525 def parts_build_targets(self):
527 self.parse()
528 return self._part_targets_label
530 def parts_name_list(self):
532 self.parse()
533 return list(self._part_list.keys())
535 def parts_info(self):
537 self.parse()
538 return self._parts_info_dict
540 def parts_phony_target(self):
542 self.parse()
543 return self._phony_targets
545 def parts_kits_info(self):
547 self.parse()
549 for part_obj in self._part_list.values():
553 def parts_path_info(self):
555 self.parse()
556 return self._parts_path_dict
558 def parts_hisysevent_config(self):
559 self.parse()
560 return self._part_hisysevent_config
562 def parts_modules_info(self):
563 self.parse()
564 return self._parts_module_list
566 def parts_deps(self):
567 self.parse()
568 return self._parts_deps
570 def parts_info_filter(self, save_part):
573 self._parts_variants = {
574 key: value for key, value in self._parts_variants.items() if key in save_part}
575 self._part_list = {
576 key: value for key, value in self._part_list.items() if key in save_part}
577 self._part_targets_label = {
578 key: value for key, value in self._part_targets_label.items() if key in save_part}
579 self._parts_info_dict = {
580 key: value for key, value in self._parts_info_dict.items() if key in save_part}
581 self._phony_targets = {
582 key: value for key, value in self._phony_targets.items() if key in save_part}
583 self._parts_path_dict = {
584 key: value for key, value in self._parts_path_dict.items() if key in save_part}
585 self._part_hisysevent_config = {
586 key: value for key, value in self._part_hisysevent_config.items() if key in save_part}
587 self._parts_module_list = {
588 key: value for key, value in self._parts_module_list.items() if key in save_part}
589 self._parts_deps = {
590 key: value for key, value in self._parts_deps.items() if key in save_part}
592 def _merge_build_config(self):
593 _build_files = self._build_info.get('build_files')
595 if _build_files[0].startswith(self._source_root_dir + 'third_party'):
603 _build_file, self._exclusion_modules_config_file,
604 self._load_test_config)
614 if _subsystem_name != self._subsystem_name:
616 for file_path in self._bundle_subsystem_allow_list:
623 _build_file, _subsystem_name, self._subsystem_name))
627 _build_file, _subsystem_name, self._subsystem_name), 2014)
633 os.path.dirname(_build_file), self._source_root_dir)