COMPONENT_DIRS:组件的搜索目录,默认为IDF_PATH/components、PROJECT_DIR/components、和EXTRA_COMPONENT_DIRS。如果您不想在这些位置搜索组件,请覆盖此变量。 EXTRA_COMPONENT_DIRS:用于搜索组件的其它可选目录列表。 COMPONENTS:要构建进项目中的组件名称列表,默认为COMPONENT_DIRS目录下检索到的所有组件。使用此变量可以“...
Code: Select all set(EXTRA_COMPONENT_DIRS foo) If, inside foo, I want to include a component from somewhere else, not in the current tree, is there a way to add another directory from within Foo's CMakeLists.txt? Something like: Code: Select all add(EXTRA_COMPONENT_DIRS bar)1...
3.2 在自定义的 EXTRA_COMPONENT_DIRS 中添加组件 步骤: 1 新建自定义的 components 路径,比如我在 PROJECT_DIR 中新建名为 /import/oled_driver 的文件夹。 2 修改项目变量 EXTRA_COMPONENT_DIRS cmake_minimum_required(VERSION 3.5) include($ENV{IDF_PATH}/tools/cmake/project.cmake) set(EXTRA_COMPONENT_...
在工程根目录下的CMakeLists.txt文件中,通过设置EXTRA_COMPONENT_DIRS来指定附加组件源码的目录,并确保该目录下设有必要的CMakeLists.txt文件;最后,尽量保持main目录在根目录下的路径不变,或通过EXTRA_COMPONENT_DIRS来调整路径。
搜索COMPONENT_DIRS 中指定的目录以查找项目会使用的组件,目录可以是组件本身(即他们包含 component.mk 文件),也可以是包含组件的上层目录。 ESP-IDF 搜索组件时,会按照 COMPONENT_DIRS 指定的顺序依次进行,这意味着在默认情况下,首先是 ESP-IDF 组件,然后是项目组件,最后是 EXTRA_COMPONENT_DIRS 中的组件。如果这些...
组件是 COMPONENT_DIRS 列表中包含 CMakeLists.txt 文件的任何目录。 同名组件:ESP-IDF 在搜索所有待构建的组件时,会按照 COMPONENT_DIRS 指定的顺序依次进行,这意味着在默认情况下,首先搜索 ESP-IDF 内部组件,然后是项目组件,最后是 EXTRA_COMPONENT_DIRS 中的组件。如果这些目录中的两个或者多个包含具有相同名字的...
第一次是按照一些教程开启点灯demo,在idf-component.yml 中添加espressif/led_strip之后,编译报错的。当时的没摸到头脑,解决方法是把这个包下载下来,建一个本地的components文件夹,把led_strip解压出来,放进去,并在CMakeLists.txt 中添加set(EXTRA_COMPONENTS_DIRS "components/**")。
这时只需要在根目录的CMakeLists.txt中通过设置 EXTRA_COMPONENT_DIRS变量来添加该组件的查找位置即可。该目录同样会对ESP-IDF同名组件进行覆盖。 入口程序 main 目录和其他组件(如 component1)的文件结构是一样的,它是一个必须存在的特殊组件。一个工程有且仅有一个main 目录,该目录包含了项目本身的源代码和用户...
2. 修改配置:文件Makefile:EXTRA_COMPONENT_DIRS := $(IDF_PATH)/examples/common_components/led_...
CMakeLists.txt里面记得增加新加的 component qcloud_iot。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 set(EXTRA_COMPONENT_DIRS${CMAKE_CURRENT_SOURCE_DIR}/../../components/moonlight_board ${CMAKE_CURRENT_SOURCE_DIR}/../../components/led_rgb ...