soc/integration/cpu_interface: generate error if unable to find any of the cross compilation toolchains

This commit is contained in:
Florent Kermarrec 2018-10-06 21:32:38 +02:00
parent 168b07b9a2
commit 3b27d2ae89
1 changed files with 13 additions and 6 deletions

View File

@ -31,13 +31,20 @@ def get_cpu_mak(cpu):
# select triple when more than one
def select_triple(triple):
if isinstance(triple, tuple):
r = None
if not isinstance(triple, tuple):
triple = (triple)
for i in range(len(triple)):
t = triple[i]
if which(t+"-gcc"):
r = t
break
if r is None:
msg = "Unable to find any of the cross compilation toolchains:\n"
for i in range(len(triple)):
t = triple[i]
if which(t+"-gcc"):
return t
else:
return triple
msg += "- " + triple[i] + "\n"
raise OSError(msg)
return r
# return informations
return [