• Home
  • Raw
  • Download

Lines Matching refs:self

40     def __init__(self):  argument
41 self._board = None
42 self._kernel = None
43 self.kernel_of_board = defaultdict(list)
44 self._set_path()
45 self.fields = defaultdict(list)
46 self.comp_fields = defaultdict(list)
48 def __iter__(self): argument
49 for subsystem_cls in self.subsystems:
52 def _set_path(self): argument
53 self._code_path = get_project_path(CONFIG_JSON)
54 if self._code_path is None:
58 self._components_path = os.path.join(self._code_path,
63 self._platform_path = os.path.join(self._code_path,
68 self._kernel_path = os.path.join(self._components_path,
71 self._product_path = os.path.join(self._code_path,
77 def board(self): argument
78 return self._board
81 def board(self, board): argument
82 self._board = board
83 self.update_special_deps()
86 def kernel(self): argument
87 return self._kernel
90 def kernel(self, kernel): argument
91 self._kernel = kernel
92 self.update_special_deps()
95 def code_path(self): argument
96 return self._code_path
99 def components_path(self): argument
100 return self._components_path
103 def platform_path(self): argument
104 return self._platform_path
107 def kernel_path(self): argument
108 return self._kernel_path
111 def product_path(self): argument
112 return self._product_path
114 def init(self, board=None): argument
116 if self.board is None:
119 self.board = board
121 self.init_from_json()
123 def init_from_json(self): argument
124 self.subsystems = []
125 subsystem_list = os.listdir(self._components_path)
130 spath = os.path.join(self._components_path, subsystem)
133 self.subsystems.append(subsystem_cls)
136 self.fields[fpath] = cname
137 self.comp_fields[cname].append(fpath)
139 def update_special_deps(self): argument
140 if self._board is None:
142 if self._kernel is None:
145 for subsystem_cls in self:
147 deps_board = component_cls.deps_board.get(self._board, [])
148 deps_kernel = component_cls.deps_kernel.get(self._kernel, [])
151 def update_subsystems_product(self, nodes=None, board=None, kernel=None): argument
153 board = self.board
155 kernel = self.kernel
159 for subsystem_cls in self:
178 self.update_comp_deps(comp_cls_dict)
182 def update_subsystems_platform(self, subsystem_list=None): argument
183 for subsystem_cls in self:
202 def __init__(self, subsystem_name, subsystem_json, subsystem_json_path): argument
203 self.name = subsystem_name
204 self.comps = {}
205 self.json_path = subsystem_json_path
206 self.json_content = subsystem_json
207 self._init_comps(subsystem_json)
209 def __iter__(self): argument
210 for cname, component_cls in self.comps.items():
213 def _init_comps(self, subsystem_json): argument
217 self.comps[cname] = (Component(cname, component_json))
219 def update_json(self): argument
220 component_list = self.json_content.get('components', [])
223 component_cls = self.comps.get(cname, None)
226 self.json_content['components'] = component_list
227 with open(self.json_path, 'wt', encoding='utf-8') as file:
228 json.dump(self.json_content, file,
233 def __init__(self, component_name, component_json): argument
234 self.name = component_name
235 self.deps_comp = []
236 self.deps_thirdparty = []
237 self.copy_dirs = []
238 self._init_comp(component_json)
239 self.deps_dict = {}
240 self.thirdparty_set = set()
241 self.deps_real_dict = {}
243 def _init_comp(self, component_json): argument
244 self.dirs = component_json.get('dirs', [])
245 self.targets = component_json.get('targets', [])
246 self.adapted_board = component_json.get('adapted_board', [])
247 self.adapted_kernel = component_json.get('adapted_kernel', [])
248 self.features = component_json.get('features', None)
251 self.deps_comp += deps.get('components', [])
252 self.deps_thirdparty += deps.get('third_party', [])
253 self.deps_board = deps.get('board_special', {})
254 self.deps_kernel = deps.get('kernel_special', {})
256 def is_dir_in_comp(self, path): argument
257 if path in self.dirs:
261 def is_board_in_comp(self, board): argument
262 if not len(self.adapted_board):
264 if board in self.adapted_board:
269 def is_kernel_in_comp(self, kernel): argument
270 if not len(self.adapted_kernel):
272 if kernel in self.adapted_kernel:
277 def remove_copy_dirs(self, work_path): argument
279 for copy_dir in self.copy_dirs:
283 def get_deps_ready(self, work_path, root_path): argument
286 deps_cls_list = [self]
287 tree = [{'name': self.name, 'children': []}]
289 queue.put((self, now_tree))
304 if not hasattr(self, 'copy_dirs'):
305 self.copy_dirs = []
319 self.copy_dirs.append(des_path)
337 def get_component_deps(self, out_file, now_target, comp_fields): argument
342 ret = self.gn_desc(out_file, now_target, 'deps', '--tree')
356 for path in comp_fields[self.name]:
371 ret = self.gn_desc(out_file, target, 'include_dirs')
381 def get_deps(self, board, kernel, out_file, comp_fields, fields): argument
384 for now_target in self.targets:
385 now_deps, now_include = self.get_component_deps(out_file,
397 for path in comp_fields[self.name]:
405 if cname != self.name:
412 self.thirdparty_set.add(strlist.replace('-', '_'))
415 self.deps_dict[(board, kernel)] = comp_deps_set
417 def get_real_deps(self): argument
424 if len(self.deps_dict) == 1:
425 _, components_set = self.deps_dict.popitem()
426 elif len(self.deps_dict) > 1:
427 for _, now_deps in self.deps_dict.items():
430 for _, now_deps in self.deps_dict.items():
434 for (board, kernel), now_deps in self.deps_dict.items():
458 return self.get_deps_sort(components_set,
462 def get_deps_sort(self, components_set, kernel_special, board_special): argument
463 thirdparty_list = list(self.thirdparty_set)
480 self.deps_real_dict = {
491 return self.deps_real_dict