Skip to content

Commit eef6ad8

Browse files
fix(rust-nostd-esp): fix no_std builds (#67)
1 parent 691eae5 commit eef6ad8

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

rust-nostd-esp/compile.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,29 @@ set -e
66
case ${WOKWI_MCU} in
77
"esp32")
88
PROJECT_NAME="rust-project-esp32"
9+
TARGET="xtensa-esp32-none-elf"
910
;;
1011
"esp32-c3")
1112
PROJECT_NAME="rust-project-esp32c3"
13+
TARGET="riscv32imc-unknown-none-elf"
1214
rm ${PROJECT_NAME}/.cargo/config.toml
1315
cp ${HOME}/config.toml ${PROJECT_NAME}/.cargo/config.toml
1416
;;
1517
"esp32-c6")
1618
PROJECT_NAME="rust-project-esp32c6"
19+
TARGET="riscv32imac-unknown-none-elf"
1720
;;
1821
"esp32-h2")
1922
PROJECT_NAME="rust-project-esp32h2"
23+
TARGET="riscv32imac-unknown-none-elf"
2024
;;
2125
"esp32-s2")
2226
PROJECT_NAME="rust-project-esp32s2"
27+
TARGET="xtensa-esp32s2-none-elf"
2328
;;
2429
"esp32-s3")
2530
PROJECT_NAME="rust-project-esp32s3"
31+
TARGET="xtensa-esp32s3-none-elf"
2632
;;
2733
*)
2834
echo "Missing or invalid WOKWI_MCU environment variable"
@@ -45,6 +51,6 @@ if [ -f ${HOME}/build-in/Cargo.toml ]; then
4551
fi
4652

4753
cargo audit
48-
cargo build --release --out-dir output -Z unstable-options
49-
espflash save-image --chip ${WOKWI_MCU_NO_DASH} --flash-size 4mb ${PROJECT_ROOT}/output/${PROJECT_NAME} ${HOME}/build-out/project.bin
50-
cp output/${PROJECT_NAME} ${HOME}/build-out/project.elf
54+
cargo build --release
55+
espflash save-image --chip ${WOKWI_MCU_NO_DASH} --flash-size 4mb target/${TARGET}/release/${PROJECT_NAME} ${HOME}/build-out/project.bin
56+
cp target/${TARGET}/release/${PROJECT_NAME} ${HOME}/build-out/project.elf

0 commit comments

Comments
 (0)