顶级目录:
自定义的头文件源文件都放在components中
项目CMakeLists:
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.5)
#默认是在idf目录中找组件,加自定义的组件路径
set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} components")
set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} components/myUart")
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(blink)
components文件夹:
每一个具体功能再设一个文件夹
myUart文件:
头文件源文件放到一起
myUart内的CMakeLists:
idf_component_register(SRCS "myUart.c" #文件内的源文件
INCLUDE_DIRS ".") #头文件在 . (当前myUart)内找