esp-idf-template icon indicating copy to clipboard operation
esp-idf-template copied to clipboard

CMake template doesn't work with idf 5.3

Open tobolikd opened this issue 9 months ago • 9 comments

Bug description

CMake template doesn't build with idf 5.3 and ends with the following error:

error: failed to run custom build command for `esp-idf-sys v0.36.1`

Caused by:
  process didn't exit successfully: `/home/dave/Documents/Github/TOI/sensor/build/esp-idf/rust-sensor/target/release/build/esp-idf-sys-f083c75d9692aa01/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-changed=/home/dave/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/esp-idf-sys-0.36.1/src/include/esp-idf/bindings.h
  cargo:rustc-env=EMBUILD_GENERATED_BINDINGS_FILE=/home/dave/Documents/Github/TOI/sensor/build/esp-idf/rust-sensor/target/xtensa-esp32-espidf/release/build/esp-idf-sys-b7918bb77462d846/out/bindings.rs

  --- stderr
  /home/dave/Documents/Github/installs/esp-idf/components/freertos/esp_additions/include/freertos/task_snapshot.h:8:2: warning: freertos/task_snapshot.h header is no longer used, and will be removed in future versions. [-W#warnings]
  /home/dave/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/esp-idf-sys-0.36.1/src/include/esp-idf/bindings.h:186:10: fatal error: 'esp_vfs_cdcacm.h' file not found
  clang diag: /home/dave/Documents/Github/installs/esp-idf/components/freertos/esp_additions/include/freertos/task_snapshot.h:8:2: warning: freertos/task_snapshot.h header is no longer used, and will be removed in future versions. [-W#warnings]
  Error: failed to generate bindings in file '/home/dave/Documents/Github/TOI/sensor/build/esp-idf/rust-sensor/target/xtensa-esp32-espidf/release/build/esp-idf-sys-b7918bb77462d846/out/bindings.rs'

  Caused by:
      clang diagnosed error: /home/dave/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/esp-idf-sys-0.36.1/src/include/esp-idf/bindings.h:186:10: fatal error: 'esp_vfs_cdcacm.h' file not found

To Reproduce

From README-cmake.md

espup install
. $HOME/export-esp.sh
git clone https://github.com/espressif/esp-idf
git -C esp-idf checkout release/v5.3
esp-idf/install.sh
. esp-idf/export.sh
cargo generate --vcs none --git https://github.com/esp-rs/esp-idf-template cmake
cd <your-project-name>
idf.py set-target esp32
idf.py build

Expected behavior

Project builds with idf 5.3 which is in the README-cmake.md

Environment

  • ESP-IDF branch or tag: release/v5.3
  • Target device (MCU): esp32
  • OS: Fedora 41
  • How did you install the environment: described above

Additional information

  • build works with idf 5.2

tobolikd avatar Mar 30 '25 13:03 tobolikd