@@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
if [ "$#" -lt 7 ] || [ "$#" -gt 8 ]; then
|
||||
echo "usage: build_pico_firmware.sh BUILD_DIR OUTPUT_UF2 SDK_VERSION WIFI_SSID WIFI_PASSPHRASE ZERO_HOST ZERO_PORT [MODULUS_INCLUDE_DIR]" >&2
|
||||
if [ "$#" -ne 11 ]; then
|
||||
echo "usage: build_pico_firmware.sh BUILD_DIR OUTPUT_UF2 SDK_VERSION WIFI_SSID WIFI_PASSPHRASE ZERO_HOST ZERO_PORT MODULUS_INCLUDE_DIR PYTHON RUNNER MODULE_ROOT" >&2
|
||||
exit 2
|
||||
fi
|
||||
|
||||
@@ -15,6 +15,9 @@ wifi_passphrase=$5
|
||||
zero_host=$6
|
||||
zero_port=$7
|
||||
modulus_include_dir=${8:-}
|
||||
python=$9
|
||||
runner=${10}
|
||||
module_root=${11}
|
||||
|
||||
pico_sdk_path=${VAMP_PICO_SDK_PATH:-${PICO_SDK_PATH:-}}
|
||||
sdk_args=(
|
||||
@@ -67,10 +70,13 @@ cmake \
|
||||
-DPICO_GCC_TRIPLE=arm-none-eabi \
|
||||
"${sdk_args[@]}" \
|
||||
"${modulus_args[@]}" \
|
||||
"-DPython3_EXECUTABLE=${python}" \
|
||||
"-DMODULUS_PYTHON_RUNNER=${runner}" \
|
||||
"-DMODULUS_PYTHON_ROOT=${module_root}" \
|
||||
"-DVAMP_PICO_WIFI_SSID=${wifi_ssid}" \
|
||||
"-DVAMP_PICO_WIFI_PASSPHRASE=${wifi_passphrase}" \
|
||||
"-DVAMP_ZERO_HOST=${zero_host}" \
|
||||
"-DVAMP_ZERO_PORT=${zero_port}"
|
||||
|
||||
cmake --build "$build_dir" --target product-vamp-pico2w --parallel "${VAMP_BUILD_JOBS:-2}"
|
||||
cmake -E copy "$build_dir/product-vamp-pico2w.uf2" "$output_uf2"
|
||||
cmake --build "$build_dir" --target product_vamp_pico2w --parallel "${VAMP_BUILD_JOBS:-2}"
|
||||
cmake -E copy "$build_dir/product_vamp_pico2w.uf2" "$output_uf2"
|
||||
|
||||
Reference in New Issue
Block a user