esp-idf: я не могу включить каталог mdebtls в компонент

#esp32 #esp-idf

#esp32 #esp-idf

Вопрос:

В esp32, используя esp-idf, я создал модуль с именем WebSocket.c / .h . он включает в себя

 #include "esp32/sha.h"
  

Поскольку этот модуль является универсальным, я хочу поместить его в компонент. Я переместил его в
каталог «components / WebSocket» и добавил CMakeLists.txt файл, подобный этому:

 FILE(GLOB cFiles *.c)

set(
    COMPONENT_SRCS 
    ${cFiles}
)

set(COMPONENT_ADD_INCLUDEDIRS 
       "."
  )
  
register_component()
  

С этого момента модуль больше не компилируется, поскольку указанный выше включенный файл недоступен.

Этот модуль является частью фреймворка esp-idf, или, точнее, частью библиотеки mbedtls, которая встроена в фреймворк esp-idf.

Я безуспешно пробовал все эти пути:

 mbedtls/port/include/esp32/sha.h
port/include/esp32/sha.h
include/esp32/sha.h
esp32/sha.h
sha.h
  

Ни один из них не прошел успешно, как мне поступить?

Ответ №1:

Добавлено

 set(COMPONENT_REQUIRES mbedtls)
  

CMakeLists сделал свое дело.