You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
767 B
33 lines
767 B
4 months ago
|
#!/bin/bash
|
||
|
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
|
||
|
# TODO: Convert this to python.
|
||
|
|
||
|
get_all_board_toolchains()
|
||
|
{
|
||
|
cros_setup_toolchains --show-board-cfg="$1" | sed 's:,: :g'
|
||
|
}
|
||
|
|
||
|
get_ctarget_from_board()
|
||
|
{
|
||
|
local all_toolchains=( $(get_all_board_toolchains "$@") )
|
||
|
echo "${all_toolchains[0]}"
|
||
|
}
|
||
|
|
||
|
get_board_arch()
|
||
|
{
|
||
|
local ctarget=$(get_ctarget_from_board "$@")
|
||
|
|
||
|
# Ask crossdev what the magical portage arch is!
|
||
|
local arch=$(eval $(crossdev --show-target-cfg "${ctarget}"); echo ${arch})
|
||
|
if [[ -z ${arch} ]] ; then
|
||
|
error "Unable to determine ARCH from toolchain: ${ctarget}"
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
echo "${arch}"
|
||
|
return 0
|
||
|
}
|