Skip to content

CMake ERROR when compiling. missing dependencies, cmake doesn't find the correct files #7810

@Juanc179

Description

@Juanc179

Board

ESP32 DEV MODULE

Device Description

Only the devkit for testing compilation, build and flash.

Hardware Configuration

plain devkit

Version

latest master (checkout manually)

IDE Name

ESP-IDF (Arduino as a component)

Operating System

win 11 21h2

Flash frequency

Default

PSRAM enabled

yes

Upload speed

115200

Description

I am creating a project using Vs code with ESP-IDF with Arduino as a component. When building the project the compilation ends and gives an error code related to the route to this bootloader: "bootloader_flash_config_esp32.c" i looked after it manually and i got to it. The problem is when CMake tries to find it and "edit" or changes the route to it.
The route given in the compilation error is ok but the dependency is not. I don't know where to change this, or if it is a problem of Cmake.
The project never built before and i haven't changed anything since it was created. i only added the browse and include path to the c_cpp_properties.json for the components. the rest is "stock".

Sketch

#include "Arduino.h" // it is the default project. im checking the compiler!

extern "C" void app_main()
{
    initArduino();
    pinMode(4, OUTPUT);
    digitalWrite(4, HIGH);
    // Do your own thing
}

Debug Message

[0/1] Re-running CMake...
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/sdkconfig
-- App "Pilot-Testing" version: ef12b3f-dirty
-- Adding linker script C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/Users/jcpis/esp/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-tls 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 esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash 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: C:/Users/jcpis/esp/esp-idf/components/app_trace C:/Users/jcpis/esp/esp-idf/components/app_update C:/Users/jcpis/esp/esp-idf/components/bootloader C:/Users/jcpis/esp/esp-idf/components/bootloader_support C:/Users/jcpis/esp/esp-idf/components/bt C:/Users/jcpis/esp/esp-idf/components/cmock C:/Users/jcpis/esp/esp-idf/components/console C:/Users/jcpis/esp/esp-idf/components/cxx C:/Users/jcpis/esp/esp-idf/components/driver C:/Users/jcpis/esp/esp-idf/components/efuse C:/Users/jcpis/esp/esp-idf/components/esp-tls C:/Users/jcpis/esp/esp-idf/components/esp_adc C:/Users/jcpis/esp/esp-idf/components/esp_app_format C:/Users/jcpis/esp/esp-idf/components/esp_common C:/Users/jcpis/esp/esp-idf/components/esp_eth C:/Users/jcpis/esp/esp-idf/components/esp_event C:/Users/jcpis/esp/esp-idf/components/esp_gdbstub C:/Users/jcpis/esp/esp-idf/components/esp_hid C:/Users/jcpis/esp/esp-idf/components/esp_http_client C:/Users/jcpis/esp/esp-idf/components/esp_http_server C:/Users/jcpis/esp/esp-idf/components/esp_https_ota C:/Users/jcpis/esp/esp-idf/components/esp_https_server C:/Users/jcpis/esp/esp-idf/components/esp_hw_support C:/Users/jcpis/esp/esp-idf/components/esp_lcd C:/Users/jcpis/esp/esp-idf/components/esp_local_ctrl C:/Users/jcpis/esp/esp-idf/components/esp_netif C:/Users/jcpis/esp/esp-idf/components/esp_partition C:/Users/jcpis/esp/esp-idf/components/esp_phy C:/Users/jcpis/esp/esp-idf/components/esp_pm C:/Users/jcpis/esp/esp-idf/components/esp_psram C:/Users/jcpis/esp/esp-idf/components/esp_ringbuf C:/Users/jcpis/esp/esp-idf/components/esp_rom C:/Users/jcpis/esp/esp-idf/components/esp_system C:/Users/jcpis/esp/esp-idf/components/esp_timer C:/Users/jcpis/esp/esp-idf/components/esp_wifi C:/Users/jcpis/esp/esp-idf/components/espcoredump C:/Users/jcpis/esp/esp-idf/components/esptool_py C:/Users/jcpis/esp/esp-idf/components/fatfs C:/Users/jcpis/esp/esp-idf/components/freertos C:/Users/jcpis/esp/esp-idf/components/hal C:/Users/jcpis/esp/esp-idf/components/heap C:/Users/jcpis/esp/esp-idf/components/http_parser C:/Users/jcpis/esp/esp-idf/components/idf_test C:/Users/jcpis/esp/esp-idf/components/ieee802154 C:/Users/jcpis/esp/esp-idf/components/json C:/Users/jcpis/esp/esp-idf/components/log C:/Users/jcpis/esp/esp-idf/components/lwip C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/main C:/Users/jcpis/esp/esp-idf/components/mbedtls C:/Users/jcpis/esp/esp-idf/components/mqtt C:/Users/jcpis/esp/esp-idf/components/newlib C:/Users/jcpis/esp/esp-idf/components/nvs_flash C:/Users/jcpis/esp/esp-idf/components/openthread C:/Users/jcpis/esp/esp-idf/components/partition_table C:/Users/jcpis/esp/esp-idf/components/perfmon C:/Users/jcpis/esp/esp-idf/components/protobuf-c C:/Users/jcpis/esp/esp-idf/components/protocomm C:/Users/jcpis/esp/esp-idf/components/pthread C:/Users/jcpis/esp/esp-idf/components/sdmmc C:/Users/jcpis/esp/esp-idf/components/soc C:/Users/jcpis/esp/esp-idf/components/spi_flash C:/Users/jcpis/esp/esp-idf/components/spiffs C:/Users/jcpis/esp/esp-idf/components/tcp_transport C:/Users/jcpis/esp/esp-idf/components/ulp C:/Users/jcpis/esp/esp-idf/components/unity C:/Users/jcpis/esp/esp-idf/components/usb C:/Users/jcpis/esp/esp-idf/components/vfs C:/Users/jcpis/esp/esp-idf/components/wear_levelling C:/Users/jcpis/esp/esp-idf/components/wifi_provisioning C:/Users/jcpis/esp/esp-idf/components/wpa_supplicant C:/Users/jcpis/esp/esp-idf/components/xtensa
-- Configuring done
CMake Warning in C:/Users/jcpis/esp/esp-idf/components/bootloader_support/CMakeLists.txt:
  The object file directory

    C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/./

  has 202 characters.  The maximum full path to an object file is 250
  characters (see CMAKE_OBJECT_PATH_MAX).  Object file

    bootloader_flash/src/bootloader_flash_config_esp32.c.obj

  cannot be safely placed under this directory.  The build may not work
  correctly.


-- Generating done
-- Build files have been written to: C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build
[23/830] Performing build step for 'bootloader'
FAILED: bootloader-prefix/src/bootloader-stamp/bootloader-build bootloader/bootloader.elf bootloader/bootloader.bin bootloader/bootloader.map C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/bootloader-prefix/src/bootloader-stamp/bootloader-build C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/bootloader/bootloader.elf C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/bootloader/bootloader.bin C:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/bootloader/bootloader.map
cmd.exe /C "cd /D C:\Users\jcpis\OneDrive\Documents\Proyectos\Indoor-Control-Unit\C_Development\ESP-IDF\Testbenchs\Testbench-MK2.2\Pilot-Testing\build\bootloader && C:\Espressif\tools\cmake\3.24.0\bin\cmake.exe --build ."
[1/17] Linking C static library esp-idf\log\liblog.a
[2/17] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32.c.obj
FAILED: esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32.c.obj
C:\Espressif\tools\xtensa-esp32-elf\esp-2022r1-11.2.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe  -IC:/Users/jcpis/OneDrive/Documents/Proyectos/Indoor-Control-Unit/C_Development/ESP-IDF/Testbenchs/Testbench-MK2.2/Pilot-Testing/build/bootloader/config -IC:/Users/jcpis/esp/esp-idf/components/bootloader_support/include -IC:/Users/jcpis/esp/esp-idf/components/bootloader_support/bootloader_flash/include -IC:/Users/jcpis/esp/esp-idf/components/bootloader_support/private_include -IC:/Users/jcpis/esp/esp-idf/components/log/include -IC:/Users/jcpis/esp/esp-idf/components/esp_rom/include -IC:/Users/jcpis/esp/esp-idf/components/esp_rom/include/esp32 -IC:/Users/jcpis/esp/esp-idf/components/esp_rom/esp32 -IC:/Users/jcpis/esp/esp-idf/components/esp_common/include -IC:/Users/jcpis/esp/esp-idf/components/esp_hw_support/include -IC:/Users/jcpis/esp/esp-idf/components/esp_hw_support/include/soc -IC:/Users/jcpis/esp/esp-idf/components/esp_hw_support/include/soc/esp32 -IC:/Users/jcpis/esp/esp-idf/components/esp_hw_support/port/esp32/. -IC:/Users/jcpis/esp/esp-idf/components/esp_hw_support/port/esp32/private_include -IC:/Users/jcpis/esp/esp-idf/components/newlib/platform_include -IC:/Users/jcpis/esp/esp-idf/components/xtensa/include -IC:/Users/jcpis/esp/esp-idf/components/xtensa/esp32/include -IC:/Users/jcpis/esp/esp-idf/components/soc/include -IC:/Users/jcpis/esp/esp-idf/components/soc/esp32/. -IC:/Users/jcpis/esp/esp-idf/components/soc/esp32/include -IC:/Users/jcpis/esp/esp-idf/components/bootloader/subproject/components/micro-ecc -IC:/Users/jcpis/esp/esp-idf/components/bootloader/subproject/components/micro-ecc/micro-ecc -IC:/Users/jcpis/esp/esp-idf/components/spi_flash/include -IC:/Users/jcpis/esp/esp-idf/components/hal/esp32/include -IC:/Users/jcpis/esp/esp-idf/components/hal/include -IC:/Users/jcpis/esp/esp-idf/components/hal/platform_port/include -IC:/Users/jcpis/esp/esp-idf/components/efuse/include -IC:/Users/jcpis/esp/esp-idf/components/efuse/esp32/include -IC:/Users/jcpis/esp/esp-idf/components/esp_app_format/include -mlongcalls -Wno-frame-address  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=C:/Users/jcpis/esp/esp-idf/components/bootloader/subproject=. -fmacro-prefix-map=C:/Users/jcpis/esp/esp-idf=/IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -fno-stack-protector -std=gnu17 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v5.0\" -DESP_PLATFORM -DBOOTLOADER_BUILD=1 -Wno-format -MD -MT esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32.c.obj -MF esp-idf\bootloader_support\CMakeFiles\__idf_bootloader_support.dir\bootloader_flash\src\bootloader_flash_config_esp32.c.obj.d -o esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32.c.obj -c C:/Users/jcpis/esp/esp-idf/components/bootloader_support/bootloader_flash/src/bootloader_flash_config_esp32.c
C:/Users/jcpis/esp/esp-idf/components/bootloader_support/bootloader_flash/src/bootloader_flash_config_esp32.c:187:1: fatal error: opening dependency file esp-idf\bootloader_support\CMakeFiles\__idf_bootloader_support.dir\bootloader_flash\src\bootloader_flash_config_esp32.c.obj.d: No such file or directory
  187 | }
      | ^
compilation terminated.
[3/17] Linking C static library esp-idf\esp_rom\libesp_rom.a
ninja: build stopped: subcommand failed.
[40/830] Building C object esp-idf/mbedtls/mbedtls/library/CMakeFiles/mbedx509.dir/x509_crt.c.obj
ninja: build stopped: subcommand failed.

 *  The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command ninja " terminated with exit code: 1.

Other Steps to Reproduce

  1. Create project with arduino as a component.
  2. Check there are no spaces on the path to the project folder.
  3. Add the path of the "components" folder to the browse and include path of the "c_cpp_properties.json".
  4. build project
  5. see on the terminal the bootloader missing file(mistake on path to it).
    (Ass the problem is on CMake i add a few screen shots, maybe im missing something on those files).
    image
    image
    image

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions