It's cmake version 3.20.4.

As I wrote, everything works with the example project "hello_world".

Apparently the error occurs while the builder checks the dependencies, specifically the "idf" dependency. Where does that originate from? "hello_world" does not need this.

The checked out version is your branch llange/experimental-esp-idf-v5.

Regards,
Michael


Am 05.02.23 um 15:45 schrieb Ludovic LANGE:
Hi Michael,

Sorry to hear you have issues but very happy that you're trying to compile it ! We're going to solve those :-)

I don't use this command `idf.py set-target esp32` myself - but after trying it, it works as expected.
(By the look of it, it says "Set Target to: esp32, new sdkconfig created. Existing sdkconfig renamed to sdkconfig.old." so I would be careful not to use it too much as you loose your sdkconfig)

The only commands I'm using are:

My versions of git / bison / flex are (for the record):


-- Found Git: /usr/local/bin/git (found version "2.39.1")
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0

...

-- Found BISON: /usr/bin/bison (found version "2.3")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")

(I also had success with bison 3.8.2 so not an issue)


and my cmake is : cmake version 3.25.2
and ninja is at version 1.11.1

I set a required version of cmake 3.16 in the main CMakeLists.txt, as recommended by ESP-IDF v5 instructions, but if it's the issue we can modify this.
Could you please check your version and see if there is something to try here ?


During the `set-target esp32` run, my output is similar to yours but continues:

Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Executing action: set-target
Set Target to: esp32, new sdkconfig created. Existing sdkconfig renamed to sdkconfig.old.
Running cmake in directory SRCS/OVMS-wt2/vehicle/OVMS.V3/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=0 SRCS/OVMS-wt2/vehicle/OVMS.V3"...
CMake Warning (dev) at CMakeLists.txt:8 (message):
  WARNING - OVMSv3 build is only supported on ESP-IDF 3.3.x
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found Git: /usr/local/bin/git (found version "2.39.1")
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: SRCS/ESP-IDF-TOOLS/5.0/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: SRCS/ESP-IDF-TOOLS/5.0/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-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: SRCS/ESP-IDF-TOOLS/5.0/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
Processing 2 dependencies:
[1/2] espressif/mdns (1.0.7)
[2/2] idf (5.0.0)
-- Found BISON: /usr/bin/bison (found version "2.3")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- IDF Version: 5.0.0 - NOT enabling strverscmp
-- Project sdkconfig file SRCS/OVMS-wt2/vehicle/OVMS.V3/sdkconfig
-- 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: SRCS/ESP-IDF-TOOLS/5.0/python_env/idf5.0_py3.10_env/bin/python (found version "3.10.9") found components: Interpreter
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "ovms3" version: 3.3.003-316-gcb90ef8c-dirty
-- Adding linker script SRCS/OVMS-wt2/vehicle/OVMS.V3/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script SRCS/ESP-IDF/5.0/components/soc/esp32/ld/esp32.peripherals.ld
-- Adding linker script SRCS/OVMS-wt2/vehicle/OVMS.V3/main/ovms_boot.ld
-- wolfssl : EXCLUDE_ASM = SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/aes_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/aes_gcm_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/aes_gcm_x86_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/chacha_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/fe_x25519_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/poly1305_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-32-aes-asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-32-curve25519.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha512-asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-curve25519.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-sha3-asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/port/arm/armv8-sha512-asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/sha256_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/sha3_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/sha512_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/sp_x86_64_asm.S;SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl/wolfssl/wolfcrypt/src/wc_kyber_asm.S
-- Found BISON: /usr/bin/bison (found version "2.3")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- Found Perl: /usr/local/bin/perl (found version "5.36.0")
-- IDF Version: 5.0.0 - NOT enabling strverscmp
-- Component idf::main will be linked with -Wl,--whole-archive
-- Component idf::pcp will be linked with -Wl,--whole-archive
-- Component idf::ovms_buffer will be linked with -Wl,--whole-archive
-- Component idf::can will be linked with -Wl,--whole-archive
-- Component idf::canopen will be linked with -Wl,--whole-archive
-- Component idf::wolfssl will be linked with -Wl,--whole-archive
-- Component idf::console_ssh will be linked with -Wl,--whole-archive
-- Component idf::console_telnet will be linked with -Wl,--whole-archive
-- Component idf::crypto will be linked with -Wl,--whole-archive
-- Component idf::dbc will be linked with -Wl,--whole-archive
-- Component idf::esp32adc will be linked with -Wl,--whole-archive
-- Component idf::esp32bluetooth will be linked with -Wl,--whole-archive
-- Component idf::esp32can will be linked with -Wl,--whole-archive
-- Component idf::esp32system will be linked with -Wl,--whole-archive
-- Component idf::esp32wifi will be linked with -Wl,--whole-archive
-- Component idf::ext12v will be linked with -Wl,--whole-archive
-- Component idf::max7317 will be linked with -Wl,--whole-archive
-- Component idf::mcp2515 will be linked with -Wl,--whole-archive
-- Component idf::microrl will be linked with -Wl,--whole-archive
-- Component idf::obd2ecu will be linked with -Wl,--whole-archive
-- Component idf::ovms_http will be linked with -Wl,--whole-archive
-- Component idf::ovms_location will be linked with -Wl,--whole-archive
-- Component idf::ovms_mdns will be linked with -Wl,--whole-archive
-- Component idf::ovms_netlib will be linked with -Wl,--whole-archive
-- Component idf::ovms_ota will be linked with -Wl,--whole-archive
-- Component idf::pushover will be linked with -Wl,--whole-archive
-- Component idf::ovms_webserver will be linked with -Wl,--whole-archive
-- Component idf::ovms_plugins will be linked with -Wl,--whole-archive
-- Component idf::ovms_tls will be linked with -Wl,--whole-archive
-- Component idf::ovms_script will be linked with -Wl,--whole-archive
-- Component idf::ovms_server will be linked with -Wl,--whole-archive
-- Component idf::ovms_server_v2 will be linked with -Wl,--whole-archive
-- Component idf::ovms_server_v3 will be linked with -Wl,--whole-archive
-- Component idf::ovms_tpms will be linked with -Wl,--whole-archive
-- Component idf::powermgmt will be linked with -Wl,--whole-archive
-- Component idf::retools will be linked with -Wl,--whole-archive
-- Component idf::retools_pidscan will be linked with -Wl,--whole-archive
-- Component idf::retools_testerpresent will be linked with -Wl,--whole-archive
-- Component idf::sdcard will be linked with -Wl,--whole-archive
-- Component idf::simcom will be linked with -Wl,--whole-archive
-- Component idf::spi will be linked with -Wl,--whole-archive
-- Component idf::strverscmp will be linked with -Wl,--whole-archive
-- Component idf::swcan will be linked with -Wl,--whole-archive
-- Component idf::vehicle will be linked with -Wl,--whole-archive
-- Component idf::vehicle_bmwi3 will be linked with -Wl,--whole-archive
-- Component idf::vehicle_boltev will be linked with -Wl,--whole-archive
-- Component idf::vehicle_cadillac_c2_cts will be linked with -Wl,--whole-archive
-- Component idf::vehicle_chevrolet_c6_corvette will be linked with -Wl,--whole-archive
-- Component idf::vehicle_dbc will be linked with -Wl,--whole-archive
-- Component idf::vehicle_demo will be linked with -Wl,--whole-archive
-- Component idf::vehicle_fiat500 will be linked with -Wl,--whole-archive
-- Component idf::vehicle_hyundai_ioniq5 will be linked with -Wl,--whole-archive
-- Component idf::vehicle_hyundai_ioniqvfl will be linked with -Wl,--whole-archive
-- Component idf::vehicle_jaguaripace will be linked with -Wl,--whole-archive
-- Component idf::vehicle_kianiroev will be linked with -Wl,--whole-archive
-- Component idf::vehicle_kiasoulev will be linked with -Wl,--whole-archive
-- Component idf::vehicle_maxus_edeliver3 will be linked with -Wl,--whole-archive
-- Component idf::vehicle_mercedesb250e will be linked with -Wl,--whole-archive
-- Component idf::vehicle_mgev will be linked with -Wl,--whole-archive
-- Component idf::vehicle_minise will be linked with -Wl,--whole-archive
-- Component idf::vehicle_mitsubishi will be linked with -Wl,--whole-archive
-- Component idf::vehicle_nissanleaf will be linked with -Wl,--whole-archive
-- Component idf::vehicle_none will be linked with -Wl,--whole-archive
-- Component idf::vehicle_obdii will be linked with -Wl,--whole-archive
-- Component idf::vehicle_renaulttwizy will be linked with -Wl,--whole-archive
-- Component idf::vehicle_renaultzoe will be linked with -Wl,--whole-archive
-- Component idf::vehicle_renaultzoe_ph2_obd will be linked with -Wl,--whole-archive
-- Component idf::vehicle_smarted will be linked with -Wl,--whole-archive
-- Component idf::vehicle_smarteq will be linked with -Wl,--whole-archive
-- Component idf::vehicle_teslamodel3 will be linked with -Wl,--whole-archive
-- Component idf::vehicle_teslamodels will be linked with -Wl,--whole-archive
-- Component idf::vehicle_teslaroadster will be linked with -Wl,--whole-archive
-- Component idf::vehicle_thinkcity will be linked with -Wl,--whole-archive
-- Component idf::vehicle_toyotarav4ev will be linked with -Wl,--whole-archive
-- Component idf::vehicle_track will be linked with -Wl,--whole-archive
-- Component idf::vehicle_voltampera will be linked with -Wl,--whole-archive
-- Component idf::vehicle_vweup will be linked with -Wl,--whole-archive
-- Component idf::vehicle_zeva will be linked with -Wl,--whole-archive
-- Component idf::vfsedit will be linked with -Wl,--whole-archive
-- Component idf::zip will be linked with -Wl,--whole-archive
-- Components: app_trace app_update bootloader bootloader_support bt can canopen cmock console console_ssh console_telnet crypto cxx dbc driver duktape efuse esp-tls esp32adc esp32bluetooth esp32can esp32system esp32wifi esp_adc esp_app_format 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_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__mdns esptool_py ext12v fatfs freertos hal heap http_parser idf_test ieee802154 json libtelnet log lwip main max7317 mbedtls mcp2515 microrl mongoose mqtt newlib nvs_flash obd2ecu openthread ovms_buffer ovms_cellular ovms_http ovms_location ovms_mdns ovms_netlib ovms_ota ovms_plugins ovms_script ovms_server ovms_server_v2 ovms_server_v3 ovms_tls ovms_tpms ovms_webserver partition_table pcp perfmon powermgmt protobuf-c protocomm pthread pushover retools retools_pidscan retools_testerpresent sdcard sdmmc simcom soc spi spi_flash spiffs strverscmp swcan tcp_transport ulp unity usb vehicle vehicle_bmwi3 vehicle_boltev vehicle_cadillac_c2_cts vehicle_chevrolet_c6_corvette vehicle_dbc vehicle_demo vehicle_fiat500 vehicle_hyundai_ioniq5 vehicle_hyundai_ioniqvfl vehicle_jaguaripace vehicle_kianiroev vehicle_kiasoulev vehicle_maxus_edeliver3 vehicle_mercedesb250e vehicle_mgev vehicle_minise vehicle_mitsubishi vehicle_nissanleaf vehicle_none vehicle_obdii vehicle_renaulttwizy vehicle_renaultzoe vehicle_renaultzoe_ph2_obd vehicle_smarted vehicle_smarteq vehicle_teslamodel3 vehicle_teslamodels vehicle_teslaroadster vehicle_thinkcity vehicle_toyotarav4ev vehicle_track vehicle_voltampera vehicle_vweup vehicle_zeva vfs vfsedit wear_levelling wifi_provisioning wolfssh wolfssl wpa_supplicant xtensa zip
-- Component paths: SRCS/ESP-IDF/5.0/components/app_trace SRCS/ESP-IDF/5.0/components/app_update SRCS/ESP-IDF/5.0/components/bootloader SRCS/ESP-IDF/5.0/components/bootloader_support SRCS/ESP-IDF/5.0/components/bt SRCS/OVMS-wt2/vehicle/OVMS.V3/components/can SRCS/OVMS-wt2/vehicle/OVMS.V3/components/canopen SRCS/ESP-IDF/5.0/components/cmock SRCS/OVMS-wt2/vehicle/OVMS.V3/components/console SRCS/OVMS-wt2/vehicle/OVMS.V3/components/console_ssh SRCS/OVMS-wt2/vehicle/OVMS.V3/components/console_telnet SRCS/OVMS-wt2/vehicle/OVMS.V3/components/crypto SRCS/ESP-IDF/5.0/components/cxx SRCS/OVMS-wt2/vehicle/OVMS.V3/components/dbc SRCS/ESP-IDF/5.0/components/driver SRCS/OVMS-wt2/vehicle/OVMS.V3/components/duktape SRCS/ESP-IDF/5.0/components/efuse SRCS/ESP-IDF/5.0/components/esp-tls SRCS/OVMS-wt2/vehicle/OVMS.V3/components/esp32adc SRCS/OVMS-wt2/vehicle/OVMS.V3/components/esp32bluetooth SRCS/OVMS-wt2/vehicle/OVMS.V3/components/esp32can SRCS/OVMS-wt2/vehicle/OVMS.V3/components/esp32system SRCS/OVMS-wt2/vehicle/OVMS.V3/components/esp32wifi SRCS/ESP-IDF/5.0/components/esp_adc SRCS/ESP-IDF/5.0/components/esp_app_format SRCS/ESP-IDF/5.0/components/esp_common SRCS/ESP-IDF/5.0/components/esp_eth SRCS/ESP-IDF/5.0/components/esp_event SRCS/ESP-IDF/5.0/components/esp_gdbstub SRCS/ESP-IDF/5.0/components/esp_hid SRCS/ESP-IDF/5.0/components/esp_http_client SRCS/ESP-IDF/5.0/components/esp_http_server SRCS/ESP-IDF/5.0/components/esp_https_ota SRCS/ESP-IDF/5.0/components/esp_https_server SRCS/ESP-IDF/5.0/components/esp_hw_support SRCS/ESP-IDF/5.0/components/esp_lcd SRCS/ESP-IDF/5.0/components/esp_local_ctrl SRCS/ESP-IDF/5.0/components/esp_netif SRCS/ESP-IDF/5.0/components/esp_partition SRCS/ESP-IDF/5.0/components/esp_phy SRCS/ESP-IDF/5.0/components/esp_pm SRCS/ESP-IDF/5.0/components/esp_psram SRCS/ESP-IDF/5.0/components/esp_ringbuf SRCS/ESP-IDF/5.0/components/esp_rom SRCS/ESP-IDF/5.0/components/esp_system SRCS/ESP-IDF/5.0/components/esp_timer SRCS/ESP-IDF/5.0/components/esp_wifi SRCS/ESP-IDF/5.0/components/espcoredump SRCS/OVMS-wt2/vehicle/OVMS.V3/managed_components/espressif__mdns SRCS/ESP-IDF/5.0/components/esptool_py SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ext12v SRCS/ESP-IDF/5.0/components/fatfs SRCS/ESP-IDF/5.0/components/freertos SRCS/ESP-IDF/5.0/components/hal SRCS/ESP-IDF/5.0/components/heap SRCS/ESP-IDF/5.0/components/http_parser SRCS/ESP-IDF/5.0/components/idf_test SRCS/ESP-IDF/5.0/components/ieee802154 SRCS/ESP-IDF/5.0/components/json SRCS/OVMS-wt2/vehicle/OVMS.V3/components/libtelnet SRCS/ESP-IDF/5.0/components/log SRCS/ESP-IDF/5.0/components/lwip SRCS/OVMS-wt2/vehicle/OVMS.V3/main SRCS/OVMS-wt2/vehicle/OVMS.V3/components/max7317 SRCS/ESP-IDF/5.0/components/mbedtls SRCS/OVMS-wt2/vehicle/OVMS.V3/components/mcp2515 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/microrl SRCS/OVMS-wt2/vehicle/OVMS.V3/components/mongoose SRCS/ESP-IDF/5.0/components/mqtt SRCS/ESP-IDF/5.0/components/newlib SRCS/ESP-IDF/5.0/components/nvs_flash SRCS/OVMS-wt2/vehicle/OVMS.V3/components/obd2ecu SRCS/ESP-IDF/5.0/components/openthread SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_buffer SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_cellular SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_http SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_location SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_mdns SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_netlib SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_ota SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_plugins SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_script SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_server SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_server_v2 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_server_v3 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_tls SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_tpms SRCS/OVMS-wt2/vehicle/OVMS.V3/components/ovms_webserver SRCS/ESP-IDF/5.0/components/partition_table SRCS/OVMS-wt2/vehicle/OVMS.V3/components/pcp SRCS/ESP-IDF/5.0/components/perfmon SRCS/OVMS-wt2/vehicle/OVMS.V3/components/powermgmt SRCS/ESP-IDF/5.0/components/protobuf-c SRCS/ESP-IDF/5.0/components/protocomm SRCS/ESP-IDF/5.0/components/pthread SRCS/OVMS-wt2/vehicle/OVMS.V3/components/pushover SRCS/OVMS-wt2/vehicle/OVMS.V3/components/retools SRCS/OVMS-wt2/vehicle/OVMS.V3/components/retools_pidscan SRCS/OVMS-wt2/vehicle/OVMS.V3/components/retools_testerpresent SRCS/OVMS-wt2/vehicle/OVMS.V3/components/sdcard SRCS/ESP-IDF/5.0/components/sdmmc SRCS/OVMS-wt2/vehicle/OVMS.V3/components/simcom SRCS/ESP-IDF/5.0/components/soc SRCS/OVMS-wt2/vehicle/OVMS.V3/components/spi SRCS/ESP-IDF/5.0/components/spi_flash SRCS/ESP-IDF/5.0/components/spiffs SRCS/OVMS-wt2/vehicle/OVMS.V3/components/strverscmp SRCS/OVMS-wt2/vehicle/OVMS.V3/components/swcan SRCS/ESP-IDF/5.0/components/tcp_transport SRCS/ESP-IDF/5.0/components/ulp SRCS/ESP-IDF/5.0/components/unity SRCS/ESP-IDF/5.0/components/usb SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_bmwi3 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_boltev SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_cadillac_c2_cts SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_chevrolet_c6_corvette SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_dbc SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_demo SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_fiat500 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_hyundai_ioniq5 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_hyundai_ioniqvfl SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_jaguaripace SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_kianiroev SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_kiasoulev SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_maxus_edeliver3 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_mercedesb250e SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_mgev SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_minise SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_mitsubishi SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_nissanleaf SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_none SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_obdii SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_renaulttwizy SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_renaultzoe SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_renaultzoe_ph2_obd SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_smarted SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_smarteq SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_teslamodel3 SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_teslamodels SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_teslaroadster SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_thinkcity SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_toyotarav4ev SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_track SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_voltampera SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_vweup SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vehicle_zeva SRCS/ESP-IDF/5.0/components/vfs SRCS/OVMS-wt2/vehicle/OVMS.V3/components/vfsedit SRCS/ESP-IDF/5.0/components/wear_levelling SRCS/ESP-IDF/5.0/components/wifi_provisioning SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssh SRCS/OVMS-wt2/vehicle/OVMS.V3/components/wolfssl SRCS/ESP-IDF/5.0/components/wpa_supplicant SRCS/ESP-IDF/5.0/components/xtensa SRCS/OVMS-wt2/vehicle/OVMS.V3/components/zip
-- Configuring done
-- Generating done
-- Build files have been written to: SRCS/OVMS-wt2/vehicle/OVMS.V3/build

So the next line that should have been printed, instead of the error, would have been:
-- Project sdkconfig file SRCS/OVMS-wt2/vehicle/OVMS.V3/sdkconfig

Could you check that your env variable `IDF_PATH` is pointing to the proper copy of ESP-IDF (v5 then) ? It's currently set to `/home/balzer/esp/esp-idf`.

(The main CMakeLists.txt includes `$ENV{IDF_PATH}/tools/cmake/project.cmake`)

The important env variables for ESP-IDF would be:

All of them should be automatically set it you have installed per the docs, and the fact that "hello_world" compiles is a good indicator that it was OK on your install , but double-checking is always interesting.



Let me know the result of your checks.


Regards,


Le 05/02/2023 à 11:48, Michael Balzer a écrit :
Ludovic,

I'm having trouble getting the experimental-esp-idf-v5 branch to even configure.

Configuring and building the "hello_world" example with idf5.0 works without any issues, so it's related to our sources.

I've tried removing the build directory, doing "idf.py python-clean", doing "idf.py clean" "idf.py fullclean", but I always get this, already when doing set-target:

balzer@leela:~/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3> idf.py set-target esp32
Adding "set-target"'s dependency "fullclean" to list of commands with default set of options.
Executing action: fullclean
Build directory '/home/balzer/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/build' not found. Nothing to clean.
Executing action: set-target
Set Target to: esp32, new sdkconfig created. Existing sdkconfig renamed to sdkconfig.old.
Running cmake in directory /home/balzer/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=0 /home/balzer/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3"...
CMake Warning (dev) at CMakeLists.txt:8 (message):
  WARNING - OVMSv3 build is only supported on ESP-IDF 3.3.x
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found Git: /usr/bin/git (found version "2.35.3")
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/balzer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/balzer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-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/balzer/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
Processing 2 dependencies:
[1/2] espressif/mdns (1.0.7)
[2/2] idf (5.0.0)
-- Found BISON: /usr/bin/bison (found version "3.0.4")
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- IDF Version: 5.0.0 - NOT enabling strverscmp
CMake Error at /home/balzer/esp/esp-idf/tools/cmake/component.cmake:224 (message):
  CMake Warning (dev) at build_properties.temp.cmake:8:

    Syntax Warning in cmake code at column 51

 

    Argument not separated from preceding token by whitespace.

  Call Stack (most recent call first):

    /home/balzer/esp/esp-idf/tools/cmake/scripts/component_get_requirements.cmake:3 (include)

  This warning is for project developers.  Use -Wno-dev to suppress it.

 

  CMake Error: Error required internal CMake variable not set, cmake may not
  be built correctly.

  Missing variable is:

  CMAKE_FIND_LIBRARY_PREFIXES

  CMake Error: Error required internal CMake variable not set, cmake may not
  be built correctly.

  Missing variable is:

  CMAKE_FIND_LIBRARY_SUFFIXES

Call Stack (most recent call first):
  /home/balzer/esp/esp-idf/tools/cmake/build.cmake:553 (__component_get_requirements)
  /home/balzer/esp/esp-idf/tools/cmake/project.cmake:440 (idf_build_process)
  CMakeLists.txt:18 (project)


-- Configuring incomplete, errors occurred!
See also "/home/balzer/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/build/CMakeFiles/CMakeOutput.log".
cmake failed with exit code 1, output of the command is in the /home/balzer/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/build/log/idf_py_stderr_output_8211 and /home/balzer/esp/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/build/log/idf_py_stdout_output_8211



Any idea about this?

Regards,
Michael


Am 02.02.23 um 22:38 schrieb Ludovic LANGE:
Hi list,

I started to split my big list of patches into smaller, more manageable, easier to review PRs:
Let me know if it's the proper approach ; and if some of you can review those changes and comment on them, it'll help merging those - and progress in reaching ESP-IDFv5 compatibility.

Best regards,

Le 31/01/2023 à 01:49, Ludovic LANGE a écrit :
Hi list,

Another quick post to share with you the progress on the ESP-IDFv5 + cmake endeavour:


Please note that those branches / PRs are still Work-In-Progress, and that I may certainly (and wrongly) `push --force` some changes as I rebase, update or split the big PR into smaller, easy to study PRs. I'll try not to but can't promise :-)
So if you checkout the branch, please be warned and know your git commands to either reset or rebase your working copy...

Next on my list are, in no particular order:
  • Have a few patches/bugs fixed in upstream wolfSSL (in progress) in order to enable
  • Check to see if we could upgrade mongoose (not absolutely necessary because it works / compile OK with a small patch)
  • Fix the remaining warnings
    • And change the ADC implementation that is deprecated now
    • deprecation of esp_vfs_fat_spiflash_mount / esp_vfs_fat_spiflash_unmount
  • Fix the WIP WIP WIP commits
  • Resume work on https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/issues/752

Boot time warnings to study and check if OK:
  • W (1091) esp_psram: Virtual address not enough for PSRAM, map as much as we can. 4MB is mapped
  • W (2132) ADC: legacy driver is deprecated, please migrate to `esp_adc/adc_oneshot.h`   (<- this one is easy to understand...)


Additional instructions:

When first building, your sdkconfig will be converted as some config options did change betwen ESP-IDF v3.x and v5.x.

Run `menuconfig` and :

  • Select FREERTOS_ENABLE_BACKWARD_COMPATIBILITY(=y) "configENABLE_BACKWARD_COMPATIBILITY"
  • Unselect MG_ENABLE_SSL(=n) "Enable MONGOOSE SSL/TLS support"


If any of you with some free time could be nice enough to try to reproduce such a build and share the experience here. Let me know how the instructions could be updated and what issues you are facing.


Best regards,


_______________________________________________
OvmsDev mailing list
OvmsDev@lists.openvehicles.com
http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26

_______________________________________________
OvmsDev mailing list
OvmsDev@lists.openvehicles.com
http://lists.openvehicles.com/mailman/listinfo/ovmsdev



_______________________________________________
OvmsDev mailing list
OvmsDev@lists.openvehicles.com
http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-- 
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26