aboutsummaryrefslogtreecommitdiff
path: root/lite-aeolus
diff options
context:
space:
mode:
Diffstat (limited to 'lite-aeolus')
-rw-r--r--lite-aeolus/build-init.sh21
1 files changed, 18 insertions, 3 deletions
diff --git a/lite-aeolus/build-init.sh b/lite-aeolus/build-init.sh
index 0276286e07..e679005f56 100644
--- a/lite-aeolus/build-init.sh
+++ b/lite-aeolus/build-init.sh
@@ -63,11 +63,26 @@ case "${ZEPHYR_TOOLCHAIN_VARIANT}" in
gccarmemb)
export GCCARMEMB_TOOLCHAIN_PATH="${HOME}/srv/toolchain/gcc-arm-none-eabi-9-2019-q4-major"
;;
- zephyr)
- export ZEPHYR_SDK_INSTALL_DIR="${HOME}/srv/toolchain/zephyr-sdk-0.12.3"
- ;;
esac
+# Note that Zephyr SDK is needed even when building with the gnuarmemb
+# toolchain, ZEPHYR_SDK_INSTALL_DIR is needed to find things like conf
+ZEPHYR_SDK_URL="https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.12.3/zephyr-sdk-0.12.3-x86_64-linux-setup.run"
+export ZEPHYR_SDK_INSTALL_DIR="${HOME}/srv/toolchain/zephyr-sdk-0.12.3"
+
+install_zephyr_sdk()
+{
+ test -d ${ZEPHYR_SDK_INSTALL_DIR} && return 0
+ test -f ${ZEPHYR_SDK_INSTALL_DIR}.lck && exit 1
+ touch ${ZEPHYR_SDK_INSTALL_DIR}.lck
+ wget -q "${ZEPHYR_SDK_URL}"
+ chmod +x $(basename ${ZEPHYR_SDK_URL})
+ ./$(basename ${ZEPHYR_SDK_URL}) --quiet --nox11 -- <<< ${ZEPHYR_SDK_INSTALL_DIR}
+ rm -f ${ZEPHYR_SDK_INSTALL_DIR}.lck
+}
+
+install_zephyr_sdk
+
# Set build environment variables
LANG=C
ZEPHYR_BASE=${WORKSPACE}