blob: 8f136c1951be695dcbc06fe1473c1f400be0e904 [file] [log] [blame]
Gustavo Henrique Nihei38453f62021-11-03 15:00:19 -03001#!/usr/bin/env bash
2# SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
3# SPDX-License-Identifier: Apache-2.0
4
5SCRIPT_ROOTDIR=$(dirname "$(realpath "${BASH_SOURCE[0]}")")
6MCUBOOT_ROOTDIR=$(realpath "${SCRIPT_ROOTDIR}/..")
7ESPRESSIF_ROOT="${MCUBOOT_ROOTDIR}/boot/espressif"
8IDF_PATH="${ESPRESSIF_ROOT}/hal/esp-idf"
9
10set -eo pipefail
11
12build_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
34build_mcuboot