Files
mkrtos-real/mkrtos_user/server/fs/fatfs/CMakeLists.txt

77 lines
1.7 KiB
CMake
Raw Normal View History

2023-09-07 23:47:34 +08:00
cmake_minimum_required(VERSION 3.13)
# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_STDPERIPH_DRIVER=1 -DSTM32F10X_XL ")
file(
GLOB deps
ff15/source/*.c
2023-12-02 22:02:56 +08:00
# ext_disk_drv/*.c
ram_disk_drv/*.c
2025-03-19 00:23:15 +08:00
# static_ram_disk_drv/*.c
*.c
)
2023-12-02 22:02:56 +08:00
# list(REMOVE_ITEM deps mkrtos_user/server/fs/fatfs/ram_disk_drv/*.*)
2023-09-07 23:47:34 +08:00
add_executable(
fatfs.elf
${deps}
${START_SRC}
2023-09-07 23:47:34 +08:00
)
target_link_libraries(
fatfs.elf
PUBLIC
-Bstatic
${LIBC_NAME}
${START_LIB}
2023-09-07 23:47:34 +08:00
sys
2023-09-21 21:44:17 +08:00
sys_util
2023-09-24 01:26:07 +08:00
sys_svr
2025-03-03 23:03:28 +08:00
fd
# stm32f1_bsp
2023-09-07 23:47:34 +08:00
${GCC_LIB_PATH}/libgcc.a
)
target_include_directories(
fatfs.elf
PUBLIC
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys/inc
2023-09-24 01:26:07 +08:00
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_svr/inc
2023-09-07 23:47:34 +08:00
2023-09-09 12:58:57 +08:00
${CMAKE_SOURCE_DIR}/mkrtos_user/server/fs/fatfs/ff15/source
${CMAKE_SOURCE_DIR}/mkrtos_user/server/fs/fatfs
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/stm32f1_bsp/inc
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/stm32f1_bsp/core_inc
${CMAKE_SOURCE_DIR}/mkrtos_user/server/fs/fatfs/ext_disk_drv
2025-03-03 23:03:28 +08:00
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/fd
2023-09-07 23:47:34 +08:00
)
add_dependencies(
fatfs.elf
${START_LIB}
2023-09-21 21:44:17 +08:00
sys
sys_util
2025-03-03 23:03:28 +08:00
fd
# stm32f1_bsp
2023-09-07 23:47:34 +08:00
)
set_target_properties(
fatfs.elf PROPERTIES LINK_FLAGS
"-T ${CMAKE_CURRENT_LIST_DIR}/${ARCH_NAME}/link.lds ${CORTEX_M_LINK_FLAGS} --gc-section -no-dynamic-linker "
2023-09-22 21:56:15 +08:00
#--no-warn-rwx-segments
2023-09-07 23:47:34 +08:00
)
add_custom_target(
fatfs_dump ALL
COMMAND
${CMAKE_OBJCOPY} -O binary -S fatfs.elf fatfs.bin
COMMAND
${CMAKE_SIZE} fatfs.elf
COMMAND
mkdir -p ${CMAKE_SOURCE_DIR}/build/output/cpio
2025-01-03 18:29:25 +08:00
COMMAND
cp fatfs.bin ${CMAKE_SOURCE_DIR}/build/output/cpio/fatfs
COMMAND
cp fatfs.elf ${CMAKE_SOURCE_DIR}/build/output/fatfs.elf
2023-09-07 23:47:34 +08:00
)
add_dependencies(fatfs_dump fatfs.elf)