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
|
)
|