espressif / esp-matter

Espressif's SDK for Matter
Apache License 2.0
648 stars 151 forks source link

Cannot open ESP-MATTER examples is VSCode using ESP-IDF extension (CON-1205) #968

Closed aarbmx6s closed 3 months ago

aarbmx6s commented 3 months ago

Describe the bug After the successful installation of the SDK, the ESP-IDF extension cannot open them and runs into an error that the esp-matter/examples/common/blemesh_platform/platform/ESP32_custom/WiFiDnssdImpl.cpp file is not found.

I installed the SDK into the project folder. I see the file in the explorer. But I cannot open it.

Environment

Any additional details The file is not a file but a symlink.

esp-01 esp-02

I also added a comment for the original extension: https://github.com/espressif/vscode-esp-idf-extension/issues/1208

shripad621git commented 3 months ago

@aarbmx6s, we have addressed the changes here. Can you please confirm and get back to us.

aarbmx6s commented 3 months ago

@shripad621git, the examples page is displaying correctly. But, as the version was installed manually, because I didn't find any options on how to install the fixed version using the VSCode extension, I cannot build any examples. It always fails on different problems. However, I can build examples from the shell using idf.py after exporting sources into the shell. I tried to configure the VSCode project by setting all needed paths in the settings.json, but it seems like the VSCode project setting at some point uses a different environment. Hence, it is a pain to use it all in VSCode, I see a lot of useful UI elements that can be used just by clicking, but it does not.

How to friend then the manually installed MATTER SDK with the ESP SDK that was installed via VSCode?

This is the failed build output for the Light Switch example:

 *  Executing task: cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -B /Users/svystun/work/esp/light_switch/build -S /Users/svystun/work/esp/light_switch 

-- Found Git: /usr/bin/git (found version "2.39.3 (Apple Git-146)")
IDF_VERSION: 5.2.2; idf version number: 5.2.2
SDKCONFIG_PATH: /Users/svystun/work/esp/light_switch/sdkconfig.defaults
-- Component directory /Users/svystun/esp/esp-matter/examples/common/blemesh_platform does not contain a CMakeLists.txt file. No component will be added
-- Component directory /Users/svystun/esp/esp-matter/examples/common/cmake_common does not contain a CMakeLists.txt file. No component will be added
-- Component directory /Users/svystun/esp/esp-matter/examples/common/external_platform does not contain a CMakeLists.txt file. No component will be added
-- Component directory /Users/svystun/esp/esp-matter/examples/common/relinker does not contain a CMakeLists.txt file. No component will be added
-- Component directory /Users/svystun/esp/esp-matter/examples/common/utils does not contain a CMakeLists.txt file. No component will be added
-- 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: /Users/svystun/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Users/svystun/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/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: /Users/svystun/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/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
NOTICE: Skipping optional dependency: espressif/cmake_utilities
Processing 29 dependencies:
[1/29] espressif/button (3.2.0)
[2/29] espressif/cbor (0.6.0~1)
[3/29] espressif/cmake_utilities (0.5.3)
[4/29] espressif/esp-serial-flasher (0.0.11)
[5/29] espressif/esp_bsp_generic (1.2.0)
[6/29] espressif/esp_diag_data_store (1.0.1)
[7/29] espressif/esp_diagnostics (1.0.2)
[8/29] espressif/esp_encrypted_img (2.1.0)
[9/29] espressif/esp_insights (1.0.1)
[10/29] espressif/esp_lcd_gc9a01 (1.2.0)
[11/29] espressif/esp_lcd_ili9341 (1.2.0)
[12/29] espressif/esp_lcd_touch (1.1.2)
[13/29] espressif/esp_lcd_touch_cst816s (1.0.3)
[14/29] espressif/esp_lcd_touch_ft5x06 (1.0.6)
[15/29] espressif/esp_lcd_touch_gt1151 (1.0.5~1)
[16/29] espressif/esp_lcd_touch_gt911 (1.1.1)
[17/29] espressif/esp_lcd_touch_tt21100 (1.1.0)
[18/29] espressif/esp_lvgl_port (2.2.2)
[19/29] espressif/esp_rcp_update (1.0.2)
[20/29] espressif/esp_secure_cert_mgr (2.4.1)
[21/29] espressif/jsmn (1.1.0)
[22/29] espressif/json_generator (1.1.2)
[23/29] espressif/json_parser (1.0.3)
[24/29] espressif/led_indicator (0.9.2)
[25/29] espressif/led_strip (2.5.3)
[26/29] espressif/mdns (1.3.2)
[27/29] espressif/rmaker_common (1.4.5)
[28/29] idf (5.2.2)
[29/29] lvgl/lvgl (9.1.0)
-- Found Python3: /usr/local/Frameworks/Python.framework/Versions/3.11/bin/python3.11 (found version "3.11.9") found components: Interpreter
-- LVGL version: 9.1.0
NOTICE: Skipping optional dependency: espressif/cmake_utilities
-- Project sdkconfig file /Users/svystun/work/esp/light_switch/sdkconfig
warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at /Users/svystun/esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /Users/svystun/esp/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 /Users/svystun/esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:929, /Users/svystun/esp/esp-matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice
Loading defaults file /Users/svystun/work/esp/light_switch/sdkconfig.defaults...
-- Compiler supported targets: xtensa-esp-elf
-- 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: /Users/svystun/.espressif/python_env/idf5.2_py3.9_env/bin/python (found version "3.9.6") 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 "light_switch" version: 1.0
-- Adding linker script /Users/svystun/work/esp/light_switch/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /Users/svystun/work/esp/light_switch/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- BUTTON: 3.2.0
-- LVGL version: 9.1.0
-- LED_INDICATOR: 0.9.2
-- ESP_LCD_GC9A01: 1.2.0
-- ESP_LCD_ILI9341: 1.2.0
-- 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_bridge app_reset app_trace app_update bootloader bootloader_support bt chip cmock console cxx driver efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_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_matter esp_matter_bridge esp_matter_console esp_matter_controller esp_matter_rainmaker esp_matter_thread_br 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__button espressif__cbor espressif__cmake_utilities espressif__esp-serial-flasher espressif__esp_bsp_generic espressif__esp_diag_data_store espressif__esp_diagnostics espressif__esp_encrypted_img espressif__esp_insights espressif__esp_lcd_gc9a01 espressif__esp_lcd_ili9341 espressif__esp_lcd_touch espressif__esp_lcd_touch_cst816s espressif__esp_lcd_touch_ft5x06 espressif__esp_lcd_touch_gt1151 espressif__esp_lcd_touch_gt911 espressif__esp_lcd_touch_tt21100 espressif__esp_lvgl_port espressif__esp_rcp_update espressif__esp_secure_cert_mgr espressif__jsmn espressif__json_generator espressif__json_parser espressif__led_indicator espressif__led_strip espressif__mdns espressif__rmaker_common esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lvgl__lvgl 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: /Users/svystun/esp/esp-matter/examples/common/app_bridge /Users/svystun/esp/esp-matter/examples/common/app_reset /Users/svystun/esp/esp-idf/components/app_trace /Users/svystun/esp/esp-idf/components/app_update /Users/svystun/esp/esp-idf/components/bootloader /Users/svystun/esp/esp-idf/components/bootloader_support /Users/svystun/esp/esp-idf/components/bt /Users/svystun/esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/components/chip /Users/svystun/esp/esp-idf/components/cmock /Users/svystun/esp/esp-idf/components/console /Users/svystun/esp/esp-idf/components/cxx /Users/svystun/esp/esp-idf/components/driver /Users/svystun/esp/esp-idf/components/efuse /Users/svystun/esp/esp-idf/components/esp-tls /Users/svystun/esp/esp-idf/components/esp_adc /Users/svystun/esp/esp-idf/components/esp_app_format /Users/svystun/esp/esp-idf/components/esp_bootloader_format /Users/svystun/esp/esp-idf/components/esp_coex /Users/svystun/esp/esp-idf/components/esp_common /Users/svystun/esp/esp-idf/components/esp_eth /Users/svystun/esp/esp-idf/components/esp_event /Users/svystun/esp/esp-idf/components/esp_gdbstub /Users/svystun/esp/esp-idf/components/esp_hid /Users/svystun/esp/esp-idf/components/esp_http_client /Users/svystun/esp/esp-idf/components/esp_http_server /Users/svystun/esp/esp-idf/components/esp_https_ota /Users/svystun/esp/esp-idf/components/esp_https_server /Users/svystun/esp/esp-idf/components/esp_hw_support /Users/svystun/esp/esp-idf/components/esp_lcd /Users/svystun/esp/esp-idf/components/esp_local_ctrl /Users/svystun/esp/esp-matter/components/esp_matter /Users/svystun/esp/esp-matter/components/esp_matter_bridge /Users/svystun/esp/esp-matter/components/esp_matter_console /Users/svystun/esp/esp-matter/components/esp_matter_controller /Users/svystun/esp/esp-matter/components/esp_matter_rainmaker /Users/svystun/esp/esp-matter/components/esp_matter_thread_br /Users/svystun/esp/esp-idf/components/esp_mm /Users/svystun/esp/esp-idf/components/esp_netif /Users/svystun/esp/esp-idf/components/esp_netif_stack /Users/svystun/esp/esp-idf/components/esp_partition /Users/svystun/esp/esp-idf/components/esp_phy /Users/svystun/esp/esp-idf/components/esp_pm /Users/svystun/esp/esp-idf/components/esp_psram /Users/svystun/esp/esp-idf/components/esp_ringbuf /Users/svystun/esp/esp-idf/components/esp_rom /Users/svystun/esp/esp-idf/components/esp_system /Users/svystun/esp/esp-idf/components/esp_timer /Users/svystun/esp/esp-idf/components/esp_wifi /Users/svystun/esp/esp-idf/components/espcoredump /Users/svystun/work/esp/light_switch/managed_components/espressif__button /Users/svystun/work/esp/light_switch/managed_components/espressif__cbor /Users/svystun/work/esp/light_switch/managed_components/espressif__cmake_utilities /Users/svystun/work/esp/light_switch/managed_components/espressif__esp-serial-flasher /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_bsp_generic /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_diag_data_store /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_diagnostics /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_encrypted_img /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_insights /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_gc9a01 /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_ili9341 /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_touch /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_touch_cst816s /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_touch_ft5x06 /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_touch_gt1151 /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_touch_gt911 /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lcd_touch_tt21100 /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_lvgl_port /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_rcp_update /Users/svystun/work/esp/light_switch/managed_components/espressif__esp_secure_cert_mgr /Users/svystun/work/esp/light_switch/managed_components/espressif__jsmn /Users/svystun/work/esp/light_switch/managed_components/espressif__json_generator /Users/svystun/work/esp/light_switch/managed_components/espressif__json_parser /Users/svystun/work/esp/light_switch/managed_components/espressif__led_indicator /Users/svystun/work/esp/light_switch/managed_components/espressif__led_strip /Users/svystun/work/esp/light_switch/managed_components/espressif__mdns /Users/svystun/work/esp/light_switch/managed_components/espressif__rmaker_common /Users/svystun/esp/esp-idf/components/esptool_py /Users/svystun/esp/esp-idf/components/fatfs /Users/svystun/esp/esp-idf/components/freertos /Users/svystun/esp/esp-idf/components/hal /Users/svystun/esp/esp-idf/components/heap /Users/svystun/esp/esp-idf/components/http_parser /Users/svystun/esp/esp-idf/components/idf_test /Users/svystun/esp/esp-idf/components/ieee802154 /Users/svystun/esp/esp-idf/components/json /Users/svystun/esp/esp-idf/components/log /Users/svystun/work/esp/light_switch/managed_components/lvgl__lvgl /Users/svystun/esp/esp-idf/components/lwip /Users/svystun/work/esp/light_switch/main /Users/svystun/esp/esp-idf/components/mbedtls /Users/svystun/esp/esp-idf/components/mqtt /Users/svystun/esp/esp-idf/components/newlib /Users/svystun/esp/esp-idf/components/nvs_flash /Users/svystun/esp/esp-idf/components/nvs_sec_provider /Users/svystun/esp/esp-idf/components/openthread /Users/svystun/esp/esp-idf/components/partition_table /Users/svystun/esp/esp-idf/components/perfmon /Users/svystun/esp/esp-idf/components/protobuf-c /Users/svystun/esp/esp-idf/components/protocomm /Users/svystun/esp/esp-idf/components/pthread /Users/svystun/esp/esp-idf/components/sdmmc /Users/svystun/esp/esp-idf/components/soc /Users/svystun/esp/esp-idf/components/spi_flash /Users/svystun/esp/esp-idf/components/spiffs /Users/svystun/esp/esp-idf/components/tcp_transport /Users/svystun/esp/esp-idf/components/ulp /Users/svystun/esp/esp-idf/components/unity /Users/svystun/esp/esp-idf/components/usb /Users/svystun/esp/esp-idf/components/vfs /Users/svystun/esp/esp-idf/components/wear_levelling /Users/svystun/esp/esp-idf/components/wifi_provisioning /Users/svystun/esp/esp-idf/components/wpa_supplicant /Users/svystun/esp/esp-idf/components/xtensa
-- Configuring done (52.5s)
-- Generating done (1.6s)
-- Build files have been written to: /Users/svystun/work/esp/light_switch/build

 *  Executing task: ninja  

[6/1826] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
esp_secure_cert,63,6,0xd000,8K,encrypted
nvs,data,nvs,0x10000,48K,
nvs_keys,data,nvs_keys,0x1c000,4K,encrypted
otadata,data,ota,0x1d000,8K,
phy_init,data,phy,0x1f000,4K,
ota_0,app,ota_0,0x20000,1920K,
ota_1,app,ota_1,0x200000,1920K,
fctry,data,nvs,0x3e0000,24K,
*******************************************************************************
[687/1826] Performing configure step for 'chip_gn'
Done. Made 3635 targets from 284 files in 1345ms
[692/1826] Performing build step for 'chip_gn'
FAILED: esp-idf/chip/chip_gn-prefix/src/chip_gn-stamp/chip_gn-build esp-idf/chip/lib/libCHIP.a /Users/svystun/work/esp/light_switch/build/esp-idf/chip/chip_gn-prefix/src/chip_gn-stamp/chip_gn-build /Users/svystun/work/esp/light_switch/build/esp-idf/chip/lib/libCHIP.a 
cd /Users/svystun/work/esp/light_switch/build/esp-idf/chip && ninja esp32
[1/504] stamp obj/third_party/connectedhomeip/src/lib/support/type-traits.stamp
[2/504] stamp obj/third_party/connectedhomeip/src/lib/support/attributes.stamp
[3/504] stamp obj/third_party/connectedhomeip/third_party/nlassert/nlassert.stamp
[4/504] stamp obj/third_party/connectedhomeip/src/lib/support/safeint.stamp
[5/504] stamp obj/third_party/connectedhomeip/src/lib/support/logging_constants.stamp
[6/504] stamp obj/third_party/connectedhomeip/src/platform/logging/headers.stamp
[7/504] stamp obj/third_party/connectedhomeip/src/lib/support/verifymacros_no_logging.stamp
[8/504] stamp obj/third_party/connectedhomeip/third_party/nlio/nlio.stamp
[9/504] stamp obj/third_party/connectedhomeip/src/app/common/enums.stamp
[10/504] stamp obj/third_party/connectedhomeip/src/lib/core/encoding.stamp
[11/504] stamp obj/mbedtls/mbedtls.stamp
[12/504] ACTION //third_party/connectedhomeip/src/lib/support:gen_chip_version(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[13/504] stamp obj/third_party/connectedhomeip/src/lib/support/gen_chip_version.stamp
[14/504] ACTION //third_party/connectedhomeip/src/lib/asn1:gen_asn1oid(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[15/504] stamp obj/third_party/connectedhomeip/src/lib/support/chip_version_header.stamp
[16/504] stamp obj/third_party/connectedhomeip/src/lib/asn1/gen_asn1oid.stamp
[17/504] stamp obj/third_party/connectedhomeip/src/lib/asn1/asn1oid_header.stamp
[18/504] stamp obj/third_party/connectedhomeip/third_party/mbedtls/mbedtls.stamp
[19/504] stamp obj/third_party/connectedhomeip/src/app/common/attribute-type.stamp
[20/504] ACTION //third_party/connectedhomeip/src/platform:gen_platform_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[21/504] ACTION //third_party/connectedhomeip/src/system:gen_system_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[22/504] ACTION //third_party/connectedhomeip/src/setup_payload:gen_additional_data_payload_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[23/504] ACTION //third_party/connectedhomeip/src/app/icd/server:gen_icd-server-buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[24/504] ACTION //third_party/connectedhomeip/src/ble:gen_ble_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[25/504] ACTION //third_party/connectedhomeip/src/lib/core:gen_chip_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[26/504] stamp obj/third_party/connectedhomeip/src/platform/gen_platform_buildconfig.stamp
[27/504] ACTION //third_party/connectedhomeip/src/inet:gen_inet_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[28/504] stamp obj/third_party/connectedhomeip/src/system/gen_system_buildconfig.stamp
[29/504] stamp obj/third_party/connectedhomeip/src/setup_payload/gen_additional_data_payload_buildconfig.stamp
[30/504] stamp obj/third_party/connectedhomeip/src/ble/gen_ble_buildconfig.stamp
[31/504] ACTION //third_party/connectedhomeip/src/lwip:gen_lwip_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[32/504] stamp obj/third_party/connectedhomeip/src/lib/core/gen_chip_buildconfig.stamp
[33/504] stamp obj/third_party/connectedhomeip/src/platform/platform_buildconfig.stamp
[34/504] stamp obj/third_party/connectedhomeip/src/inet/gen_inet_buildconfig.stamp
[35/504] ACTION //third_party/connectedhomeip/src/crypto:gen_crypto_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[36/504] stamp obj/third_party/connectedhomeip/src/system/system_buildconfig.stamp
[37/504] stamp obj/third_party/connectedhomeip/src/lib/dnssd/types.stamp
[38/504] stamp obj/third_party/connectedhomeip/src/ble/ble_buildconfig.stamp
[39/504] stamp obj/third_party/connectedhomeip/src/lwip/gen_lwip_buildconfig.stamp
[40/504] stamp obj/third_party/connectedhomeip/src/lib/core/chip_buildconfig.stamp
[41/504] stamp obj/third_party/connectedhomeip/src/platform/platform_config_header.stamp
[42/504] stamp obj/third_party/connectedhomeip/src/inet/inet_buildconfig.stamp
[43/504] stamp obj/third_party/connectedhomeip/src/lib/core/error.inputdeps.stamp
[44/504] stamp obj/third_party/connectedhomeip/src/system/system_config_header.stamp
[45/504] stamp obj/third_party/connectedhomeip/src/lib/support/memory.inputdeps.stamp
[46/504] stamp obj/third_party/connectedhomeip/src/lib/support/text_only_logging.inputdeps.stamp
[47/504] stamp obj/third_party/connectedhomeip/src/lib/support/support.inputdeps.stamp
[48/504] stamp obj/third_party/connectedhomeip/src/lwip/lwip_buildconfig.stamp
[49/504] stamp obj/third_party/connectedhomeip/src/system/system.inputdeps.stamp
[50/504] stamp obj/third_party/connectedhomeip/src/inet/inet.inputdeps.stamp
[51/504] stamp obj/third_party/connectedhomeip/src/ble/ble_config_header.stamp
[52/504] stamp obj/third_party/connectedhomeip/src/inet/inet_config_header.stamp
[53/504] ACTION //third_party/connectedhomeip/src/credentials:gen_build_time_header(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
FAILED: gen/include/FirmwareBuildTime.h 
python ../../../../../../esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/build/chip/write_build_time_header.py --output FirmwareBuildTime.h --gen-dir gen/include
  File "../../../../../../esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/build/chip/write_build_time_header.py", line 24
    def utc_time_in_matter_epoch_s(time: datetime):
                                       ^
SyntaxError: invalid syntax
[54/504] stamp obj/third_party/connectedhomeip/src/lib/core/chip_config_header.stamp
[55/504] ACTION //third_party/connectedhomeip/src/app:gen_app_buildconfig(//third_party/connectedhomeip/config/esp32/toolchain:esp32)
[56/504] c++ obj/third_party/connectedhomeip/src/lib/support/libSupportLayer.Base64.cpp.o
[57/504] c++ obj/third_party/connectedhomeip/src/lib/core/error.CHIPError.cpp.o
[58/504] c++ obj/third_party/connectedhomeip/src/lib/core/error.ErrorStr.cpp.o
[59/504] c++ obj/third_party/connectedhomeip/src/lib/support/memory.CHIPPlatformMemory.cpp.o
[60/504] c++ obj/third_party/connectedhomeip/src/lib/support/memory.CHIPMem-Malloc.cpp.o
[61/504] c++ obj/third_party/connectedhomeip/src/lib/support/memory.CHIPMem.cpp.o
[62/504] c++ obj/third_party/connectedhomeip/src/lib/support/logging/text_only_logging.TextOnlyLogging.cpp.o
ninja: build stopped: subcommand failed.
[694/1826] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.39.3 (Apple Git-146)")
-- 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: /Users/svystun/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Users/svystun/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/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: /Users/svystun/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/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 /Users/svystun/work/esp/light_switch/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- 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
-- Adding linker script /Users/svystun/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /Users/svystun/esp/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /Users/svystun/esp/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: /Users/svystun/esp/esp-idf/components/bootloader /Users/svystun/esp/esp-idf/components/bootloader_support /Users/svystun/esp/esp-idf/components/efuse /Users/svystun/esp/esp-idf/components/esp_app_format /Users/svystun/esp/esp-idf/components/esp_bootloader_format /Users/svystun/esp/esp-idf/components/esp_common /Users/svystun/esp/esp-idf/components/esp_hw_support /Users/svystun/esp/esp-idf/components/esp_rom /Users/svystun/esp/esp-idf/components/esp_system /Users/svystun/esp/esp-idf/components/esptool_py /Users/svystun/esp/esp-idf/components/freertos /Users/svystun/esp/esp-idf/components/hal /Users/svystun/esp/esp-idf/components/log /Users/svystun/esp/esp-idf/components/bootloader/subproject/main /Users/svystun/esp/esp-idf/components/bootloader/subproject/components/micro-ecc /Users/svystun/esp/esp-idf/components/newlib /Users/svystun/esp/esp-idf/components/partition_table /Users/svystun/esp/esp-idf/components/soc /Users/svystun/esp/esp-idf/components/spi_flash /Users/svystun/esp/esp-idf/components/xtensa
-- Configuring done (10.0s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/svystun/work/esp/light_switch/build/bootloader
ninja: build stopped: subcommand failed.

 *  The terminal process "/bin/zsh '-l', '-c', 'ninja '" terminated with exit code: 1. 

The error is:

...
FAILED: gen/include/FirmwareBuildTime.h 
python ../../../../../../esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/build/chip/write_build_time_header.py --output FirmwareBuildTime.h --gen-dir gen/include
  File "../../../../../../esp/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/build/chip/write_build_time_header.py", line 24
    def utc_time_in_matter_epoch_s(time: datetime):
                                       ^
SyntaxError: invalid syntax
...

For the light and Room Air Conditioner examples the same error.

I checked that the python version is being used the same when VSCode runs the building either the building is being ran from the shell.