模块化主CMakeLists内容到cmake子目录

Signed-off-by: MoonFeather <moonbite233@gmail.com>
This commit is contained in:
MoonFeather
2025-11-10 15:54:11 +08:00
parent deaefab9c3
commit e82cca9692
4 changed files with 30 additions and 88 deletions

View File

@@ -0,0 +1,26 @@
add_compile_options(
-pipe -Wall -fmessage-length=0 # basic options
-ffunction-sections -fdata-sections -fno-common # optimize options
)
add_link_options(
-pipe -Wl,--no-warn-rwx-segments # close RWX warning
-lc -lstdc++ -lm -lnosys # lib options
-Wl,--gc-sections -flto -specs=nano.specs -specs=nosys.specs # optimize options
)
# 添加宏定义
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
-DUSE_HAL_DRIVER
-DARM_MATH_CM7
-DARM_MATH_MATRIX_CHECK
-DARM_MATH_ROUNDING
-DARM_MATH_LOOPUNROLL
-DDISABLEFLOAT16
)
# 添加目标编译选项
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE
-mthumb
# -mthumb-interwork
-mfpu=fpv5-d16
-mfloat-abi=hard
)