esp-idf-sys: esp-idf-sys build started fail on arm mac os
esp-idf-sys build started fail on arm mac os
esp-idf-sys v0.34.0
target esp32
Log
Fresh core v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/core)
Fresh unicode-ident v1.0.12
Fresh memchr v2.7.1
Fresh rustc-std-workspace-core v1.99.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/rustc-std-workspace-core)
Fresh aho-corasick v1.1.2
Fresh regex-syntax v0.8.2
Fresh compiler_builtins v0.1.103
Fresh libc v0.2.150
Fresh proc-macro2 v1.0.78
Fresh regex-automata v0.4.5
Fresh bitflags v1.3.2
Fresh alloc v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/alloc)
Fresh adler v1.0.2
Fresh memchr v2.5.0
Fresh quote v1.0.35
Fresh rustc-demangle v0.1.23
Fresh glob v0.3.1
Fresh errno v0.3.8
Fresh crossbeam-utils v0.8.19
Fresh rustc-std-workspace-alloc v1.99.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/rustc-std-workspace-alloc)
Fresh unwind v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/unwind)
Fresh panic_abort v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/panic_abort)
Fresh syn v2.0.50
Fresh bitflags v2.4.2
Fresh syn v1.0.109
Fresh gimli v0.28.0
Fresh miniz_oxide v0.7.1
Fresh hashbrown v0.14.3
Fresh std_detect v0.1.5 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/stdarch/crates/std_detect)
Fresh object v0.32.1
Fresh panic_unwind v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/panic_unwind)
Fresh serde_derive v1.0.197
Fresh rustix v0.38.31
Fresh addr2line v0.21.0
Fresh crossbeam-epoch v0.9.18
Fresh bstr v1.9.0
Fresh same-file v1.0.6
Fresh minimal-lexical v0.2.1
Fresh rustversion v1.0.14
Fresh thiserror-impl v1.0.57
Fresh std v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/std)
Fresh globset v0.4.14
Fresh crossbeam-deque v0.8.5
Fresh walkdir v2.4.0
Fresh nom v7.1.3
Fresh nix v0.26.4
Fresh cvt v0.1.2
Fresh libloading v0.8.1
Fresh proc_macro v0.0.0 (/Users/mbv/.rustup/toolchains/esp/lib/rustlib/src/rust/library/proc_macro)
Fresh home v0.5.9
Fresh ryu v1.0.17
Fresh heck v0.4.1
Fresh lazy_static v1.4.0
Fresh itoa v1.0.10
Fresh either v1.10.0
Fresh thiserror v1.0.57
Fresh which v4.4.2
Fresh serde_json v1.0.114
Fresh strum_macros v0.24.3
Fresh clang-sys v1.7.0
Fresh fs_at v0.1.10
Fresh cexpr v0.6.0
Fresh ignore v0.4.22
Fresh regex v1.10.3
Fresh lazycell v1.3.0
Fresh cc v1.0.86
Fresh shlex v1.3.0
Fresh peeking_take_while v0.1.2
Fresh normpath v1.2.0
Fresh fastrand v2.0.1
Fresh rustc-hash v1.1.0
Fresh anyhow v1.0.80
Fresh strum v0.24.1
Fresh globwalk v0.8.1
Fresh remove_dir_all v0.8.2
Fresh cmake v0.1.50
Fresh bindgen v0.63.0
Fresh tempfile v3.10.0
Fresh filetime v0.2.23
Fresh cargo-platform v0.1.7
Fresh envy v0.4.2
Fresh fnv v1.0.7
Fresh embuild v0.31.4
Fresh ident_case v1.0.1
Fresh autocfg v1.1.0
Fresh byteorder v1.5.0
Fresh nb v1.1.0
Fresh core-foundation-sys v0.8.6
Fresh semver v1.0.22
Fresh camino v1.1.6
Fresh darling_core v0.20.6
Fresh iana-time-zone v0.1.60
Fresh hash32 v0.3.1
Fresh stable_deref_trait v1.2.0
Fresh cargo_metadata v0.18.1
Fresh darling_macro v0.20.6
Fresh embedded-io v0.6.1
Fresh unicode-xid v0.2.4
Fresh heapless v0.8.0
Fresh pin-project-lite v0.2.13
Fresh futures-task v0.3.30
Fresh num-traits v0.2.18
Fresh darling v0.20.6
Fresh embedded-io-async v0.6.1
Fresh const_format_proc_macros v0.2.32
Fresh embedded-hal v1.0.0
Fresh futures-core v0.3.30
Fresh pin-utils v0.1.0
Compiling esp-idf-sys v0.34.0
Fresh chrono v0.4.34
Fresh enumset_derive v0.8.1
Fresh once_cell v1.19.0
Fresh version_check v0.9.4
Fresh libc v0.2.153
Fresh const_format v0.2.32
Running `CARGO=/Users/mbv/.rustup/toolchains/esp/bin/cargo CARGO_CFG_ESPIDF_TIME64='' CARGO_CFG_OVERFLOW_CHECKS='' CARGO_CFG_PANIC=abort CARGO_CFG_RELOCATION_MODEL=static CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=xtensa CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=newlib CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_HAS_ATOMIC=16,32,8,ptr CARGO_CFG_TARGET_HAS_ATOMIC_EQUAL_ALIGNMENT=16,32,8,ptr CARGO_CFG_TARGET_HAS_ATOMIC_LOAD_STORE=16,32,8,ptr CARGO_CFG_TARGET_OS=espidf CARGO_CFG_TARGET_POINTER_WIDTH=32 CARGO_CFG_TARGET_VENDOR=espressif CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='--cfgespidf_time64' CARGO_FEATURE_BINSTART=1 CARGO_FEATURE_NATIVE=1 CARGO_FEATURE_STD=1 CARGO_MANIFEST_DIR=/Users/mbv/.cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-sys-0.34.0 CARGO_MANIFEST_LINKS=esp_idf 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.34.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=34 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' DEBUG=true DEP_COMPILER_RT_COMPILER_RT=/Users/mbv/.cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.103/compiler-rt DYLD_FALLBACK_LIBRARY_PATH='/Users/mbv/test-build-app/target/debug/deps:/Users/mbv/test-build-app/target/debug:/Users/mbv/.rustup/toolchains/esp/lib:/Users/mbv/lib:/usr/local/lib:/usr/lib' ESP_IDF_VERSION=v5.1.2 HOST=aarch64-apple-darwin MCU=esp32 NUM_JOBS=10 OPT_LEVEL=z OUT_DIR=/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out PROFILE=debug RUSTC=/Users/mbv/.rustup/toolchains/esp/bin/rustc RUSTC_LINKER=ldproxy RUSTDOC=/Users/mbv/.rustup/toolchains/esp/bin/rustdoc TARGET=xtensa-esp32-espidf /Users/mbv/test-build-app/target/debug/build/esp-idf-sys-ef9aa1591ed6faa4/build-script-build`
Fresh build-time v0.1.3
Fresh enumset v1.1.3
Fresh futures-util v0.3.30
Fresh nb v0.1.3
Fresh cfg-if v1.0.0
Fresh critical-section v1.1.2
Fresh void v1.0.2
Fresh num_enum_derive v0.7.2
Fresh litrs v0.4.1
Fresh serde v1.0.197
Fresh embedded-hal-async v1.0.0
Fresh embedded-hal-nb v1.0.0
Fresh embassy-sync v0.5.0
Fresh embedded-hal v0.2.7
Fresh document-features v0.2.8
Fresh num_enum v0.7.2
Fresh embedded-can v0.4.1
Fresh log v0.4.20
Fresh atomic-waker v1.1.2
Fresh no-std-net v0.5.0
Fresh uncased v0.9.10
Fresh embedded-svc v0.27.0
Fresh embassy-time-driver v0.1.0
Fresh embassy-futures v0.1.1
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_TOOLS_INSTALL_DIR
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG_DEFAULTS
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=MCU
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_SYS_ROOT_CRATE
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_VERSION
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_REPOSITORY
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_CMAKE_GENERATOR
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=IDF_PATH
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=EXTRA-COMPONENTS
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_COMPONENTS
[esp-idf-sys 0.34.0] cargo:rerun-if-env-changed=ESP_IDF_COMPONENT_MANAGER
[esp-idf-sys 0.34.0] Build configuration: BuildConfig {
[esp-idf-sys 0.34.0] esp_idf_tools_install_dir: None,
[esp-idf-sys 0.34.0] esp_idf_sdkconfig: None,
[esp-idf-sys 0.34.0] esp_idf_sdkconfig_defaults: None,
[esp-idf-sys 0.34.0] mcu: Some(
[esp-idf-sys 0.34.0] "esp32",
[esp-idf-sys 0.34.0] ),
[esp-idf-sys 0.34.0] native: NativeConfig {
[esp-idf-sys 0.34.0] esp_idf_version: Some(
[esp-idf-sys 0.34.0] Tag(
[esp-idf-sys 0.34.0] "v5.1.2",
[esp-idf-sys 0.34.0] ),
[esp-idf-sys 0.34.0] ),
[esp-idf-sys 0.34.0] esp_idf_repository: None,
[esp-idf-sys 0.34.0] esp_idf_cmake_generator: None,
[esp-idf-sys 0.34.0] idf_path: None,
[esp-idf-sys 0.34.0] extra_components: [],
[esp-idf-sys 0.34.0] esp_idf_components: None,
[esp-idf-sys 0.34.0] esp_idf_component_manager: None,
[esp-idf-sys 0.34.0] },
[esp-idf-sys 0.34.0] esp_idf_sys_root_crate: None,
[esp-idf-sys 0.34.0] }
[esp-idf-sys 0.34.0] Using managed esp-idf repository: RemoteSdk { repo_url: None, git_ref: Tag("v5.1.2") }
[esp-idf-sys 0.34.0] IDF_PYTHON_ENV_PATH=/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env
[esp-idf-sys 0.34.0] ESP_IDF_VERSION=5.1
[esp-idf-sys 0.34.0] PATH=/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/:/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin:/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools:$PATH
[esp-idf-sys 0.34.0] IDF_DEACTIVATE_FILE_PATH=/var/folders/39/b03f2bzn459884t0zhqnj91m0000gn/T/tmpk2ijz55bidf_38495
[esp-idf-sys 0.34.0] Using esp-idf v5.1.2 at '/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2'
[esp-idf-sys 0.34.0] Current system platform: macos-arm64
[esp-idf-sys 0.34.0] Skipping xtensa-esp32-elf@esp-12.2.0_20230208 (already installed)
[esp-idf-sys 0.34.0] Skipping cmake@3.24.0 (already installed)
[esp-idf-sys 0.34.0] Skipping ninja@1.10.2 (already installed)
[esp-idf-sys 0.34.0] Skipping esp32ulp-elf@2.35_20220830 (already installed)
[esp-idf-sys 0.34.0] IDF_PYTHON_ENV_PATH=/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env
[esp-idf-sys 0.34.0] ESP_IDF_VERSION=5.1
[esp-idf-sys 0.34.0] PATH=/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/:/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin:/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools:$PATH
[esp-idf-sys 0.34.0] IDF_DEACTIVATE_FILE_PATH=/var/folders/39/b03f2bzn459884t0zhqnj91m0000gn/T/tmpju5nljghidf_38495
[esp-idf-sys 0.34.0] cargo:rerun-if-changed=/Users/mbv/test-build-app/sdkconfig.defaults
[esp-idf-sys 0.34.0] running: "cc" "--version"
[esp-idf-sys 0.34.0] exit status: 0
[esp-idf-sys 0.34.0] running: "c++" "--version"
[esp-idf-sys 0.34.0] exit status: 0
[esp-idf-sys 0.34.0] CMAKE_PREFIX_PATH_xtensa-esp32-espidf = None
[esp-idf-sys 0.34.0] CMAKE_PREFIX_PATH_xtensa_esp32_espidf = None
[esp-idf-sys 0.34.0] TARGET_CMAKE_PREFIX_PATH = None
[esp-idf-sys 0.34.0] CMAKE_PREFIX_PATH = None
[esp-idf-sys 0.34.0] CMAKE_xtensa-esp32-espidf = None
[esp-idf-sys 0.34.0] CMAKE_xtensa_esp32_espidf = None
[esp-idf-sys 0.34.0] TARGET_CMAKE = None
[esp-idf-sys 0.34.0] CMAKE = None
[esp-idf-sys 0.34.0] running: cd "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build" && CMAKE_PREFIX_PATH="" EXTRA_COMPONENT_DIRS="" IDF_COMPONENT_MANAGER="1" IDF_PATH="/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2" IDF_TARGET="esp32" IDF_TOOLS_PATH="/Users/mbv/test-build-app/.embuild/espressif" PATH="/Users/mbv/test-build-app/.embuild/espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/bin:/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools:/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/:/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin:/Users/mbv/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/Users/mbv/.cargo/bin:/Users/mbv/.nvm/versions/node/v21.5.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/mbv/.cargo/bin:/Users/mbv/.orbstack/bin" PROJECT_DIR="/Users/mbv/test-build-app" SDKCONFIG_DEFAULTS="/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/gen-sdkconfig.defaults;/Users/mbv/test-build-app/sdkconfig.defaults" "cmake" "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out" "-G" "Ninja" "-DCMAKE_TOOLCHAIN_FILE=/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools/cmake/toolchain-esp32.cmake" "-DCMAKE_BUILD_TYPE=" "-DPYTHON=/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin/python" "-DCMAKE_INSTALL_PREFIX=/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out" "-DCMAKE_C_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf" "-DCMAKE_CXX_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf" "-DCMAKE_ASM_FLAGS= -mlongcalls -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf"
[esp-idf-sys 0.34.0] -- The C compiler identification is GNU 12.2.0
[esp-idf-sys 0.34.0] -- The CXX compiler identification is GNU 12.2.0
[esp-idf-sys 0.34.0] -- The ASM compiler identification is GNU
[esp-idf-sys 0.34.0] -- Found assembler: /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
[esp-idf-sys 0.34.0] -- Detecting C compiler ABI info
[esp-idf-sys 0.34.0] -- Detecting C compiler ABI info - failed
[esp-idf-sys 0.34.0] -- Check for working C compiler: /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
[esp-idf-sys 0.34.0] -- Check for working C compiler: /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - broken
[esp-idf-sys 0.34.0] CMake Error at /Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/share/cmake-3.24/Modules/CMakeTestCCompiler.cmake:69 (message):
[esp-idf-sys 0.34.0] The C compiler
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] "/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc"
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] is not able to compile a simple test program.
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] It fails with the following output:
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] Change Dir: /Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeTmp
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] Run Build Command(s):/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/ninja cmTC_4bab5 && [1/2] Building C object CMakeFiles/cmTC_4bab5.dir/testCCompiler.c.obj
[esp-idf-sys 0.34.0] FAILED: CMakeFiles/cmTC_4bab5.dir/testCCompiler.c.obj
[esp-idf-sys 0.34.0] /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf -o CMakeFiles/cmTC_4bab5.dir/testCCompiler.c.obj -c /Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeTmp/testCCompiler.c
[esp-idf-sys 0.34.0] xtensa-esp32-elf-gcc: error: unrecognized command-line option '--target=xtensa-esp32-espidf'
[esp-idf-sys 0.34.0] ninja: build stopped: subcommand failed.
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] CMake will not be able to correctly generate this project.
[esp-idf-sys 0.34.0] Call Stack (most recent call first):
[esp-idf-sys 0.34.0] /Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools/cmake/project.cmake:448 (__project)
[esp-idf-sys 0.34.0] CMakeLists.txt:28 (project)
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] -- Configuring incomplete, errors occurred!
[esp-idf-sys 0.34.0] See also "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeOutput.log".
[esp-idf-sys 0.34.0] See also "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeError.log".
[esp-idf-sys 0.34.0] thread 'main' panicked at /Users/mbv/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cmake-0.1.50/src/lib.rs:1098:5:
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] command did not execute successfully, got: exit status: 1
[esp-idf-sys 0.34.0]
[esp-idf-sys 0.34.0] build script failed, must exit now
[esp-idf-sys 0.34.0] note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
error: failed to run custom build command for `esp-idf-sys v0.34.0`
Caused by:
process didn't exit successfully: `CARGO=/Users/mbv/.rustup/toolchains/esp/bin/cargo CARGO_CFG_ESPIDF_TIME64='' CARGO_CFG_OVERFLOW_CHECKS='' CARGO_CFG_PANIC=abort CARGO_CFG_RELOCATION_MODEL=static CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=xtensa CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=newlib CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_HAS_ATOMIC=16,32,8,ptr CARGO_CFG_TARGET_HAS_ATOMIC_EQUAL_ALIGNMENT=16,32,8,ptr CARGO_CFG_TARGET_HAS_ATOMIC_LOAD_STORE=16,32,8,ptr CARGO_CFG_TARGET_OS=espidf CARGO_CFG_TARGET_POINTER_WIDTH=32 CARGO_CFG_TARGET_VENDOR=espressif CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='--cfgespidf_time64' CARGO_FEATURE_BINSTART=1 CARGO_FEATURE_NATIVE=1 CARGO_FEATURE_STD=1 CARGO_MANIFEST_DIR=/Users/mbv/.cargo/registry/src/index.crates.io-6f17d22bba15001f/esp-idf-sys-0.34.0 CARGO_MANIFEST_LINKS=esp_idf 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.34.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=34 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' DEBUG=true DEP_COMPILER_RT_COMPILER_RT=/Users/mbv/.cargo/registry/src/index.crates.io-6f17d22bba15001f/compiler_builtins-0.1.103/compiler-rt DYLD_FALLBACK_LIBRARY_PATH='/Users/mbv/test-build-app/target/debug/deps:/Users/mbv/test-build-app/target/debug:/Users/mbv/.rustup/toolchains/esp/lib:/Users/mbv/lib:/usr/local/lib:/usr/lib' ESP_IDF_VERSION=v5.1.2 HOST=aarch64-apple-darwin MCU=esp32 NUM_JOBS=10 OPT_LEVEL=z OUT_DIR=/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out PROFILE=debug RUSTC=/Users/mbv/.rustup/toolchains/esp/bin/rustc RUSTC_LINKER=ldproxy RUSTDOC=/Users/mbv/.rustup/toolchains/esp/bin/rustdoc TARGET=xtensa-esp32-espidf /Users/mbv/test-build-app/target/debug/build/esp-idf-sys-ef9aa1591ed6faa4/build-script-build` (exit status: 101)
--- stdout
cargo:rerun-if-env-changed=ESP_IDF_TOOLS_INSTALL_DIR
cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG
cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG_DEFAULTS
cargo:rerun-if-env-changed=MCU
cargo:rerun-if-env-changed=ESP_IDF_SYS_ROOT_CRATE
cargo:rerun-if-env-changed=ESP_IDF_VERSION
cargo:rerun-if-env-changed=ESP_IDF_REPOSITORY
cargo:rerun-if-env-changed=ESP_IDF_CMAKE_GENERATOR
cargo:rerun-if-env-changed=IDF_PATH
cargo:rerun-if-env-changed=EXTRA-COMPONENTS
cargo:rerun-if-env-changed=ESP_IDF_COMPONENTS
cargo:rerun-if-env-changed=ESP_IDF_COMPONENT_MANAGER
IDF_PYTHON_ENV_PATH=/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env
ESP_IDF_VERSION=5.1
PATH=/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/:/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin:/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools:$PATH
IDF_DEACTIVATE_FILE_PATH=/var/folders/39/b03f2bzn459884t0zhqnj91m0000gn/T/tmpk2ijz55bidf_38495
Current system platform: macos-arm64
Skipping xtensa-esp32-elf@esp-12.2.0_20230208 (already installed)
Skipping cmake@3.24.0 (already installed)
Skipping ninja@1.10.2 (already installed)
Skipping esp32ulp-elf@2.35_20220830 (already installed)
IDF_PYTHON_ENV_PATH=/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env
ESP_IDF_VERSION=5.1
PATH=/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/:/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin:/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools:$PATH
IDF_DEACTIVATE_FILE_PATH=/var/folders/39/b03f2bzn459884t0zhqnj91m0000gn/T/tmpju5nljghidf_38495
cargo:rerun-if-changed=/Users/mbv/test-build-app/sdkconfig.defaults
running: "cc" "--version"
exit status: 0
running: "c++" "--version"
exit status: 0
CMAKE_PREFIX_PATH_xtensa-esp32-espidf = None
CMAKE_PREFIX_PATH_xtensa_esp32_espidf = None
TARGET_CMAKE_PREFIX_PATH = None
CMAKE_PREFIX_PATH = None
CMAKE_xtensa-esp32-espidf = None
CMAKE_xtensa_esp32_espidf = None
TARGET_CMAKE = None
CMAKE = None
running: cd "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build" && CMAKE_PREFIX_PATH="" EXTRA_COMPONENT_DIRS="" IDF_COMPONENT_MANAGER="1" IDF_PATH="/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2" IDF_TARGET="esp32" IDF_TOOLS_PATH="/Users/mbv/test-build-app/.embuild/espressif" PATH="/Users/mbv/test-build-app/.embuild/espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/bin:/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools:/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin:/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/:/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin:/Users/mbv/.rustup/toolchains/esp/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/Users/mbv/.cargo/bin:/Users/mbv/.nvm/versions/node/v21.5.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/mbv/.cargo/bin:/Users/mbv/.orbstack/bin" PROJECT_DIR="/Users/mbv/test-build-app" SDKCONFIG_DEFAULTS="/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/gen-sdkconfig.defaults;/Users/mbv/test-build-app/sdkconfig.defaults" "cmake" "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out" "-G" "Ninja" "-DCMAKE_TOOLCHAIN_FILE=/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools/cmake/toolchain-esp32.cmake" "-DCMAKE_BUILD_TYPE=" "-DPYTHON=/Users/mbv/test-build-app/.embuild/espressif/python_env/idf5.1_py3.11_env/bin/python" "-DCMAKE_INSTALL_PREFIX=/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out" "-DCMAKE_C_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf" "-DCMAKE_CXX_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf" "-DCMAKE_ASM_FLAGS= -mlongcalls -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf"
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - broken
-- Configuring incomplete, errors occurred!
See also "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeOutput.log".
See also "/Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeError.log".
--- stderr
Build configuration: BuildConfig {
esp_idf_tools_install_dir: None,
esp_idf_sdkconfig: None,
esp_idf_sdkconfig_defaults: None,
mcu: Some(
"esp32",
),
native: NativeConfig {
esp_idf_version: Some(
Tag(
"v5.1.2",
),
),
esp_idf_repository: None,
esp_idf_cmake_generator: None,
idf_path: None,
extra_components: [],
esp_idf_components: None,
esp_idf_component_manager: None,
},
esp_idf_sys_root_crate: None,
}
Using managed esp-idf repository: RemoteSdk { repo_url: None, git_ref: Tag("v5.1.2") }
Using esp-idf v5.1.2 at '/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2'
CMake Error at /Users/mbv/test-build-app/.embuild/espressif/tools/cmake/3.24.0/CMake.app/Contents/share/cmake-3.24/Modules/CMakeTestCCompiler.cmake:69 (message):
The C compiler
"/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeTmp
Run Build Command(s):/Users/mbv/test-build-app/.embuild/espressif/tools/ninja/1.10.2/ninja cmTC_4bab5 && [1/2] Building C object CMakeFiles/cmTC_4bab5.dir/testCCompiler.c.obj
FAILED: CMakeFiles/cmTC_4bab5.dir/testCCompiler.c.obj
/Users/mbv/test-build-app/.embuild/espressif/tools/xtensa-esp32-elf/esp-12.2.0_20230208/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections --target=xtensa-esp32-espidf -o CMakeFiles/cmTC_4bab5.dir/testCCompiler.c.obj -c /Users/mbv/test-build-app/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-cdeb9cbd12aa4ef9/out/build/CMakeFiles/CMakeTmp/testCCompiler.c
xtensa-esp32-elf-gcc: error: unrecognized command-line option '--target=xtensa-esp32-espidf'
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
/Users/mbv/test-build-app/.embuild/espressif/esp-idf/v5.1.2/tools/cmake/project.cmake:448 (__project)
CMakeLists.txt:28 (project)
thread 'main' panicked at /Users/mbv/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cmake-0.1.50/src/lib.rs:1098:5:
command did not execute successfully, got: exit status: 1
build script failed, must exit now
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
About this issue
- Original URL
- State: open
- Created 4 months ago
- Reactions: 5
- Comments: 20 (1 by maintainers)
2 weeks ago the
cccrate got some updates, and since then there were made multiple releases that fixed problems on macos, but it may as well still be broken. To test the hypothesis could one of you test it with the following.add this in your Cargo.toml
than run
cargo updateto fetch the git dependencys, and then runcargo tree -f "{p} {f}" | grep cc -B 6to check if theccdependency is acutally the 1.0.83 version.I did some investigation, the break change is introduced by https://github.com/rust-lang/cc-rs/pull/709. After the PR, the could detect
ccin PATH is actuallyclangin macOS, and then add some default flags for clang in build. I think we should ethercc-rswe do using gcc (something likeTARGET_CC="riscv32-esp-elf-gcc"andTARGET_CXX="riscv32-esp-elf-g++")CRATE_CC_NO_DEFAULTS=1Further more, I checked CMakeCache.txt in the demo esp-idf project, related CFLAGS shows like:
this is CMakeCache.txt in
esp-idf-syswhenCC=clang(this is defaultcc-rs=v1.0.84, and build failed):and when
TARGET_CC=riscv32-esp-elf-gcc(build successfully):and with
CRATE_CC_NO_DEFAULTS=1(build successfully):Related code position: // detect_family called from here https://github.com/esp-rs/esp-idf-sys/blob/3b9fb74db678baa30de8cca722b7c4bc4e00437c/build/native/cargo_driver.rs#L527-L528
// TARGET_CC checked at here https://github.com/rust-lang/cc-rs/blob/77a54a990259b85a1385495594aa6dd188c7c4e8/src/lib.rs#L2697-L2699
FYI, https://github.com/rust-lang/cc-rs/issues/1005
Building with
CRATE_CC_NO_DEFAULTS=1gets past this issue for me. This stops the script from adding the--target=xtensa-esp32-espidfflag that upsetsxtensa-esp-elf-gcc.