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