guowenxue
2026-07-06 d97ecd3a2976ff4541bc8d4af9cbadfb245dbcef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
)