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
)