Gustavo Henrique Nihei | 38453f6 | 2021-11-03 15:00:19 -0300 | [diff] [blame] | 1 | #!/usr/bin/env bash |
| 2 | # SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD |
| 3 | # SPDX-License-Identifier: Apache-2.0 |
| 4 | |
| 5 | SCRIPT_ROOTDIR=$(dirname "$(realpath "${BASH_SOURCE[0]}")") |
| 6 | MCUBOOT_ROOTDIR=$(realpath "${SCRIPT_ROOTDIR}/..") |
| 7 | ESPRESSIF_ROOT="${MCUBOOT_ROOTDIR}/boot/espressif" |
| 8 | IDF_PATH="${ESPRESSIF_ROOT}/hal/esp-idf" |
| 9 | |
| 10 | set -eo pipefail |
| 11 | |
| 12 | build_mcuboot() { |
| 13 | local target=${MCUBOOT_TARGET} |
| 14 | local build_dir=".build-${target}" |
| 15 | local toolchain_file="${ESPRESSIF_ROOT}/tools/toolchain-${target}.cmake" |
| 16 | local mcuboot_config="${ESPRESSIF_ROOT}/bootloader.conf" |
| 17 | |
| 18 | # Prepare the environment for ESP-IDF |
| 19 | |
| 20 | . "${IDF_PATH}"/export.sh |
| 21 | |
| 22 | # Build MCUboot for selected target |
| 23 | |
| 24 | cd "${MCUBOOT_ROOTDIR}" &>/dev/null |
| 25 | cmake -DCMAKE_TOOLCHAIN_FILE="${toolchain_file}" \ |
| 26 | -DMCUBOOT_TARGET="${target}" \ |
| 27 | -DMCUBOOT_CONFIG_FILE="${mcuboot_config}" \ |
| 28 | -DIDF_PATH="${IDF_PATH}" \ |
| 29 | -B "${build_dir}" \ |
| 30 | "${ESPRESSIF_ROOT}" |
| 31 | cmake --build "${build_dir}"/ |
| 32 | } |
| 33 | |
| 34 | build_mcuboot |