Skip to content

CMake template doesn't work with idf 5.3 #262

@tobolikd

Description

@tobolikd

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions