esp-idf:我不能在组件中包含 mdebtls 目录

esp-idf : I can't include mdebtls directory in a component

在 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 框架的一部分,或者更准确地说,是嵌入在 esp-idf 框架中的 mbedtls 库的一部分。

我尝试了所有这些路径都没有成功:

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

None成功了,怎么办?

已添加

set(COMPONENT_REQUIRES mbedtls)

CMakeLists 成功了。