esp-rs / esp-idf-sys

Bindings for ESP-IDF (Espressif's IoT Development Framework)
Apache License 2.0
272 stars 123 forks source link

Slow rebuilds with `native` feature #27

Closed MabezDev closed 2 years ago

MabezDev commented 2 years ago

I think there was another issue floating around about slow builds, but I can't seem to find it now.

It seems making any change to the build when using the native feature forces an entire rebuild (possible recloning too?). Perhaps the file tracking for rebuilds on native build is tracking something it shouldn't.

imxood commented 2 years ago

in .cargo/config.toml

try to add code:

[env] ESP_IDF_GLOBAL_INSTALL = { value = "y" }

MabezDev commented 2 years ago

The simplest way to reproduce is to:

The output looks like this:

Running `/Users/mabez/Development/rust/embedded/util/esp-idf-sys/target/debug/build/esp-idf-sys-43f95c9f1a659274/build-script-build`
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_INSTALL_DIR
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_GLOBAL_INSTALL
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_VERSION
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_REPOSITORY
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG_DEFAULTS
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=ESP_IDF_EXTRA_TOOLS
[esp-idf-sys 0.24.3] cargo:rerun-if-env-changed=MCU
[esp-idf-sys 0.24.3] Cloning into '/Users/mabez/Development/rust/embedded/util/esp-idf-sys/.embuild/espressif/esp-idf-master'...
^C  Building [=======================> ] 210/212: esp-idf-sys(build)

As you can see it starts the clone again. Maybe this is because I am setting ESP_IDF_VERSION="branch:master"?

N3xed commented 2 years ago

Yup, this should not be happening.

Maybe this is because I am setting ESP_IDF_VERSION="branch:master"?

I guess it has to do with the build script not recognizing which rev that is checked out.

Let me investigate this issue.

N3xed commented 2 years ago

@MabezDev Please try it again with the newest embuild version.

If it still happens: Maybe try again after cargo clean, otherwise please give me the complete esp-idf-sys build log and the output of git describe --all --exact-match in the esp-idf repo, so that we can debug this further.

N3xed commented 2 years ago

I'll close this for now. Please reopen if this issue still persists.

TheLexoPlexx commented 1 year ago

I might be stumbling upon the same error:

cargo generate esp-rs/esp-idf-template cargo

Done as requested: cargo clean and then cargo run -vvv:

   Compiling embuild v0.31.3
     Running `CARGO=/home/alex/.rustup/toolchains/esp/bin/cargo CARGO_CRATE_NAME=embuild CARGO_MANIFEST_DIR=/home/alex/.cargo/registry/src/index.crates.io-6f17d22bba15001f/embuild-0.31.3 CARGO_PKG_AUTHORS='Ivan Markov <ivan.markov@gmail.com>:Dominik Gschwind <dominik.gschwind99@gmail.com>' CARGO_PKG_DESCRIPTION='A build support library for embedded Rust' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=embuild CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/ivmarkov/embuild' CARGO_PKG_RUST_VERSION=1.58 CARGO_PKG_VERSION=0.31.3 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=31 CARGO_PKG_VERSION_PATCH=3 CARGO_PKG_VERSION_PRE='' ESP_IDF_VERSION=v5.1 LD_LIBRARY_PATH='/home/alex/Projekte/rust-esp32-can/target/debug/deps:/home/alex/.rustup/toolchains/esp/lib:/home/alex/.rustup/toolchains/esp/lib' /home/alex/.rustup/toolchains/esp/bin/rustc --crate-name embuild --edition=2021 /home/alex/.cargo/registry/src/index.crates.io-6f17d22bba15001f/embuild-0.31.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=282 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="bindgen"' --cfg 'feature="cmake"' --cfg 'feature="default"' --cfg 'feature="dep-cmake"' --cfg 'feature="espidf"' --cfg 'feature="git"' --cfg 'feature="glob"' --cfg 'feature="globwalk"' --cfg 'feature="home"' --cfg 'feature="kconfig"' --cfg 'feature="remove_dir_all"' --cfg 'feature="serde"' --cfg 'feature="serde_json"' --cfg 'feature="strum"' --cfg 'feature="tempfile"' --cfg 'feature="which"' -C metadata=4f41d01e6eaeecfa -C extra-filename=-4f41d01e6eaeecfa --out-dir /home/alex/Projekte/rust-esp32-can/target/debug/deps -L dependency=/home/alex/Projekte/rust-esp32-can/target/debug/deps --extern anyhow=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libanyhow-4c2359ea5232b878.rmeta --extern bindgen=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libbindgen-d56a4e5eaf815806.rmeta --extern bitflags=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libbitflags-1d31dfe9f72fab4b.rmeta --extern dep_cmake=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libcmake-f32389259794c0a9.rmeta --extern filetime=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libfiletime-9098541a125e3039.rmeta --extern globwalk=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libglobwalk-72307c9d8b555073.rmeta --extern home=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libhome-8e42d57892ccda2a.rmeta --extern log=/home/alex/Projekte/rust-esp32-can/target/debug/deps/liblog-9a3b409b1bbdebf2.rmeta --extern remove_dir_all=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libremove_dir_all-309290c7504b1a6b.rmeta --extern serde=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libserde-deddf976a4504fed.rmeta --extern serde_json=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libserde_json-843f7166d498ecb9.rmeta --extern shlex=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libshlex-38c491047c11ee6d.rmeta --extern strum=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libstrum-5cd27db5eb9b8daf.rmeta --extern tempfile=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libtempfile-e0164d78aee18eeb.rmeta --extern thiserror=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libthiserror-0d6b4b4fb443787c.rmeta --extern which=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libwhich-9ab93572e136d233.rmeta --cap-lints warn`
       Dirty esp-idf-sys v0.33.2: dependency info changed
   Compiling esp-idf-sys v0.33.2
       Dirty rust-esp32-can v0.1.0 (/home/alex/Projekte/rust-esp32-can): dependency info changed
   Compiling rust-esp32-can v0.1.0 (/home/alex/Projekte/rust-esp32-can)
     Running `CARGO=/home/alex/.rustup/toolchains/esp/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/home/alex/.cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-sys-0.33.2 CARGO_PKG_AUTHORS='Alexey Arbuzov <aarbuzov@termt.com>:sapir <yasapir@gmail.com>:Ivan Markov <ivan.markov@gmail.com>:Dominik Gschwind <dominik.gschwind99@gmail.com>' CARGO_PKG_DESCRIPTION='Bindings for ESP-IDF (Espressif'\''s IoT Development Framework)' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=esp-idf-sys CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/esp-rs/esp-idf-sys' CARGO_PKG_RUST_VERSION=1.66 CARGO_PKG_VERSION=0.33.2 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=33 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' ESP_IDF_VERSION=v5.1 LD_LIBRARY_PATH='/home/alex/Projekte/rust-esp32-can/target/debug/deps:/home/alex/.rustup/toolchains/esp/lib:/home/alex/.rustup/toolchains/esp/lib' /home/alex/.rustup/toolchains/esp/bin/rustc --crate-name build_script_build --edition=2021 /home/alex/.cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-sys-0.33.2/build/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=282 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="binstart"' --cfg 'feature="native"' --cfg 'feature="std"' -C metadata=e20b5e4b28e472fe -C extra-filename=-e20b5e4b28e472fe --out-dir /home/alex/Projekte/rust-esp32-can/target/debug/build/esp-idf-sys-e20b5e4b28e472fe -L dependency=/home/alex/Projekte/rust-esp32-can/target/debug/deps --extern anyhow=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libanyhow-4c2359ea5232b878.rlib --extern bindgen=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libbindgen-d56a4e5eaf815806.rlib --extern cargo_metadata=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libcargo_metadata-f8b50f5ae147eec9.rlib --extern embuild=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libembuild-4f41d01e6eaeecfa.rlib --extern envy=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libenvy-ed3bf2435e87f4a5.rlib --extern regex=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libregex-6252900ab4c6f59d.rlib --extern serde=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libserde-deddf976a4504fed.rlib --extern strum=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libstrum-5cd27db5eb9b8daf.rlib --extern which=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libwhich-9ab93572e136d233.rlib --cap-lints warn`
     Running `CARGO=/home/alex/.rustup/toolchains/esp/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/home/alex/Projekte/rust-esp32-can CARGO_PKG_AUTHORS='Alex <17780186+TheLexoPlexx@users.noreply.github.com>' CARGO_PKG_DESCRIPTION='' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rust-esp32-can CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.66 CARGO_PKG_VERSION=0.1.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=1 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 ESP_IDF_VERSION=v5.1 LD_LIBRARY_PATH='/home/alex/Projekte/rust-esp32-can/target/debug/deps:/home/alex/.rustup/toolchains/esp/lib:/home/alex/.rustup/toolchains/esp/lib' /home/alex/.rustup/toolchains/esp/bin/rustc --crate-name build_script_build --edition=2021 build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=282 --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=5b6ce9c41daaad5f -C extra-filename=-5b6ce9c41daaad5f --out-dir /home/alex/Projekte/rust-esp32-can/target/debug/build/rust-esp32-can-5b6ce9c41daaad5f -C incremental=/home/alex/Projekte/rust-esp32-can/target/debug/incremental -L dependency=/home/alex/Projekte/rust-esp32-can/target/debug/deps --extern embuild=/home/alex/Projekte/rust-esp32-can/target/debug/deps/libembuild-4f41d01e6eaeecfa.rlib`
     Running `/home/alex/Projekte/rust-esp32-can/target/debug/build/esp-idf-sys-e20b5e4b28e472fe/build-script-build`
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_TOOLS_INSTALL_DIR
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG_DEFAULTS
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=MCU
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_SYS_ROOT_CRATE
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_VERSION
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_REPOSITORY
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_CMAKE_GENERATOR
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=IDF_PATH
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=EXTRA-COMPONENTS
[esp-idf-sys 0.33.2] cargo:rerun-if-env-changed=ESP_IDF_COMPONENTS
[esp-idf-sys 0.33.2] Build configuration: BuildConfig {
[esp-idf-sys 0.33.2]     esp_idf_tools_install_dir: None,
[esp-idf-sys 0.33.2]     esp_idf_sdkconfig: None,
[esp-idf-sys 0.33.2]     esp_idf_sdkconfig_defaults: None,
[esp-idf-sys 0.33.2]     mcu: None,
[esp-idf-sys 0.33.2]     native: NativeConfig {
[esp-idf-sys 0.33.2]         esp_idf_version: Some(
[esp-idf-sys 0.33.2]             Tag(
[esp-idf-sys 0.33.2]                 "v5.1",
[esp-idf-sys 0.33.2]             ),
[esp-idf-sys 0.33.2]         ),
[esp-idf-sys 0.33.2]         esp_idf_repository: None,
[esp-idf-sys 0.33.2]         esp_idf_cmake_generator: None,
[esp-idf-sys 0.33.2]         idf_path: None,
[esp-idf-sys 0.33.2]         extra_components: [],
[esp-idf-sys 0.33.2]         esp_idf_components: None,
[esp-idf-sys 0.33.2]     },
[esp-idf-sys 0.33.2]     esp_idf_sys_root_crate: None,
[esp-idf-sys 0.33.2] }
[esp-idf-sys 0.33.2] Using managed esp-idf repository: RemoteSdk { repo_url: None, git_ref: Tag("v5.1") }
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1'...
[esp-idf-sys 0.33.2] Hinweis: Wechsle zu 'cbce221e88d52665523093b2b6dd0ebe3f1243f1'.
[esp-idf-sys 0.33.2] 
[esp-idf-sys 0.33.2] Sie befinden sich im Zustand eines 'losgelösten HEAD'. Sie können sich
[esp-idf-sys 0.33.2] umschauen, experimentelle Änderungen vornehmen und diese committen, und
[esp-idf-sys 0.33.2] Sie können alle möglichen Commits, die Sie in diesem Zustand machen,
[esp-idf-sys 0.33.2] ohne Auswirkungen auf irgendeinen Branch verwerfen, indem Sie zu einem
[esp-idf-sys 0.33.2] anderen Branch wechseln.
[esp-idf-sys 0.33.2] 
[esp-idf-sys 0.33.2] Wenn Sie einen neuen Branch erstellen möchten, um Ihre erstellten Commits
[esp-idf-sys 0.33.2] zu behalten, können Sie das (jetzt oder später) durch Nutzung von
[esp-idf-sys 0.33.2] 'switch' mit der Option -c tun. Beispiel:
[esp-idf-sys 0.33.2] 
[esp-idf-sys 0.33.2]   git switch -c <neuer-Branchname>
[esp-idf-sys 0.33.2] 
[esp-idf-sys 0.33.2] Oder um diese Operation rückgängig zu machen:
[esp-idf-sys 0.33.2]   git switch -
[esp-idf-sys 0.33.2] 
[esp-idf-sys 0.33.2] Sie können diesen Hinweis ausschalten, indem Sie die Konfigurationsvariable
[esp-idf-sys 0.33.2] 'advice.detachedHead' auf 'false' setzen.
[esp-idf-sys 0.33.2] 
[esp-idf-sys 0.33.2] Submodul 'components/bootloader/subproject/components/micro-ecc/micro-ecc' (https://github.com/kmackay/micro-ecc.git) für Pfad 'components/bootloader/subproject/components/micro-ecc/micro-ecc' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/bt/controller/lib_esp32' (https://github.com/espressif/esp32-bt-lib.git) für Pfad 'components/bt/controller/lib_esp32' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib' (https://github.com/espressif/esp32c2-bt-lib.git) für Pfad 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/bt/controller/lib_esp32c3_family' (https://github.com/espressif/esp32c3-bt-lib.git) für Pfad 'components/bt/controller/lib_esp32c3_family' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/bt/controller/lib_esp32c6/esp32c6-bt-lib' (https://github.com/espressif/esp32c6-bt-lib.git) für Pfad 'components/bt/controller/lib_esp32c6/esp32c6-bt-lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib' (https://github.com/espressif/esp32h2-bt-lib.git) für Pfad 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/bt/host/nimble/nimble' (https://github.com/espressif/esp-nimble.git) für Pfad 'components/bt/host/nimble/nimble' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/cmock/CMock' (https://github.com/ThrowTheSwitch/CMock.git) für Pfad 'components/cmock/CMock' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/esp_coex/lib' (https://github.com/espressif/esp-coex-lib.git) für Pfad 'components/esp_coex/lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/esp_phy/lib' (https://github.com/espressif/esp-phy-lib.git) für Pfad 'components/esp_phy/lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/esp_wifi/lib' (https://github.com/espressif/esp32-wifi-lib.git) für Pfad 'components/esp_wifi/lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/heap/tlsf' (https://github.com/espressif/tlsf.git) für Pfad 'components/heap/tlsf' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/ieee802154/lib' (https://github.com/espressif/esp-ieee802154-lib.git) für Pfad 'components/ieee802154/lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/json/cJSON' (https://github.com/DaveGamble/cJSON.git) für Pfad 'components/json/cJSON' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/lwip/lwip' (https://github.com/espressif/esp-lwip.git) für Pfad 'components/lwip/lwip' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/mbedtls/mbedtls' (https://github.com/espressif/mbedtls.git) für Pfad 'components/mbedtls/mbedtls' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/mqtt/esp-mqtt' (https://github.com/espressif/esp-mqtt.git) für Pfad 'components/mqtt/esp-mqtt' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/openthread/lib' (https://github.com/espressif/esp-thread-lib.git) für Pfad 'components/openthread/lib' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/openthread/openthread' (https://github.com/espressif/openthread.git) für Pfad 'components/openthread/openthread' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/protobuf-c/protobuf-c' (https://github.com/protobuf-c/protobuf-c.git) für Pfad 'components/protobuf-c/protobuf-c' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/spiffs/spiffs' (https://github.com/pellepl/spiffs.git) für Pfad 'components/spiffs/spiffs' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Submodul 'components/unity/unity' (https://github.com/ThrowTheSwitch/Unity.git) für Pfad 'components/unity/unity' in die Konfiguration eingetragen.
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bootloader/subproject/components/micro-ecc/micro-ecc'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bt/controller/lib_esp32'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bt/controller/lib_esp32c2/esp32c2-bt-lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bt/controller/lib_esp32c3_family'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bt/controller/lib_esp32c6/esp32c6-bt-lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bt/controller/lib_esp32h2/esp32h2-bt-lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/bt/host/nimble/nimble'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/cmock/CMock'...
    Building [=======================> ] 143/147: esp-idf-sys(build)                                                                                                                                                                                                                    
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/esp_coex/lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/esp_phy/lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/esp_wifi/lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/heap/tlsf'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/ieee802154/lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/json/cJSON'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/lwip/lwip'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/mbedtls/mbedtls'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/mqtt/esp-mqtt'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/openthread/lib'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/openthread/openthread'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/protobuf-c/protobuf-c'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/spiffs/spiffs'...
[esp-idf-sys 0.33.2] Klone nach '/home/alex/Projekte/rust-esp32-can/.embuild/espressif/esp-idf/v5.1/components/unity/unity'...
    Building [=======================> ] 143/147: esp-idf-sys(build)