platformio / platform-espressif32

Espressif 32: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/espressif32
Apache License 2.0
893 stars 600 forks source link

ESP-Matter as managed component #1455

Closed HamzaHajeir closed 1 week ago

HamzaHajeir commented 2 weeks ago

Hi there,

I'm trying to build an esp-matter project using PlatformIO. I used a simple start project with esp-idf as a framework.

Then a file under src/ called idf_component.yml that configures the managed components was added with content of:

dependencies:
  espressif/esp_matter:
    version: "^1.3.0"

This didn't succeed in reaching the compiling stage, therefore copied and editted some other files to meet one of ESP_Matter's examples, which also failed out with:

pio run
Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: espidf)
-----------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (51.3.4) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-
ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)                                                                     PACKAGES: 
 - framework-espidf @ 3.50104.0 (5.1.4) 
 - tool-cmake @ 3.21.3 
 - tool-esptoolpy @ 4.7.5 
 - tool-mklittlefs @ 3.2.0 
 - tool-ninja @ 1.7.1 
 - tool-riscv32-esp-elf-gdb @ 12.1.0+20221002 
 - tool-xtensa-esp-elf-gdb @ 12.1.0+20221002 
 - toolchain-esp32ulp @ 1.23500.220830 (2.35.0) 
 - toolchain-riscv32-esp @ 12.2.0+20230208 
 - toolchain-xtensa-esp32s3 @ 12.2.0+20230208
Reading CMake configuration...
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- 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: /root/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /root/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /root/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
Processing 13 dependencies:
[1/13] espressif/cbor (0.6.0~1)
[2/13] espressif/esp_diag_data_store (1.0.1)
[3/13] espressif/esp_diagnostics (1.0.2)
[4/13] espressif/esp_encrypted_img (2.1.0)
[5/13] espressif/esp_insights (1.0.1)
[6/13] espressif/esp_matter (1.3.0)
[7/13] espressif/esp_secure_cert_mgr (2.4.1)
[8/13] espressif/jsmn (1.1.0)
[9/13] espressif/json_generator (1.1.2)
[10/13] espressif/json_parser (1.0.3)
[11/13] espressif/mdns (1.4.0)
[12/13] espressif/rmaker_common (1.4.6)
[13/13] idf (5.1.4)
-- Found Python3: /root/.platformio/penv/.espidf-5.1.4/bin/python3 (found version "3.12.3") found components: Interpreter 
-- Project sdkconfig file /root/PlatformIO/Projects/pio-matter/sdkconfig.esp32-s3-devkitc-1
Loading defaults file /root/PlatformIO/Projects/pio-matter/sdkconfig.defaults...
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Found Python3: /root/.platformio/penv/.espidf-5.1.4/bin/python (found version "3.12.3") found components: Interpreter 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - no
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Could NOT find Threads (missing: Threads_FOUND) 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "pio-matter" version: 1.0
-- Adding linker script /root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_system/ld/esp32s3/secti
ons.ld.in                                                                                                                                      -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.ld                                                                                                                                         -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.api.ld                                                                                                                                     -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.libgcc.ld                                                                                                                                  -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.newlib.ld                                                                                                                                  -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.version.ld                                                                                                                                 -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/soc/esp32s3/ld/esp32s3.peri
pherals.ld                                                                                                                                     -- Components: __pio_env app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format es
p_coex esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__cbor espressif__esp_diag_data_store espressif__esp_diagnostics espressif__esp_encrypted_img espressif__esp_insights espressif__esp_matter espressif__esp_secure_cert_mgr espressif__jsmn espressif__json_generator espressif__json_parser espressif__mdns espressif__rmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs src tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa                                                                                                                      -- Component paths: /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/__pio_env /root/.platformio/pac
kages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/app_trace /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/app_update /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/bootloader /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/bootloader_support /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/bt /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/cmock /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/console /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/cxx /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/driver /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/efuse /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp-tls /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_adc /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_app_format /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_coex /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_common /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_eth /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_event /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_gdbstub /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_hid /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_http_client /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_http_server /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_https_ota /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_https_server /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_hw_support /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_lcd /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_local_ctrl /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_mm /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_netif /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_netif_stack /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_partition /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_phy /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_pm /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_psram /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_ringbuf /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_system /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_timer /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_wifi /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/espcoredump /root/PlatformIO/Projects/pio-matter/managed_components/espressif__cbor /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_diag_data_store /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_diagnostics /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_encrypted_img /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_insights /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_matter /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_secure_cert_mgr /root/PlatformIO/Projects/pio-matter/managed_components/espressif__jsmn /root/PlatformIO/Projects/pio-matter/managed_components/espressif__json_generator /root/PlatformIO/Projects/pio-matter/managed_components/espressif__json_parser /root/PlatformIO/Projects/pio-matter/managed_components/espressif__mdns /root/PlatformIO/Projects/pio-matter/managed_components/espressif__rmaker_common /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esptool_py /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/fatfs /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/freertos /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/hal /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/heap /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/http_parser /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/idf_test /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/ieee802154 /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/json /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/log /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/lwip /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/mbedtls /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/mqtt /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/newlib /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/nvs_flash /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/openthread /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/partition_table /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/perfmon /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/protobuf-c /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/protocomm /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/pthread /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/sdmmc /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/soc /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/spi_flash /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/spiffs /root/PlatformIO/Projects/pio-matter/src /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/tcp_transport /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/touch_element /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/ulp /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/unity /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/usb /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/vfs /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/wear_levelling /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/wifi_provisioning /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/wpa_supplicant /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/xtensa                                                                                   -- Configuring incomplete, errors occurred!
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeOutput.log".
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeError.log".

fatal: not a git repository (or any of the parent directories): .git
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomei
p/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols                                                                                                          warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/es
p32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice                                                                                                                                       Compiler supported targets: xtensa-esp32s3-elf

fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
CMake Error at .pio/build/esp32-s3-devkitc-1/esp-idf/espressif__esp_insights/CMakeFiles/git-data/grabRef.cmake:48 (file):
  file failed to open for reading (No such file or directory):

    /root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/esp-idf/espressif__esp_insights/CMakeFiles/git-data/head-ref
Call Stack (most recent call first):
  /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/tools/cmake/third_party/GetGitRevisionDescription.cmake:83 (
include)                                                                                                                                         /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/tools/cmake/third_party/GetGitRevisionDescription.cmake:93 (
get_git_head_revision)                                                                                                                           managed_components/espressif__esp_insights/CMakeLists.txt:45 (git_describe)

ESP Insights Project commit: HEAD-HASH-NOTFOUND
CMake Error at /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/tools/cmake/component.cmake:381 (__component_ge
t_property):                                                                                                                                     __component_get_property Function invoked with incorrect arguments for
  function named: __component_get_property
Call Stack (most recent call first):
  managed_components/espressif__esp_matter/CMakeLists.txt:452 (idf_component_get_property)

========================================================= [FAILED] Took 13.73 seconds =========================================================

From the log, it seems the tools is first trying to fetch .pio/build/esp32-s3-devkitc-1/esp-idf/espressif__esp_insights/CMakeFiles/git-data/head-ref which does not exist, but what does exists in the same directory is HEAD instead.

However, tried to setup a similar project with ESP-IDF and succeeded.

Repository to reproduce: (https://github.com/HamzaHajeir/pio-matter), Note it has two commits, represents the two steps described within this issue.

What the issue could it be? How to solve it?

With thanks, Hamza Hajeir

valeros commented 2 weeks ago

Hi @HamzaHajeir, my suspicion is that there is a conflict with other Git repository somewhere on the path to your project.

HamzaHajeir commented 2 weeks ago

Hi @HamzaHajeir, my suspicion is that there is a conflict with other Git repository somewhere on the path to your project.

Hi @valeros, thanks for your input.

This demo project was created in WSL environment at default PlatformIO Projects paths, before initializing the git repo to share.

But it's interesting point that the script was looking for ref-head but there's HEAD file present instead.

Can you replicate the issue at your end?

valeros commented 1 week ago

before initializing the git repo to share

There should be no git repos in the entire path to the PlatformIO project.

I tried your example in WSL, there was no issues with the grabRef.cmake file, although it failed to compile with a bunch of different errors. I'm interested how it works with the native IDF development environment. Are you running it in WSL as well? Could you please compile your project in verbose mode using IDF toolchain and attach here the entire log?

HamzaHajeir commented 1 week ago

There should be no git repos in the entire path to the PlatformIO project.

I've confirmed no .git directory appears before the Project file, starting from ~.

I tried your example in WSL, there was no issues with the grabRef.cmake file, although it failed to compile with a bunch of different errors. I'm interested how it works with the native IDF development environment. Are you running it in WSL as well? Could you please compile your project in verbose mode using IDF toolchain and attach here the entire log?

Yes, I am running both from WSL.

Here's the log of blink example, with added esp-matter support, as done to the demo:

 *  Executing task: /root/.espressif/tools/cmake/3.24.0/bin/cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -B=/root/esp-matter-test/build -S=/root/esp-matter-test 

-- Found Git: /usr/bin/git (found version "2.43.0") 
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
Processing 14 dependencies:
[1/14] espressif/cbor (0.6.0~1)
[2/14] espressif/esp_diag_data_store (1.0.1)
[3/14] espressif/esp_diagnostics (1.0.2)
[4/14] espressif/esp_encrypted_img (2.1.0)
[5/14] espressif/esp_insights (1.0.1)
[6/14] espressif/esp_matter (1.3.0)
[7/14] espressif/esp_secure_cert_mgr (2.4.1)
[8/14] espressif/jsmn (1.1.0)
[9/14] espressif/json_generator (1.1.2)
[10/14] espressif/json_parser (1.0.3)
[11/14] espressif/led_strip (2.5.5)
[12/14] espressif/mdns (1.4.0)
[13/14] espressif/rmaker_common (1.4.6)
[14/14] idf (5.3.0)
-- Found Python3: /root/.espressif/python_env/idf5.3_py3.12_env/bin/python3.12 (found version "3.12.3") found components: Interpreter 
-- Project sdkconfig file /root/esp-matter-test/sdkconfig
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /root/esp-matter-test/managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols
warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /root/esp-matter-test/managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice
Loading defaults file /root/esp-matter-test/sdkconfig.defaults...
warning: unknown kconfig symbol 'ESP_MATTER_NVS_USE_COMPACT_ATTR_STORAGE' assigned to 'y' in /root/esp-matter-test/sdkconfig.defaults
Loading defaults file /root/esp-matter-test/sdkconfig.defaults.esp32...
warning: unknown kconfig symbol 'ESP_MATTER_NVS_USE_COMPACT_ATTR_STORAGE' assigned to 'y' in /root/esp-matter-test/sdkconfig.defaults.esp32
-- Compiler supported targets: xtensa-esp-elf
-- Found Python3: /root/.espressif/python_env/idf5.3_py3.12_env/bin/python (found version "3.12.3") found components: Interpreter 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "esp-matter-test" version: 1.0
-- Adding linker script /root/esp-matter-test/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /root/esp-matter-test/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
ESP Insights Project commit: HEAD-HASH-NOTFOUND
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__cbor espressif__esp_diag_data_store espressif__esp_diagnostics espressif__esp_encrypted_img espressif__esp_insights espressif__esp_matter espressif__esp_secure_cert_mgr espressif__jsmn espressif__json_generator espressif__json_parser espressif__led_strip espressif__mdns espressif__rmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /root/esp/v5.3/esp-idf/components/app_trace /root/esp/v5.3/esp-idf/components/app_update /root/esp/v5.3/esp-idf/components/bootloader /root/esp/v5.3/esp-idf/components/bootloader_support /root/esp/v5.3/esp-idf/components/bt /root/esp/v5.3/esp-idf/components/cmock /root/esp/v5.3/esp-idf/components/console /root/esp/v5.3/esp-idf/components/cxx /root/esp/v5.3/esp-idf/components/driver /root/esp/v5.3/esp-idf/components/efuse /root/esp/v5.3/esp-idf/components/esp-tls /root/esp/v5.3/esp-idf/components/esp_adc /root/esp/v5.3/esp-idf/components/esp_app_format /root/esp/v5.3/esp-idf/components/esp_bootloader_format /root/esp/v5.3/esp-idf/components/esp_coex /root/esp/v5.3/esp-idf/components/esp_common /root/esp/v5.3/esp-idf/components/esp_driver_ana_cmpr /root/esp/v5.3/esp-idf/components/esp_driver_cam /root/esp/v5.3/esp-idf/components/esp_driver_dac /root/esp/v5.3/esp-idf/components/esp_driver_gpio /root/esp/v5.3/esp-idf/components/esp_driver_gptimer /root/esp/v5.3/esp-idf/components/esp_driver_i2c /root/esp/v5.3/esp-idf/components/esp_driver_i2s /root/esp/v5.3/esp-idf/components/esp_driver_isp /root/esp/v5.3/esp-idf/components/esp_driver_jpeg /root/esp/v5.3/esp-idf/components/esp_driver_ledc /root/esp/v5.3/esp-idf/components/esp_driver_mcpwm /root/esp/v5.3/esp-idf/components/esp_driver_parlio /root/esp/v5.3/esp-idf/components/esp_driver_pcnt /root/esp/v5.3/esp-idf/components/esp_driver_ppa /root/esp/v5.3/esp-idf/components/esp_driver_rmt /root/esp/v5.3/esp-idf/components/esp_driver_sdio /root/esp/v5.3/esp-idf/components/esp_driver_sdm /root/esp/v5.3/esp-idf/components/esp_driver_sdmmc /root/esp/v5.3/esp-idf/components/esp_driver_sdspi /root/esp/v5.3/esp-idf/components/esp_driver_spi /root/esp/v5.3/esp-idf/components/esp_driver_tsens /root/esp/v5.3/esp-idf/components/esp_driver_uart /root/esp/v5.3/esp-idf/components/esp_driver_usb_serial_jtag /root/esp/v5.3/esp-idf/components/esp_eth /root/esp/v5.3/esp-idf/components/esp_event /root/esp/v5.3/esp-idf/components/esp_gdbstub /root/esp/v5.3/esp-idf/components/esp_hid /root/esp/v5.3/esp-idf/components/esp_http_client /root/esp/v5.3/esp-idf/components/esp_http_server /root/esp/v5.3/esp-idf/components/esp_https_ota /root/esp/v5.3/esp-idf/components/esp_https_server /root/esp/v5.3/esp-idf/components/esp_hw_support /root/esp/v5.3/esp-idf/components/esp_lcd /root/esp/v5.3/esp-idf/components/esp_local_ctrl /root/esp/v5.3/esp-idf/components/esp_mm /root/esp/v5.3/esp-idf/components/esp_netif /root/esp/v5.3/esp-idf/components/esp_netif_stack /root/esp/v5.3/esp-idf/components/esp_partition /root/esp/v5.3/esp-idf/components/esp_phy /root/esp/v5.3/esp-idf/components/esp_pm /root/esp/v5.3/esp-idf/components/esp_psram /root/esp/v5.3/esp-idf/components/esp_ringbuf /root/esp/v5.3/esp-idf/components/esp_rom /root/esp/v5.3/esp-idf/components/esp_system /root/esp/v5.3/esp-idf/components/esp_timer /root/esp/v5.3/esp-idf/components/esp_vfs_console /root/esp/v5.3/esp-idf/components/esp_wifi /root/esp/v5.3/esp-idf/components/espcoredump /root/esp-matter-test/managed_components/espressif__cbor /root/esp-matter-test/managed_components/espressif__esp_diag_data_store /root/esp-matter-test/managed_components/espressif__esp_diagnostics /root/esp-matter-test/managed_components/espressif__esp_encrypted_img /root/esp-matter-test/managed_components/espressif__esp_insights /root/esp-matter-test/managed_components/espressif__esp_matter /root/esp-matter-test/managed_components/espressif__esp_secure_cert_mgr /root/esp-matter-test/managed_components/espressif__jsmn /root/esp-matter-test/managed_components/espressif__json_generator /root/esp-matter-test/managed_components/espressif__json_parser /root/esp-matter-test/managed_components/espressif__led_strip /root/esp-matter-test/managed_components/espressif__mdns /root/esp-matter-test/managed_components/espressif__rmaker_common /root/esp/v5.3/esp-idf/components/esptool_py /root/esp/v5.3/esp-idf/components/fatfs /root/esp/v5.3/esp-idf/components/freertos /root/esp/v5.3/esp-idf/components/hal /root/esp/v5.3/esp-idf/components/heap /root/esp/v5.3/esp-idf/components/http_parser /root/esp/v5.3/esp-idf/components/idf_test /root/esp/v5.3/esp-idf/components/ieee802154 /root/esp/v5.3/esp-idf/components/json /root/esp/v5.3/esp-idf/components/log /root/esp/v5.3/esp-idf/components/lwip /root/esp-matter-test/main /root/esp/v5.3/esp-idf/components/mbedtls /root/esp/v5.3/esp-idf/components/mqtt /root/esp/v5.3/esp-idf/components/newlib /root/esp/v5.3/esp-idf/components/nvs_flash /root/esp/v5.3/esp-idf/components/nvs_sec_provider /root/esp/v5.3/esp-idf/components/openthread /root/esp/v5.3/esp-idf/components/partition_table /root/esp/v5.3/esp-idf/components/perfmon /root/esp/v5.3/esp-idf/components/protobuf-c /root/esp/v5.3/esp-idf/components/protocomm /root/esp/v5.3/esp-idf/components/pthread /root/esp/v5.3/esp-idf/components/sdmmc /root/esp/v5.3/esp-idf/components/soc /root/esp/v5.3/esp-idf/components/spi_flash /root/esp/v5.3/esp-idf/components/spiffs /root/esp/v5.3/esp-idf/components/tcp_transport /root/esp/v5.3/esp-idf/components/ulp /root/esp/v5.3/esp-idf/components/unity /root/esp/v5.3/esp-idf/components/usb /root/esp/v5.3/esp-idf/components/vfs /root/esp/v5.3/esp-idf/components/wear_levelling /root/esp/v5.3/esp-idf/components/wifi_provisioning /root/esp/v5.3/esp-idf/components/wpa_supplicant /root/esp/v5.3/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /root/esp-matter-test/build

 *  Executing task: ninja  

[11/1457] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
[563/1457] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /root/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /root/esp-matter-test/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Adding linker script /root/esp/v5.3/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /root/esp/v5.3/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /root/esp/v5.3/esp-idf/components/bootloader /root/esp/v5.3/esp-idf/components/bootloader_support /root/esp/v5.3/esp-idf/components/efuse /root/esp/v5.3/esp-idf/components/esp_app_format /root/esp/v5.3/esp-idf/components/esp_bootloader_format /root/esp/v5.3/esp-idf/components/esp_common /root/esp/v5.3/esp-idf/components/esp_hw_support /root/esp/v5.3/esp-idf/components/esp_rom /root/esp/v5.3/esp-idf/components/esp_system /root/esp/v5.3/esp-idf/components/esptool_py /root/esp/v5.3/esp-idf/components/freertos /root/esp/v5.3/esp-idf/components/hal /root/esp/v5.3/esp-idf/components/log /root/esp/v5.3/esp-idf/components/bootloader/subproject/main /root/esp/v5.3/esp-idf/components/bootloader/subproject/components/micro-ecc /root/esp/v5.3/esp-idf/components/newlib /root/esp/v5.3/esp-idf/components/partition_table /root/esp/v5.3/esp-idf/components/soc /root/esp/v5.3/esp-idf/components/spi_flash /root/esp/v5.3/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /root/esp-matter-test/build/bootloader
[698/1457] Performing build step for 'bootloader'
[1/108] Generating project_elf_src_esp32.c
[2/108] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj
[3/108] Building C object esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/xt_trax.c.obj
[4/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[5/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/dport_access_common.c.obj
[6/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/interrupts.c.obj
[7/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/gpio_periph.c.obj
[8/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj
[9/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dport_access.c.obj
[10/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/adc_periph.c.obj
[11/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/emac_periph.c.obj
[12/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/ledc_periph.c.obj
[13/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/pcnt_periph.c.obj
[14/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/spi_periph.c.obj
[15/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rmt_periph.c.obj
[16/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdm_periph.c.obj
[17/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2s_periph.c.obj
[18/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj
[19/108] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj
[20/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/timer_periph.c.obj
[21/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/lcd_periph.c.obj
[22/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/mcpwm_periph.c.obj
[23/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/mpi_periph.c.obj
[24/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdmmc_periph.c.obj
[25/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/touch_sensor_periph.c.obj
[26/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/twai_periph.c.obj
[27/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dac_periph.c.obj
[28/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[29/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_io_periph.c.obj
[30/108] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj
[31/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj
[32/108] Building C object esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj
[33/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/hal_utils.c.obj
[34/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32/cache_hal_esp32.c.obj
[35/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32/efuse_hal.c.obj
[36/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[37/108] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_wrap.c.obj
[38/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[39/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[40/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj
[41/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[42/108] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mmu_hal.c.obj
[43/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[44/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[45/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj
[46/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[47/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[48/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[49/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[50/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_soc.c.obj
[51/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj
[52/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[53/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_table.c.obj
[54/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[55/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32.c.obj
[56/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj
[57/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[58/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_fields.c.obj
[59/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[60/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_memory_utils.c.obj
[61/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj
[62/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[63/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/cpu_region_protect.c.obj
[64/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[65/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj
[66/108] Building C object esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj
[67/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/esp_cpu_intr.c.obj
[68/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu.c.obj
[69/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[70/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/without_key_purposes/three_key_blocks/esp_efuse_api_key.c.obj
[71/108] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_efuse.c.obj
[72/108] Building ASM object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj
[73/108] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[74/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[75/108] Building C object esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj
[76/108] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[77/108] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[78/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj
[79/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/chip_info.c.obj
[80/108] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_utility.c.obj
[81/108] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[82/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj
[83/108] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[84/108] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[85/108] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[86/108] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[87/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj
[88/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj
[89/108] Linking C static library esp-idf/log/liblog.a
[90/108] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_spiflash.c.obj
[91/108] Linking C static library esp-idf/esp_rom/libesp_rom.a
[92/108] Linking C static library esp-idf/esp_common/libesp_common.a
[93/108] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj
[94/108] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a
[95/108] Linking C static library esp-idf/esp_system/libesp_system.a
[96/108] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[97/108] Linking C static library esp-idf/efuse/libefuse.a
[98/108] Linking C static library esp-idf/bootloader_support/libbootloader_support.a
[99/108] Linking C static library esp-idf/esp_bootloader_format/libesp_bootloader_format.a
[100/108] Linking C static library esp-idf/spi_flash/libspi_flash.a
[101/108] Linking C static library esp-idf/hal/libhal.a
[102/108] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a
[103/108] Linking C static library esp-idf/soc/libsoc.a
[104/108] Linking C static library esp-idf/xtensa/libxtensa.a
[105/108] Linking C static library esp-idf/main/libmain.a
[106/108] Linking C executable bootloader.elf
[107/108] Generating binary image from built executable
esptool.py v4.8.dev5
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
Generated /root/esp-matter-test/build/bootloader/bootloader.bin
[108/108] cd /root/esp-matter-test/build/bootloader/esp-idf/esptool_py && /root/.espressif/python_env/idf5.3_py3.12_env/bin/python /root/esp/v5.3/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /root/esp-matter-test/build/bootloader/bootloader.bin
Bootloader binary size 0x6880 bytes. 0x780 bytes (7%) free.
[995/1457] Building C object esp-idf/espressif__esp_diagnost...pressif__esp_diagnostics.dir/src/esp_diagnostics_utils.c.obj
In file included from /root/esp-matter-test/managed_components/espressif__esp_diagnostics/src/esp_diagnostics_utils.c:51:
/root/esp/v5.3/esp-idf/components/freertos/esp_additions/include/freertos/task_snapshot.h:8:2: warning: #warning freertos/task_snapshot.h header is no longer used, and will be removed in future versions. [-Wcpp]
    8 | #warning freertos/task_snapshot.h header is no longer used, and will be removed in future versions.
      |  ^~~~~~~
[1173/1457] Building CXX object esp-idf/espressif__esp_matte...edhomeip/connectedhomeip/src/lib/dnssd/ServiceNaming.cpp.obj
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/dnssd/ServiceNaming.cpp: In function 'CHIP_ERROR chip::Dnssd::MakeServiceSubtype(char*, size_t, DiscoveryFilter)':
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/dnssd/ServiceNaming.cpp:149:13: warning: 'requiredSize' may be used uninitialized [-Wmaybe-uninitialized]
  149 |     return (static_cast<size_t>(requiredSize) <= (bufferLen - 1)) ? CHIP_NO_ERROR : CHIP_ERROR_NO_MEMORY;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/dnssd/ServiceNaming.cpp:97:9: note: 'requiredSize' was declared here
   97 |     int requiredSize;
      |         ^~~~~~~~~~~~
[1297/1457] Building CXX object esp-idf/espressif__esp_matte...dhomeip/connectedhomeip/src/transport/SessionManager.cpp.obj
In file included from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/support/CodeUtils.h:33,
                 from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/core/Optional.h:31,
                 from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/crypto/CHIPCryptoPAL.h:33,
                 from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/credentials/CHIPCert.h:33,
                 from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/credentials/FabricTable.h:27,
                 from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/transport/SessionManager.h:30,
                 from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/transport/SessionManager.cpp:27:
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/transport/SessionManager.cpp: In member function 'void chip::SessionManager::UnauthenticatedMessageDispatch(const chip::PacketHeader&, const chip::Transport::PeerAddress&, chip::System::PacketBufferHandle&&)':
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/support/logging/TextOnlyLogging.h:441:31: warning: '*(long long unsigned int*)((char*)&destination + offsetof(chip::Optional<long long unsigned int>,chip::Optional<long long unsigned int>::mValue))' may be used uninitialized [-Wmaybe-uninitialized]
  441 |             chip::Logging::Log(chip::Logging::kLogModule_##MOD, CAT, MSG, ##__VA_ARGS__);                                          \
      |             ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/support/logging/TextOnlyLogging.h:416:9: note: in expansion of macro 'ChipInternalLogImpl'
  416 |         ChipInternalLogImpl(MOD, CHIP_LOG_CATEGORY_##CAT, MSG, ##__VA_ARGS__);                                                     \
      |         ^~~~~~~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/lib/support/logging/TextOnlyLogging.h:108:40: note: in expansion of macro 'ChipInternalLog'
  108 | #define ChipLogProgress(MOD, MSG, ...) ChipInternalLog(MOD, PROGRESS, MSG, ##__VA_ARGS__)
      |                                        ^~~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/transport/SessionManager.cpp:644:9: note: in expansion of macro 'ChipLogProgress'
  644 |         ChipLogProgress(Inet,
      |         ^~~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/transport/SessionManager.cpp:640:22: note: '*(long long unsigned int*)((char*)&destination + offsetof(chip::Optional<long long unsigned int>,chip::Optional<long long unsigned int>::mValue))' was declared here
  640 |     Optional<NodeId> destination = packetHeader.GetDestinationNodeId();
      |                      ^~~~~~~~~~~
[1319/1457] Building CXX object esp-idf/espressif__esp_matte...p/clusters/color-control-server/color-control-server.cpp.obj
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp: In member function 'bool ColorControlServer::moveToHueCommand(chip::app::CommandHandler*, const chip::app::ConcreteCommandPath&, uint16_t, HueDirection, uint16_t, uint8_t, uint8_t, bool)':
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp:1566:58: warning: 'direction' may be used uninitialized [-Wmaybe-uninitialized]
 1566 |     colorHueTransitionState->up             = (direction == HueDirection::kUp);
      |                                               ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp:1469:18: note: 'direction' was declared here
 1469 |     HueDirection direction;
      |                  ^~~~~~~~~
[1401/1457] Building CXX object esp-idf/espressif__esp_matte...dir/components/esp_matter/esp_matter_attribute_utils.cpp.obj
/root/esp-matter-test/managed_components/espressif__esp_matter/components/esp_matter/esp_matter_attribute_utils.cpp:1053:30: warning: 'esp_matter_val_type_t esp_matter::attribute::get_val_type_from_attribute_type(int)' defined but not used [-Wunused-function]
 1053 | static esp_matter_val_type_t get_val_type_from_attribute_type(int attribute_type)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1432/1457] Building CXX object esp-idf/espressif__esp_matte...omeip/connectedhomeip/src/app/util/attribute-storage.cpp.obj
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp: In function 'void emberAfEndpointConfigure()':
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp:215:40: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  215 |     static_assert(FIXED_ENDPOINT_COUNT <= std::numeric_limits<decltype(ep)>::max(),
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp: In function 'uint16_t emberAfGetClusterServerEndpointIndex(chip::EndpointId, chip::ClusterId, uint16_t)':
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp:890:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  890 |     if (epIndex < FIXED_ENDPOINT_COUNT)
[1444/1457] Building CXX object esp-idf/espressif__esp_matte...homeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp.obj
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp: In member function 'virtual CHIP_ERROR chip::DeviceLayer::DiagnosticDataProviderImpl::GetNetworkInterfaces(chip::DeviceLayer::NetworkInterface**)':
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp:205:45: warning: 'esp_netif_t* esp_netif_next(esp_netif_t*)' is deprecated: use esp_netif_next_unsafe() either directly or via esp_netif_tcpip_exec [-Wdeprecated-declarations]
  205 |     esp_netif_t * netif     = esp_netif_next(NULL);
      |                               ~~~~~~~~~~~~~~^~~~~~
In file included from /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp:35:
/root/esp/v5.3/esp-idf/components/esp_netif/include/esp_netif.h:1020:14: note: declared here
 1020 | esp_netif_t *esp_netif_next(esp_netif_t *esp_netif)
      |              ^~~~~~~~~~~~~~
/root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp:215:74: warning: 'esp_netif_t* esp_netif_next(esp_netif_t*)' is deprecated: use esp_netif_next_unsafe() either directly or via esp_netif_tcpip_exec [-Wdeprecated-declarations]
  215 |         for (esp_netif_t * ifa = netif; ifa != NULL; ifa = esp_netif_next(ifa))
      |                                                            ~~~~~~~~~~~~~~^~~~~
/root/esp/v5.3/esp-idf/components/esp_netif/include/esp_netif.h:1020:14: note: declared here
 1020 | esp_netif_t *esp_netif_next(esp_netif_t *esp_netif)
      |              ^~~~~~~~~~~~~~
[1453/1457] Generating ld/sections.ld
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /root/esp-matter-test/managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols
warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at /root/esp-matter-test/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /root/esp-matter-test/managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice
[1456/1457] Generating binary image from built executable
esptool.py v4.8.dev5
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
Generated /root/esp-matter-test/build/esp-matter-test.bin
[1457/1457] cd /root/esp-matter-test/build/esp-idf/esptool_p...on-table.bin /root/esp-matter-test/build/esp-matter-test.bin
esp-matter-test.bin binary size 0x29c90 bytes. Smallest app partition is 0x100000 bytes. 0xd6370 bytes (84%) free.

Here how platformio verbose build:


pio run -v
Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: espidf)
-----------------------------------------------------------------------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (51.3.4) (https://github.com/pioarduino/platform-espressif32/releases/download/51.03.04/platform-espressif32.zip) > Espr
essif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)                                                                                                HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-
ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)                                                                     PACKAGES: 
 - framework-espidf @ 3.50104.0 (5.1.4, https://github.com/pioarduino/esp-idf/releases/download/v5.1.4.240801/esp-idf-v5.1.4.zip) 
 - tool-cmake @ 3.21.3 
 - tool-esptoolpy @ 4.7.5 (https://github.com/pioarduino/esptool/releases/download/v4.7.5/esptool.zip) 
 - tool-mklittlefs @ 3.2.0 
 - tool-ninja @ 1.7.1 
 - tool-riscv32-esp-elf-gdb @ 12.1.0+20221002 
 - tool-xtensa-esp-elf-gdb @ 12.1.0+20221002 
 - toolchain-esp32ulp @ 1.23500.220830 (2.35.0) 
 - toolchain-riscv32-esp @ 12.2.0+20230208 
 - toolchain-xtensa-esp32s3 @ 12.2.0+20230208
Reading CMake configuration...
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- 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: /root/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /root/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /root/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
Processing 13 dependencies:
[1/13] espressif/cbor (0.6.0~1)
[2/13] espressif/esp_diag_data_store (1.0.1)
[3/13] espressif/esp_diagnostics (1.0.2)
[4/13] espressif/esp_encrypted_img (2.1.0)
[5/13] espressif/esp_insights (1.0.1)
[6/13] espressif/esp_matter (1.3.0)
[7/13] espressif/esp_secure_cert_mgr (2.4.1)
[8/13] espressif/jsmn (1.1.0)
[9/13] espressif/json_generator (1.1.2)
[10/13] espressif/json_parser (1.0.3)
[11/13] espressif/mdns (1.4.0)
[12/13] espressif/rmaker_common (1.4.6)
[13/13] idf (5.1.4)
-- Found Python3: /root/.platformio/penv/.espidf-5.1.4/bin/python3 (found version "3.12.3") found components: Interpreter 
-- Project sdkconfig file /root/PlatformIO/Projects/pio-matter/sdkconfig.esp32-s3-devkitc-1
Loading defaults file /root/PlatformIO/Projects/pio-matter/sdkconfig.defaults...
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Found Python3: /root/.platformio/penv/.espidf-5.1.4/bin/python (found version "3.12.3") found components: Interpreter 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - no
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Could NOT find Threads (missing: Threads_FOUND) 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "pio-matter" version: 1.0
-- Adding linker script /root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_system/ld/esp32s3/secti
ons.ld.in                                                                                                                                      -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.ld                                                                                                                                         -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.api.ld                                                                                                                                     -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.libgcc.ld                                                                                                                                  -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.newlib.ld                                                                                                                                  -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom/esp32s3/ld/esp32s3.
rom.version.ld                                                                                                                                 -- Adding linker script /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/soc/esp32s3/ld/esp32s3.peri
pherals.ld                                                                                                                                     -- Components: __pio_env app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format es
p_coex esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__cbor espressif__esp_diag_data_store espressif__esp_diagnostics espressif__esp_encrypted_img espressif__esp_insights espressif__esp_matter espressif__esp_secure_cert_mgr espressif__jsmn espressif__json_generator espressif__json_parser espressif__mdns espressif__rmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs src tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa                                                                                                                      -- Component paths: /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/__pio_env /root/.platformio/pac
kages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/app_trace /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/app_update /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/bootloader /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/bootloader_support /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/bt /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/cmock /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/console /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/cxx /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/driver /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/efuse /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp-tls /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_adc /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_app_format /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_coex /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_common /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_eth /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_event /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_gdbstub /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_hid /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_http_client /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_http_server /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_https_ota /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_https_server /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_hw_support /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_lcd /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_local_ctrl /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_mm /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_netif /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_netif_stack /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_partition /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_phy /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_pm /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_psram /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_ringbuf /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_rom /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_system /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_timer /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esp_wifi /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/espcoredump /root/PlatformIO/Projects/pio-matter/managed_components/espressif__cbor /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_diag_data_store /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_diagnostics /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_encrypted_img /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_insights /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_matter /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_secure_cert_mgr /root/PlatformIO/Projects/pio-matter/managed_components/espressif__jsmn /root/PlatformIO/Projects/pio-matter/managed_components/espressif__json_generator /root/PlatformIO/Projects/pio-matter/managed_components/espressif__json_parser /root/PlatformIO/Projects/pio-matter/managed_components/espressif__mdns /root/PlatformIO/Projects/pio-matter/managed_components/espressif__rmaker_common /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/esptool_py /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/fatfs /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/freertos /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/hal /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/heap /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/http_parser /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/idf_test /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/ieee802154 /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/json /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/log /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/lwip /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/mbedtls /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/mqtt /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/newlib /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/nvs_flash /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/openthread /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/partition_table /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/perfmon /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/protobuf-c /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/protocomm /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/pthread /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/sdmmc /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/soc /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/spi_flash /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/spiffs /root/PlatformIO/Projects/pio-matter/src /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/tcp_transport /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/touch_element /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/ulp /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/unity /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/usb /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/vfs /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/wear_levelling /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/wifi_provisioning /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/wpa_supplicant /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/components/xtensa                                                                                   -- Configuring incomplete, errors occurred!
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeOutput.log".
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeError.log".

fatal: not a git repository (or any of the parent directories): .git
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomei
p/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols                                                                                                          warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/es
p32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice                                                                                                                                       Compiler supported targets: xtensa-esp32s3-elf

fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
ESP Insights Project commit: bd7b483
CMake Error at /root/.platformio/packages/framework-espidf@src-29cf07cc82e49157db19869ff2d1be3f/tools/cmake/component.cmake:381 (__component_ge
t_property):                                                                                                                                     __component_get_property Function invoked with incorrect arguments for
  function named: __component_get_property
Call Stack (most recent call first):
  managed_components/espressif__esp_matter/CMakeLists.txt:452 (idf_component_get_property)

========================================================= [FAILED] Took 11.34 seconds =========================================================

If I understood it correctly: some of the errors complaining no precense of git repository. Perhaps after it failed in finding the ref-head file.

valeros commented 1 week ago

I see a bunch of discrepancies in your logs.

First and foremost, you're using a third-party fork of the espressif32 development platform which is not supported in this repository:

PLATFORM: Espressif 32 (51.3.4) (https://github.com/pioarduino/platform-espressif32/releases/download/51.03.04/platform-espressif32.zip)

I believe this leads to IDF version mismatch. In the native IDF project you're using v5.3.0, while in your PlatformIO project IDF version is set v5.1.4:

framework-espidf @ 3.50104.0 (5.1.4, https://github.com/pioarduino/esp-idf/releases/download/v5.1.4.240801/esp-idf-v5.1.4.zip)

HamzaHajeir commented 1 week ago

I've just edited platformio.ini to use latest official release of it platform = espressif32 @ 6.8.1.

Here's the verbose build log:

pio run -v
Processing esp32-s3-devkitc-1 (platform: espressif32 @ 6.8.1; board: esp32-s3-devkitc-1; framework: espidf)
-----------------------------------------------------------------------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.8.1) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-
ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)                                                                     PACKAGES: 
 - framework-espidf @ 3.50300.0 (5.3.0) 
 - tool-cmake @ 3.16.4 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - tool-ninja @ 1.7.1 
 - tool-riscv32-esp-elf-gdb @ 12.1.0+20221002 
 - tool-xtensa-esp-elf-gdb @ 12.1.0+20221002 
 - toolchain-esp32ulp @ 1.23800.240113 (2.38.0) 
 - toolchain-riscv32-esp @ 13.2.0+20240530 
 - toolchain-xtensa-esp-elf @ 13.2.0+20240530
Reading CMake configuration...
-- Found Git: /usr/bin/git (found version "2.43.0") 
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /root/.platformio/packages/toolchain-xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc
-- Check for working C compiler: /root/.platformio/packages/toolchain-xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc
-- Check for working C compiler: /root/.platformio/packages/toolchain-xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /root/.platformio/packages/toolchain-xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++
-- Check for working CXX compiler: /root/.platformio/packages/toolchain-xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
Processing 13 dependencies:
[1/13] espressif/cbor (0.6.0~1)
[2/13] espressif/esp_diag_data_store (1.0.1)
[3/13] espressif/esp_diagnostics (1.0.2)
[4/13] espressif/esp_encrypted_img (2.1.0)
[5/13] espressif/esp_insights (1.0.1)
[6/13] espressif/esp_matter (1.3.0)
[7/13] espressif/esp_secure_cert_mgr (2.4.1)
[8/13] espressif/jsmn (1.1.0)
[9/13] espressif/json_generator (1.1.2)
[10/13] espressif/json_parser (1.0.3)
[11/13] espressif/mdns (1.4.0)
[12/13] espressif/rmaker_common (1.4.6)
[13/13] idf (5.3.0)
-- Found Python3: /root/.platformio/penv/.espidf-5.3.0/bin/python3 (found version "3.12.3") found components: Interpreter 
-- Project sdkconfig file /root/PlatformIO/Projects/pio-matter/sdkconfig.esp32-s3-devkitc-1
Loading defaults file /root/PlatformIO/Projects/pio-matter/sdkconfig.defaults...
-- Compiler supported targets: xtensa-esp-elf
-- Found Python3: /root/.platformio/penv/.espidf-5.3.0/bin/python (found version "3.12.3") found components: Interpreter 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "pio-matter" version: 1.0
-- Adding linker script /root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script /root/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /root/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /root/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /root/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script /root/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /root/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /root/.platformio/packages/framework-espidf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Found Python3: /root/.platformio/penv/.espidf-5.3.0/bin/python3 (found version "3.12.3") found components: Interpreter 
-- Components: __pio_env app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format es
p_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__cbor espressif__esp_diag_data_store espressif__esp_diagnostics espressif__esp_encrypted_img espressif__esp_insights espressif__esp_matter espressif__esp_secure_cert_mgr espressif__jsmn espressif__json_generator espressif__json_parser espressif__mdns espressif__rmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs src tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa                                                                                                             -- Component paths: /root/.platformio/packages/framework-espidf/components/__pio_env /root/.platformio/packages/framework-espidf/components/app
_trace /root/.platformio/packages/framework-espidf/components/app_update /root/.platformio/packages/framework-espidf/components/bootloader /root/.platformio/packages/framework-espidf/components/bootloader_support /root/.platformio/packages/framework-espidf/components/bt /root/.platformio/packages/framework-espidf/components/cmock /root/.platformio/packages/framework-espidf/components/console /root/.platformio/packages/framework-espidf/components/cxx /root/.platformio/packages/framework-espidf/components/driver /root/.platformio/packages/framework-espidf/components/efuse /root/.platformio/packages/framework-espidf/components/esp-tls /root/.platformio/packages/framework-espidf/components/esp_adc /root/.platformio/packages/framework-espidf/components/esp_app_format /root/.platformio/packages/framework-espidf/components/esp_bootloader_format /root/.platformio/packages/framework-espidf/components/esp_coex /root/.platformio/packages/framework-espidf/components/esp_common /root/.platformio/packages/framework-espidf/components/esp_driver_ana_cmpr /root/.platformio/packages/framework-espidf/components/esp_driver_cam /root/.platformio/packages/framework-espidf/components/esp_driver_dac /root/.platformio/packages/framework-espidf/components/esp_driver_gpio /root/.platformio/packages/framework-espidf/components/esp_driver_gptimer /root/.platformio/packages/framework-espidf/components/esp_driver_i2c /root/.platformio/packages/framework-espidf/components/esp_driver_i2s /root/.platformio/packages/framework-espidf/components/esp_driver_isp /root/.platformio/packages/framework-espidf/components/esp_driver_jpeg /root/.platformio/packages/framework-espidf/components/esp_driver_ledc /root/.platformio/packages/framework-espidf/components/esp_driver_mcpwm /root/.platformio/packages/framework-espidf/components/esp_driver_parlio /root/.platformio/packages/framework-espidf/components/esp_driver_pcnt /root/.platformio/packages/framework-espidf/components/esp_driver_ppa /root/.platformio/packages/framework-espidf/components/esp_driver_rmt /root/.platformio/packages/framework-espidf/components/esp_driver_sdio /root/.platformio/packages/framework-espidf/components/esp_driver_sdm /root/.platformio/packages/framework-espidf/components/esp_driver_sdmmc /root/.platformio/packages/framework-espidf/components/esp_driver_sdspi /root/.platformio/packages/framework-espidf/components/esp_driver_spi /root/.platformio/packages/framework-espidf/components/esp_driver_tsens /root/.platformio/packages/framework-espidf/components/esp_driver_uart /root/.platformio/packages/framework-espidf/components/esp_driver_usb_serial_jtag /root/.platformio/packages/framework-espidf/components/esp_eth /root/.platformio/packages/framework-espidf/components/esp_event /root/.platformio/packages/framework-espidf/components/esp_gdbstub /root/.platformio/packages/framework-espidf/components/esp_hid /root/.platformio/packages/framework-espidf/components/esp_http_client /root/.platformio/packages/framework-espidf/components/esp_http_server /root/.platformio/packages/framework-espidf/components/esp_https_ota /root/.platformio/packages/framework-espidf/components/esp_https_server /root/.platformio/packages/framework-espidf/components/esp_hw_support /root/.platformio/packages/framework-espidf/components/esp_lcd /root/.platformio/packages/framework-espidf/components/esp_local_ctrl /root/.platformio/packages/framework-espidf/components/esp_mm /root/.platformio/packages/framework-espidf/components/esp_netif /root/.platformio/packages/framework-espidf/components/esp_netif_stack /root/.platformio/packages/framework-espidf/components/esp_partition /root/.platformio/packages/framework-espidf/components/esp_phy /root/.platformio/packages/framework-espidf/components/esp_pm /root/.platformio/packages/framework-espidf/components/esp_psram /root/.platformio/packages/framework-espidf/components/esp_ringbuf /root/.platformio/packages/framework-espidf/components/esp_rom /root/.platformio/packages/framework-espidf/components/esp_system /root/.platformio/packages/framework-espidf/components/esp_timer /root/.platformio/packages/framework-espidf/components/esp_vfs_console /root/.platformio/packages/framework-espidf/components/esp_wifi /root/.platformio/packages/framework-espidf/components/espcoredump /root/PlatformIO/Projects/pio-matter/managed_components/espressif__cbor /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_diag_data_store /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_diagnostics /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_encrypted_img /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_insights /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_matter /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_secure_cert_mgr /root/PlatformIO/Projects/pio-matter/managed_components/espressif__jsmn /root/PlatformIO/Projects/pio-matter/managed_components/espressif__json_generator /root/PlatformIO/Projects/pio-matter/managed_components/espressif__json_parser /root/PlatformIO/Projects/pio-matter/managed_components/espressif__mdns /root/PlatformIO/Projects/pio-matter/managed_components/espressif__rmaker_common /root/.platformio/packages/framework-espidf/components/esptool_py /root/.platformio/packages/framework-espidf/components/fatfs /root/.platformio/packages/framework-espidf/components/freertos /root/.platformio/packages/framework-espidf/components/hal /root/.platformio/packages/framework-espidf/components/heap /root/.platformio/packages/framework-espidf/components/http_parser /root/.platformio/packages/framework-espidf/components/idf_test /root/.platformio/packages/framework-espidf/components/ieee802154 /root/.platformio/packages/framework-espidf/components/json /root/.platformio/packages/framework-espidf/components/log /root/.platformio/packages/framework-espidf/components/lwip /root/.platformio/packages/framework-espidf/components/mbedtls /root/.platformio/packages/framework-espidf/components/mqtt /root/.platformio/packages/framework-espidf/components/newlib /root/.platformio/packages/framework-espidf/components/nvs_flash /root/.platformio/packages/framework-espidf/components/nvs_sec_provider /root/.platformio/packages/framework-espidf/components/openthread /root/.platformio/packages/framework-espidf/components/partition_table /root/.platformio/packages/framework-espidf/components/perfmon /root/.platformio/packages/framework-espidf/components/protobuf-c /root/.platformio/packages/framework-espidf/components/protocomm /root/.platformio/packages/framework-espidf/components/pthread /root/.platformio/packages/framework-espidf/components/sdmmc /root/.platformio/packages/framework-espidf/components/soc /root/.platformio/packages/framework-espidf/components/spi_flash /root/.platformio/packages/framework-espidf/components/spiffs /root/PlatformIO/Projects/pio-matter/src /root/.platformio/packages/framework-espidf/components/tcp_transport /root/.platformio/packages/framework-espidf/components/touch_element /root/.platformio/packages/framework-espidf/components/ulp /root/.platformio/packages/framework-espidf/components/unity /root/.platformio/packages/framework-espidf/components/usb /root/.platformio/packages/framework-espidf/components/vfs /root/.platformio/packages/framework-espidf/components/wear_levelling /root/.platformio/packages/framework-espidf/components/wifi_provisioning /root/.platformio/packages/framework-espidf/components/wpa_supplicant /root/.platformio/packages/framework-espidf/components/xtensa                                                                                                                                    -- Configuring incomplete, errors occurred!
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeOutput.log".

fatal: not a git repository (or any of the parent directories): .git
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomei
p/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols                                                                                                          warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/es
p32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice                                                                                                                                       fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository: /root/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/open
thread/openthread                                                                                                                              ESP Insights Project commit: bd7b483-dirty
CMake Error at /root/.platformio/packages/framework-espidf/tools/cmake/component.cmake:382 (__component_get_property):
  __component_get_property Function invoked with incorrect arguments for
  function named: __component_get_property
Call Stack (most recent call first):
  managed_components/espressif__esp_matter/CMakeLists.txt:452 (idf_component_get_property)

========================================================= [FAILED] Took 15.34 seconds =========================================================
valeros commented 1 week ago

OK, so the ref-head issue seems to have gone. I also suspect that the Matter component only accepts the main component as dependency. You can try to rename the src folder to main and add the following line at the top of you platformio.ini:

[platformio]
src_dir = main
HamzaHajeir commented 1 week ago

Now I'm having an error which is outputted for the first build after cleaning the project:

-- Configuring incomplete, errors occurred!
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeOutput.log".

fatal: not a git repository (or any of the parent directories): .git
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols
warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository: /root/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/openthread/openthread
ESP Insights Project commit: bd7b483-dirty
CMake Error at main/CMakeLists.txt:8 (set_property):
  INTERFACE_LIBRARY targets may only have whitelisted properties.  The
  property "CXX_STANDARD" is not allowed.

CMake Error at main/CMakeLists.txt:9 (target_compile_options):
  target_compile_options may only set INTERFACE properties on INTERFACE
  targets

The concerning lines mentions:

set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17)
target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H")

The next build:

pio run -v
Processing esp32-s3-devkitc-1 (platform: espressif32 @ 6.8.1; board: esp32-s3-devkitc-1; framework: espidf)
-----------------------------------------------------------------------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.8.1) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-
ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)                                                                     PACKAGES: 
 - framework-espidf @ 3.50300.0 (5.3.0) 
 - tool-cmake @ 3.16.4 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - tool-ninja @ 1.7.1 
 - tool-riscv32-esp-elf-gdb @ 12.1.0+20221002 
 - tool-xtensa-esp-elf-gdb @ 12.1.0+20221002 
 - toolchain-esp32ulp @ 1.23800.240113 (2.38.0) 
 - toolchain-riscv32-esp @ 13.2.0+20240530 
 - toolchain-xtensa-esp-elf @ 13.2.0+20240530
Reading CMake configuration...
-- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git'
-- Building ESP-IDF components for target esp32s3
Processing 13 dependencies:
[1/13] espressif/cbor (0.6.0~1)
[2/13] espressif/esp_diag_data_store (1.0.1)
[3/13] espressif/esp_diagnostics (1.0.2)
[4/13] espressif/esp_encrypted_img (2.1.0)
[5/13] espressif/esp_insights (1.0.1)
[6/13] espressif/esp_matter (1.3.0)
[7/13] espressif/esp_secure_cert_mgr (2.4.1)
[8/13] espressif/jsmn (1.1.0)
[9/13] espressif/json_generator (1.1.2)
[10/13] espressif/json_parser (1.0.3)
[11/13] espressif/mdns (1.4.0)
[12/13] espressif/rmaker_common (1.4.6)
[13/13] idf (5.3.0)
-- Configuring incomplete, errors occurred!
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeOutput.log".

fatal: not a git repository (or any of the parent directories): .git
CMake Error at /root/.platformio/packages/framework-espidf/tools/cmake/build.cmake:552 (message):
  ERROR: Some components (espressif/esp_matter) in the "managed_components"
  directory were modified on the disk since the last run of the CMake.
  Content of this directory is managed automatically.

  If you want to keep the changes, you can move the directory with the
  component to the "components"directory of your project.

  I.E.  for "espressif__esp_matter" run:

  mv
  /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_matter
  /root/PlatformIO/Projects/pio-matter/components/espressif__esp_matter

  Or, if you want to discard the changes remove the ".component_hash" file
  from the component's directory.

  I.E.  for "espressif__esp_matter" run:

  rm
  /root/PlatformIO/Projects/pio-matter/managed_components/espressif__esp_matter/.component_hash

Call Stack (most recent call first):
  /root/.platformio/packages/framework-espidf/tools/cmake/project.cmake:710 (idf_build_process)
  CMakeLists.txt:6 (project)

========================================================= [FAILED] Took 3.55 seconds =========================================================

Should I remove .cache directory from .platformio?

valeros commented 1 week ago

Hmm, that's probably a conflict in the managed_components folder. Try to delete both .pio and managed_components folders.

HamzaHajeir commented 1 week ago

Hmm, that's probably a conflict in the managed_components folder. Try to delete both .pio and managed_components folders.

Same ...

Before any iteration or trial, I do clean the project alongwith removing managed_components directory, and removing the auto generated sdkconfig.xyz.

Therefore might be some issue in downloaded cache?

Jason2866 commented 1 week ago

The component manager has a changed behaviour. It stops when in managed folder a file has changed. A workaround is to add this line os.environ["IDF_COMPONENT_OVERWRITE_MANAGED_COMPONENTS"] = "1" around line 50 in espidf.py in folder builder/frameworks

HamzaHajeir commented 1 week ago

The component manager has a changed behaviour. It stops when in managed folder a file has changed. A workaround is to add this line os.environ["IDF_COMPONENT_OVERWRITE_MANAGED_COMPONENTS"] = "1" around line 50 in espidf.py in folder builder/frameworks

I see, that now bypasses this error, and stops on a next one that relates to esp-matter's copied configuration files:

set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17)
target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H")

Here's the log:

-- Configuring incomplete, errors occurred!
See also "/root/PlatformIO/Projects/pio-matter/.pio/build/esp32-s3-devkitc-1/CMakeFiles/CMakeOutput.log".

fatal: not a git repository (or any of the parent directories): .git
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols
warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository: /root/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/openthread/openthread
ESP Insights Project commit: bd7b483-dirty
CMake Error at main/CMakeLists.txt:8 (set_property):
  INTERFACE_LIBRARY targets may only have whitelisted properties.  The
  property "CXX_STANDARD" is not allowed.

CMake Error at main/CMakeLists.txt:9 (target_compile_options):
  target_compile_options may only set INTERFACE properties on INTERFACE
  targets

Just to make another step, I've commented the two lines above and received a different error:

fatal: not a git repository (or any of the parent directories): .git
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols
warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository: /root/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/openthread/openthread
ESP Insights Project commit: bd7b483-dirty
CMake Error:
  Error evaluating generator expression:

    $<TARGET_FILE:__idf_main>

  Target "__idf_main" is not an executable or library.

CMake Error:
  Error evaluating generator expression:

    $<TARGET_FILE:__idf_main>

  Target "__idf_main" is not an executable or library.

CMake Generate step failed.  Build files cannot be regenerated correctly.
valeros commented 1 week ago

Target "__idf_main" is not an executable or library.

That's exactly the error I bumped into. What's more puzzling is that I also observed the same error in the native IDF development environment:

log ``` Executing action: all (aliases: build) Running cmake in directory /mnt/c/Users/vbox/pio-matter/build Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/vbox/.espressif/python_env/idf5.3_py3.12_env/bin/python -DESP_PLATFORM=1 -DCCACHE_ENABLE=0 /mnt/c/Users/vbox/pio-matter"... -- IDF_TARGET not set, using default target: esp32 -- Found Git: /usr/bin/git (found version "2.43.0") -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- The ASM compiler identification is GNU -- Found assembler: /home/vbox/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/vbox/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /home/vbox/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32 Dependencies lock doesn't exist, solving dependencies. .................NOTICE: Updating lock file at /mnt/c/Users/vbox/pio-matter/dependencies.lock Processing 13 dependencies: [1/13] espressif/cbor (0.6.0~1) [2/13] espressif/esp_diag_data_store (1.0.1) [3/13] espressif/esp_diagnostics (1.0.2) [4/13] espressif/esp_encrypted_img (2.1.0) [5/13] espressif/esp_insights (1.0.1) [6/13] espressif/esp_matter (1.3.0) [7/13] espressif/esp_secure_cert_mgr (2.4.1) [8/13] espressif/jsmn (1.1.0) [9/13] espressif/json_generator (1.1.2) [10/13] espressif/json_parser (1.0.3) [11/13] espressif/mdns (1.4.0) [12/13] espressif/rmaker_common (1.4.6) [13/13] idf (5.3.0) -- Found Python3: /home/vbox/.espressif/python_env/idf5.3_py3.12_env/bin/python3 (found version "3.12.3") found components: Interpreter -- Project sdkconfig file /mnt/c/Users/vbox/pio-matter/sdkconfig warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice Loading defaults file /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults... warning: unknown kconfig symbol 'BUTTON_PERIOD_TIME_MS' assigned to '20' in /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults warning: unknown kconfig symbol 'BUTTON_LONG_PRESS_TIME_MS' assigned to '5000' in /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults warning: unknown kconfig symbol 'ESP_MATTER_NVS_USE_COMPACT_ATTR_STORAGE' assigned to 'y' in /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults -- Compiler supported targets: xtensa-esp-elf -- Found Python3: /home/vbox/.espressif/python_env/idf5.3_py3.12_env/bin/python (found version "3.12.3") found components: Interpreter -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- App "pio-matter" version: 1.0 -- Adding linker script /mnt/c/Users/vbox/pio-matter/build/esp-idf/esp_system/ld/memory.ld -- Adding linker script /mnt/c/Users/vbox/pio-matter/build/esp-idf/esp_system/ld/sections.ld.in -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.api.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/soc/esp32/ld/esp32.peripherals.ld ESP Insights Project commit: bd7b483-dirty -- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressif__cbor espressif__esp_diag_data_store espressif__esp_diagnostics espressif__esp_encrypted_img espressif__esp_insights espressif__esp_matter espressif__esp_secure_cert_mgr espressif__jsmn espressif__json_generator espressif__json_parser espressif__mdns espressif__rmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa -- Component paths: /mnt/d/IDF/5.3.0/components/app_trace /mnt/d/IDF/5.3.0/components/app_update /mnt/d/IDF/5.3.0/components/bootloader /mnt/d/IDF/5.3.0/components/bootloader_support /mnt/d/IDF/5.3.0/components/bt /mnt/d/IDF/5.3.0/components/cmock /mnt/d/IDF/5.3.0/components/console /mnt/d/IDF/5.3.0/components/cxx /mnt/d/IDF/5.3.0/components/driver /mnt/d/IDF/5.3.0/components/efuse /mnt/d/IDF/5.3.0/components/esp-tls /mnt/d/IDF/5.3.0/components/esp_adc /mnt/d/IDF/5.3.0/components/esp_app_format /mnt/d/IDF/5.3.0/components/esp_bootloader_format /mnt/d/IDF/5.3.0/components/esp_coex /mnt/d/IDF/5.3.0/components/esp_common /mnt/d/IDF/5.3.0/components/esp_driver_ana_cmpr /mnt/d/IDF/5.3.0/components/esp_driver_cam /mnt/d/IDF/5.3.0/components/esp_driver_dac /mnt/d/IDF/5.3.0/components/esp_driver_gpio /mnt/d/IDF/5.3.0/components/esp_driver_gptimer /mnt/d/IDF/5.3.0/components/esp_driver_i2c /mnt/d/IDF/5.3.0/components/esp_driver_i2s /mnt/d/IDF/5.3.0/components/esp_driver_isp /mnt/d/IDF/5.3.0/components/esp_driver_jpeg /mnt/d/IDF/5.3.0/components/esp_driver_ledc /mnt/d/IDF/5.3.0/components/esp_driver_mcpwm /mnt/d/IDF/5.3.0/components/esp_driver_parlio /mnt/d/IDF/5.3.0/components/esp_driver_pcnt /mnt/d/IDF/5.3.0/components/esp_driver_ppa /mnt/d/IDF/5.3.0/components/esp_driver_rmt /mnt/d/IDF/5.3.0/components/esp_driver_sdio /mnt/d/IDF/5.3.0/components/esp_driver_sdm /mnt/d/IDF/5.3.0/components/esp_driver_sdmmc /mnt/d/IDF/5.3.0/components/esp_driver_sdspi /mnt/d/IDF/5.3.0/components/esp_driver_spi /mnt/d/IDF/5.3.0/components/esp_driver_tsens /mnt/d/IDF/5.3.0/components/esp_driver_uart /mnt/d/IDF/5.3.0/components/esp_driver_usb_serial_jtag /mnt/d/IDF/5.3.0/components/esp_eth /mnt/d/IDF/5.3.0/components/esp_event /mnt/d/IDF/5.3.0/components/esp_gdbstub /mnt/d/IDF/5.3.0/components/esp_hid /mnt/d/IDF/5.3.0/components/esp_http_client /mnt/d/IDF/5.3.0/components/esp_http_server /mnt/d/IDF/5.3.0/components/esp_https_ota /mnt/d/IDF/5.3.0/components/esp_https_server /mnt/d/IDF/5.3.0/components/esp_hw_support /mnt/d/IDF/5.3.0/components/esp_lcd /mnt/d/IDF/5.3.0/components/esp_local_ctrl /mnt/d/IDF/5.3.0/components/esp_mm /mnt/d/IDF/5.3.0/components/esp_netif /mnt/d/IDF/5.3.0/components/esp_netif_stack /mnt/d/IDF/5.3.0/components/esp_partition /mnt/d/IDF/5.3.0/components/esp_phy /mnt/d/IDF/5.3.0/components/esp_pm /mnt/d/IDF/5.3.0/components/esp_psram /mnt/d/IDF/5.3.0/components/esp_ringbuf /mnt/d/IDF/5.3.0/components/esp_rom /mnt/d/IDF/5.3.0/components/esp_system /mnt/d/IDF/5.3.0/components/esp_timer /mnt/d/IDF/5.3.0/components/esp_vfs_console /mnt/d/IDF/5.3.0/components/esp_wifi /mnt/d/IDF/5.3.0/components/espcoredump /mnt/c/Users/vbox/pio-matter/managed_components/espressif__cbor /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_diag_data_store /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_diagnostics /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_encrypted_img /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_insights /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_matter /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_secure_cert_mgr /mnt/c/Users/vbox/pio-matter/managed_components/espressif__jsmn /mnt/c/Users/vbox/pio-matter/managed_components/espressif__json_generator /mnt/c/Users/vbox/pio-matter/managed_components/espressif__json_parser /mnt/c/Users/vbox/pio-matter/managed_components/espressif__mdns /mnt/c/Users/vbox/pio-matter/managed_components/espressif__rmaker_common /mnt/d/IDF/5.3.0/components/esptool_py /mnt/d/IDF/5.3.0/components/fatfs /mnt/d/IDF/5.3.0/components/freertos /mnt/d/IDF/5.3.0/components/hal /mnt/d/IDF/5.3.0/components/heap /mnt/d/IDF/5.3.0/components/http_parser /mnt/d/IDF/5.3.0/components/idf_test /mnt/d/IDF/5.3.0/components/ieee802154 /mnt/d/IDF/5.3.0/components/json /mnt/d/IDF/5.3.0/components/log /mnt/d/IDF/5.3.0/components/lwip /mnt/c/Users/vbox/pio-matter/main /mnt/d/IDF/5.3.0/components/mbedtls /mnt/d/IDF/5.3.0/components/mqtt /mnt/d/IDF/5.3.0/components/newlib /mnt/d/IDF/5.3.0/components/nvs_flash /mnt/d/IDF/5.3.0/components/nvs_sec_provider /mnt/d/IDF/5.3.0/components/openthread /mnt/d/IDF/5.3.0/components/partition_table /mnt/d/IDF/5.3.0/components/perfmon /mnt/d/IDF/5.3.0/components/protobuf-c /mnt/d/IDF/5.3.0/components/protocomm /mnt/d/IDF/5.3.0/components/pthread /mnt/d/IDF/5.3.0/components/sdmmc /mnt/d/IDF/5.3.0/components/soc /mnt/d/IDF/5.3.0/components/spi_flash /mnt/d/IDF/5.3.0/components/spiffs /mnt/d/IDF/5.3.0/components/tcp_transport /mnt/d/IDF/5.3.0/components/ulp /mnt/d/IDF/5.3.0/components/unity /mnt/d/IDF/5.3.0/components/usb /mnt/d/IDF/5.3.0/components/vfs /mnt/d/IDF/5.3.0/components/wear_levelling /mnt/d/IDF/5.3.0/components/wifi_provisioning /mnt/d/IDF/5.3.0/components/wpa_supplicant /mnt/d/IDF/5.3.0/components/xtensa -- Configuring done (172.8s) CMake Error at managed_components/espressif__esp_matter/CMakeLists.txt:454 (target_link_libraries): Error evaluating generator expression: $ Target "__idf_main" is not an executable or library. CMake Error at managed_components/espressif__esp_matter/CMakeLists.txt:454 (target_link_libraries): Error evaluating generator expression: $ Target "__idf_main" is not an executable or library. -- Generating done (39.5s) CMake Generate step failed. Build files cannot be regenerated correctly. cmake failed with exit code 1, output of the command is in the /mnt/c/Users/vbox/pio-matter/build/log/idf_py_stderr_output_1444 and /mnt/c/Users/vbox/pio-matter/build/log/idf_py_stdout_output_1444 ```

@HamzaHajeir Could you please provide a bit more details how you managed to compile this project using the IDF toolchain?

HamzaHajeir commented 1 week ago

I've started from an example a blink example, modified by adding the exact additions added in the demo repository: idf_component.yml, both CMakeLists, and sdkconfig.default.

This might be an issue of renaming src to main?

On Mon, Sep 2, 2024, 17:44 Valerii Koval @.***> wrote:

Target "__idf_main" is not an executable or library.

That's exactly the error I bumped into. What's more puzzling is that I also observed the same error in the native IDF development environment: log

Executing action: all (aliases: build) Running cmake in directory /mnt/c/Users/vbox/pio-matter/build Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/vbox/.espressif/python_env/idf5.3_py3.12_env/bin/python -DESP_PLATFORM=1 -DCCACHE_ENABLE=0 /mnt/c/Users/vbox/pio-matter"... -- IDF_TARGET not set, using default target: esp32 -- Found Git: /usr/bin/git (found version "2.43.0") -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- The ASM compiler identification is GNU -- Found assembler: /home/vbox/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/vbox/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /home/vbox/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32 Dependencies lock doesn't exist, solving dependencies. .................NOTICE: Updating lock file at /mnt/c/Users/vbox/pio-matter/dependencies.lock Processing 13 dependencies: [1/13] espressif/cbor (0.6.0~1) [2/13] espressif/esp_diag_data_store (1.0.1) [3/13] espressif/esp_diagnostics (1.0.2) [4/13] espressif/esp_encrypted_img (2.1.0) [5/13] espressif/esp_insights (1.0.1) [6/13] espressif/esp_matter (1.3.0) [7/13] espressif/esp_secure_cert_mgr (2.4.1) [8/13] espressif/jsmn (1.1.0) [9/13] espressif/json_generator (1.1.2) [10/13] espressif/json_parser (1.0.3) [11/13] espressif/mdns (1.4.0) [12/13] espressif/rmaker_common (1.4.6) [13/13] idf (5.3.0) -- Found Python3: /home/vbox/.espressif/python_env/idf5.3_py3.12_env/bin/python3 (found version "3.12.3") found components: Interpreter -- Project sdkconfig file /mnt/c/Users/vbox/pio-matter/sdkconfig warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice Loading defaults file /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults... warning: unknown kconfig symbol 'BUTTON_PERIOD_TIME_MS' assigned to '20' in /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults warning: unknown kconfig symbol 'BUTTON_LONG_PRESS_TIME_MS' assigned to '5000' in /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults warning: unknown kconfig symbol 'ESP_MATTER_NVS_USE_COMPACT_ATTR_STORAGE' assigned to 'y' in /mnt/c/Users/vbox/pio-matter/sdkconfig.defaults -- Compiler supported targets: xtensa-esp-elf -- Found Python3: /home/vbox/.espressif/python_env/idf5.3_py3.12_env/bin/python (found version "3.12.3") found components: Interpreter -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- App "pio-matter" version: 1.0 -- Adding linker script /mnt/c/Users/vbox/pio-matter/build/esp-idf/esp_system/ld/memory.ld -- Adding linker script /mnt/c/Users/vbox/pio-matter/build/esp-idf/esp_system/ld/sections.ld.in -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.api.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld -- Adding linker script /mnt/d/IDF/5.3.0/components/soc/esp32/ld/esp32.peripherals.ld ESP Insights Project commit: bd7b483-dirty -- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_ana_cmpr esp_driver_cam esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_isp esp_driver_jpeg esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_ppa esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_uart esp_driver_usb_serial_jtag esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_vfs_console esp_wifi espcoredump espressifcbor espressifesp_diag_data_store espressifesp_diagnostics espressifesp_encrypted_img espressifesp_insights espressifesp_matter espressifesp_secure_cert_mgr espressifjsmn espressifjson_generator espressifjson_parser espressifmdns espressifrmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa -- Component paths: /mnt/d/IDF/5.3.0/components/app_trace /mnt/d/IDF/5.3.0/components/app_update /mnt/d/IDF/5.3.0/components/bootloader /mnt/d/IDF/5.3.0/components/bootloader_support /mnt/d/IDF/5.3.0/components/bt /mnt/d/IDF/5.3.0/components/cmock /mnt/d/IDF/5.3.0/components/console /mnt/d/IDF/5.3.0/components/cxx /mnt/d/IDF/5.3.0/components/driver /mnt/d/IDF/5.3.0/components/efuse /mnt/d/IDF/5.3.0/components/esp-tls /mnt/d/IDF/5.3.0/components/esp_adc /mnt/d/IDF/5.3.0/components/esp_app_format /mnt/d/IDF/5.3.0/components/esp_bootloader_format /mnt/d/IDF/5.3.0/components/esp_coex /mnt/d/IDF/5.3.0/components/esp_common /mnt/d/IDF/5.3.0/components/esp_driver_ana_cmpr /mnt/d/IDF/5.3.0/components/esp_driver_cam /mnt/d/IDF/5.3.0/components/esp_driver_dac /mnt/d/IDF/5.3.0/components/esp_driver_gpio /mnt/d/IDF/5.3.0/components/esp_driver_gptimer /mnt/d/IDF/5.3.0/components/esp_driver_i2c /mnt/d/IDF/5.3.0/components/esp_driver_i2s /mnt/d/IDF/5.3.0/components/esp_driver_isp /mnt/d/IDF/5.3.0/components/esp_driver_jpeg /mnt/d/IDF/5.3.0/components/esp_driver_ledc /mnt/d/IDF/5.3.0/components/esp_driver_mcpwm /mnt/d/IDF/5.3.0/components/esp_driver_parlio /mnt/d/IDF/5.3.0/components/esp_driver_pcnt /mnt/d/IDF/5.3.0/components/esp_driver_ppa /mnt/d/IDF/5.3.0/components/esp_driver_rmt /mnt/d/IDF/5.3.0/components/esp_driver_sdio /mnt/d/IDF/5.3.0/components/esp_driver_sdm /mnt/d/IDF/5.3.0/components/esp_driver_sdmmc /mnt/d/IDF/5.3.0/components/esp_driver_sdspi /mnt/d/IDF/5.3.0/components/esp_driver_spi /mnt/d/IDF/5.3.0/components/esp_driver_tsens /mnt/d/IDF/5.3.0/components/esp_driver_uart /mnt/d/IDF/5.3.0/components/esp_driver_usb_serial_jtag /mnt/d/IDF/5.3.0/components/esp_eth /mnt/d/IDF/5.3.0/components/esp_event /mnt/d/IDF/5.3.0/components/esp_gdbstub /mnt/d/IDF/5.3.0/components/esp_hid /mnt/d/IDF/5.3.0/components/esp_http_client /mnt/d/IDF/5.3.0/components/esp_http_server /mnt/d/IDF/5.3.0/components/esp_https_ota /mnt/d/IDF/5.3.0/components/esp_https_server /mnt/d/IDF/5.3.0/components/esp_hw_support /mnt/d/IDF/5.3.0/components/esp_lcd /mnt/d/IDF/5.3.0/components/esp_local_ctrl /mnt/d/IDF/5.3.0/components/esp_mm /mnt/d/IDF/5.3.0/components/esp_netif /mnt/d/IDF/5.3.0/components/esp_netif_stack /mnt/d/IDF/5.3.0/components/esp_partition /mnt/d/IDF/5.3.0/components/esp_phy /mnt/d/IDF/5.3.0/components/esp_pm /mnt/d/IDF/5.3.0/components/esp_psram /mnt/d/IDF/5.3.0/components/esp_ringbuf /mnt/d/IDF/5.3.0/components/esp_rom /mnt/d/IDF/5.3.0/components/esp_system /mnt/d/IDF/5.3.0/components/esp_timer /mnt/d/IDF/5.3.0/components/esp_vfs_console /mnt/d/IDF/5.3.0/components/esp_wifi /mnt/d/IDF/5.3.0/components/espcoredump /mnt/c/Users/vbox/pio-matter/managed_components/espressifcbor /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_diag_data_store /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_diagnostics /mnt/c/Users/vbox/pio-matter/managed_components/espressif__esp_encrypted_img /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_insights /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_matter /mnt/c/Users/vbox/pio-matter/managed_components/espressifesp_secure_cert_mgr /mnt/c/Users/vbox/pio-matter/managed_components/espressifjsmn /mnt/c/Users/vbox/pio-matter/managed_components/espressifjson_generator /mnt/c/Users/vbox/pio-matter/managed_components/espressifjson_parser /mnt/c/Users/vbox/pio-matter/managed_components/espressif__mdns /mnt/c/Users/vbox/pio-matter/managed_components/espressifrmaker_common /mnt/d/IDF/5.3.0/components/esptool_py /mnt/d/IDF/5.3.0/components/fatfs /mnt/d/IDF/5.3.0/components/freertos /mnt/d/IDF/5.3.0/components/hal /mnt/d/IDF/5.3.0/components/heap /mnt/d/IDF/5.3.0/components/http_parser /mnt/d/IDF/5.3.0/components/idf_test /mnt/d/IDF/5.3.0/components/ieee802154 /mnt/d/IDF/5.3.0/components/json /mnt/d/IDF/5.3.0/components/log /mnt/d/IDF/5.3.0/components/lwip /mnt/c/Users/vbox/pio-matter/main /mnt/d/IDF/5.3.0/components/mbedtls /mnt/d/IDF/5.3.0/components/mqtt /mnt/d/IDF/5.3.0/components/newlib /mnt/d/IDF/5.3.0/components/nvs_flash /mnt/d/IDF/5.3.0/components/nvs_sec_provider /mnt/d/IDF/5.3.0/components/openthread /mnt/d/IDF/5.3.0/components/partition_table /mnt/d/IDF/5.3.0/components/perfmon /mnt/d/IDF/5.3.0/components/protobuf-c /mnt/d/IDF/5.3.0/components/protocomm /mnt/d/IDF/5.3.0/components/pthread /mnt/d/IDF/5.3.0/components/sdmmc /mnt/d/IDF/5.3.0/components/soc /mnt/d/IDF/5.3.0/components/spi_flash /mnt/d/IDF/5.3.0/components/spiffs /mnt/d/IDF/5.3.0/components/tcp_transport /mnt/d/IDF/5.3.0/components/ulp /mnt/d/IDF/5.3.0/components/unity /mnt/d/IDF/5.3.0/components/usb /mnt/d/IDF/5.3.0/components/vfs /mnt/d/IDF/5.3.0/components/wear_levelling /mnt/d/IDF/5.3.0/components/wifi_provisioning /mnt/d/IDF/5.3.0/components/wpa_supplicant /mnt/d/IDF/5.3.0/components/xtensa -- Configuring done (172.8s) CMake Error at managed_components/espressif__esp_matter/CMakeLists.txt:454 (target_link_libraries): Error evaluating generator expression:

$<TARGET_FILE:__idf_main>

Target "__idf_main" is not an executable or library.

CMake Error at managed_components/espressif__esp_matter/CMakeLists.txt:454 (target_link_libraries): Error evaluating generator expression:

$<TARGET_FILE:__idf_main>

Target "__idf_main" is not an executable or library.

-- Generating done (39.5s) CMake Generate step failed. Build files cannot be regenerated correctly. cmake failed with exit code 1, output of the command is in the /mnt/c/Users/vbox/pio-matter/build/log/idf_py_stderr_output_1444 and /mnt/c/Users/vbox/pio-matter/build/log/idf_py_stdout_output_1444

@HamzaHajeir https://github.com/HamzaHajeir Could you please provide a bit more details how you managed to compile this project using the IDF toolchain?

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1455#issuecomment-2324909908, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH3O7JYORQ63NAE4YMAMNKTZUR2UTAVCNFSM6AAAAABNKUUPB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMRUHEYDSOJQHA . You are receiving this because you were mentioned.Message ID: @.***>

HamzaHajeir commented 1 week ago

Target "__idf_main" is not an executable or library.

That's exactly the error I bumped into. What's more puzzling is that I also observed the same error in the native IDF development environment:

log @HamzaHajeir Could you please provide a bit more details how you managed to compile this project using the IDF toolchain?

Here's a copy of the blink example with added esp-matter on it: https://github.com/HamzaHajeir/esp-matter-test

Note I'm using ESP-IDF Extension in VSCode.

valeros commented 1 week ago

Target "__idf_main" is not an executable or library.

This issue is probably caused by a typo in the src/CMakeLists.txt file. The folder with sources was renamed to main, but the list of sources in that file was still pointing to src.

Anyway, after some trial and error I managed to compile your project, although it requires the latest version of the espressif32 dev-platform with some fixes from this repository. I'm attaching a project example that successfully compiles on my machine.

pio-matter-updated.zip

HamzaHajeir commented 1 week ago

Target "__idf_main" is not an executable or library.

This issue is probably caused by a typo in the src/CMakeLists.txt file. The folder with sources was renamed to main, but the list of sources in that file was still pointing to src.

Anyway, after some trial and error I managed to compile your project, although it requires the latest version of the espressif32 dev-platform with some fixes from this repository. I'm attaching a project example that successfully compiles on my machine.

pio-matter-updated.zip

Thanks! We have missed the directory renaming effects backthen.

This demo now just do compile!