cmake_minimum_required(VERSION 3.16) # 取当前文件夹名,并转成小写作为库名 get_filename_component(MODULE_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME) string(TOLOWER ${MODULE_NAME} MODULE_NAME_LOWER) project(${MODULE_NAME_LOWER} C) # 收集当前目录源码 file(GLOB MODULE_SRC "${CMAKE_CURRENT_SOURCE_DIR}/*.c" ) # 创建静态库 add_library(${MODULE_NAME_LOWER} STATIC ${MODULE_SRC} ) # 头文件搜索路径 target_include_directories(${MODULE_NAME_LOWER} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) target_link_libraries(${MODULE_NAME_LOWER} PUBLIC stm32cubemx )