| #!/bin/bash |
| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| # This script currently assumes it is used for chip_earlgrey_cw310. |
| |
| set -ex |
| |
| . util/build_consts.sh |
| |
| readonly TOPLEVEL=top_earlgrey |
| readonly TOPLEVEL_BIN_DIR="${BIN_DIR}/hw/${TOPLEVEL}" |
| readonly TARGETS=( |
| @bitstreams//:chip_earlgrey_cw310_bitstream |
| @bitstreams//:chip_earlgrey_cw310_rom_mmi |
| @bitstreams//:chip_earlgrey_cw310_otp_mmi |
| ) |
| readonly BAZEL_OPTS=( |
| "--define" |
| "bitstream=gcp_splice" |
| ) |
| |
| BITSTREAM=HEAD ci/bazelisk.sh build "${BAZEL_OPTS[@]}" "${TARGETS[@]}" |
| mkdir -p "${TOPLEVEL_BIN_DIR}" |
| for target in "${TARGETS[@]}"; do |
| src="$(ci/scripts/target-location.sh "${target}" "${BAZEL_OPTS[@]}")" |
| dst="${TOPLEVEL_BIN_DIR}/$(basename "$(ci/scripts/target-location.sh "${target}")")" |
| cp -vL "${src}" "${dst}" |
| done |