Lines Matching refs:self
23 def __init__(self, arch): argument
33 HTMLParser.__init__(self)
34 self.arch_link = None
35 self.links = []
36 self._match = '_%s-' % arch
38 def handle_starttag(self, tag, attrs): argument
43 self.links.append(value)
44 if self._match in value:
45 self.arch_link = value
59 def __init__(self, fname, test, verbose=False, priority=PRIORITY_CALC, argument
70 self.gcc = fname
71 self.path = os.path.dirname(fname)
77 self.cross = basename[:pos + 1] if pos != -1 else ''
80 pos = self.cross.find('-')
82 self.arch = arch
84 self.arch = self.cross[:pos] if pos != -1 else 'sandbox'
86 env = self.MakeEnvironment(False)
91 self.priority = self.GetPriority(fname)
93 self.priority = priority
97 self.ok = result.return_code == 0
100 if self.ok:
101 print "OK, arch='%s', priority %d" % (self.arch,
102 self.priority)
109 self.ok = True
111 def GetPriority(self, fname): argument
131 def GetWrapper(self, show_warning=True): argument
143 def MakeEnvironment(self, full_path): argument
156 wrapper = self.GetWrapper()
159 env['CROSS_COMPILE'] = wrapper + os.path.join(self.path, self.cross)
161 env['CROSS_COMPILE'] = wrapper + self.cross
162 env['PATH'] = self.path + ':' + env['PATH']
184 def __init__(self): argument
185 self.toolchains = {}
186 self.prefixes = {}
187 self.paths = []
188 self._make_flags = dict(bsettings.GetItems('make-flags'))
190 def GetPathList(self, show_warning=True): argument
216 def GetSettings(self, show_warning=True): argument
222 self.prefixes = bsettings.GetItems('toolchain-prefix')
223 self.paths += self.GetPathList(show_warning)
225 def Add(self, fname, test=True, verbose=False, priority=PRIORITY_CALC, argument
240 if toolchain.arch in self.toolchains:
242 self.toolchains[toolchain.arch].priority)
244 self.toolchains[toolchain.arch] = toolchain
249 self.toolchains[toolchain.arch].priority))
251 def ScanPath(self, path, verbose): argument
269 def ScanPathEnv(self, fname): argument
285 def Scan(self, verbose): argument
296 for name, value in self.prefixes:
299 self.Add(value, True, verbose, PRIORITY_FULL_PREFIX, name)
303 self.Add(fname, True, verbose, PRIORITY_PREFIX_GCC, name)
305 fname_list = self.ScanPathEnv(fname)
307 self.Add(f, True, verbose, PRIORITY_PREFIX_GCC_PATH, name)
311 for path in self.paths:
313 fnames = self.ScanPath(path, verbose)
315 self.Add(fname, True, verbose)
317 def List(self): argument
321 len(self.toolchains))
322 if len(self.toolchains):
323 for key, value in sorted(self.toolchains.iteritems()):
328 def Select(self, arch): argument
340 if alias in self.toolchains:
341 return self.toolchains[alias]
343 if not arch in self.toolchains:
345 return self.toolchains[arch]
347 def ResolveReferences(self, var_dict, args): argument
380 def GetMakeArguments(self, board): argument
405 self._make_flags['target'] = board.target
406 arg_str = self.ResolveReferences(self._make_flags,
407 self._make_flags.get(board.target, ''))
417 def LocateArchUrl(self, fetch_arch): argument
451 def Download(self, url): argument
495 def Unpack(self, fname, dest): argument
508 def TestSettingsHasPath(self, path): argument
514 paths = self.GetPathList(False)
517 def ListArchs(self): argument
519 host_arch, archives = self.LocateArchUrl('list')
529 def FetchAndInstall(self, arch): argument
538 url = self.LocateArchUrl(arch)
549 tmpdir, tarfile = self.Download(url)
554 path = self.Unpack(tarfile, dest)
562 compiler_fname_list = self.ScanPath(dirpath, True)
572 if not self.TestSettingsHasPath(dirpath):