66 lines
1.3 KiB
CMake
66 lines
1.3 KiB
CMake
set(COMPONENT_NAME "x_fat")
|
|
set(FREERTOSTOPDIR ${ROOT_DIR}/open_source/freebsd)
|
|
set(FATFS_PATH ${ROOT_DIR}/open_source/FatFs)
|
|
set(FS_PATH ${ROOT_DIR}/middleware/utils/fs)
|
|
set(SOURCES
|
|
${CMAKE_CURRENT_SOURCE_DIR}/os_adapt/fatfs.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/os_adapt/fatfs_dentry.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/os_adapt/fat_shellcmd.c
|
|
${CMAKE_CURRENT_SOURCE_DIR}/src/format.c
|
|
${FATFS_PATH}/source/ffsystem.c
|
|
${FATFS_PATH}/source/ff.c
|
|
${FATFS_PATH}/source/ffunicode.c
|
|
${FATFS_PATH}/source/diskio.c
|
|
)
|
|
|
|
set(PUBLIC_HEADER
|
|
${FS_PATH}/include
|
|
${FS_PATH}/fat/include
|
|
${FS_PATH}/fat/virpart/include
|
|
${FS_PATH}/fat/dcache/include
|
|
${FS_PATH}/vfs/include/disk
|
|
${FS_PATH}/vfs/include
|
|
${FS_PATH}/vfs/include/bcache
|
|
${FATFS_PATH}/source
|
|
${ROOT_DIR}/kernel/dpal/include
|
|
${ROOT_DIR}/kernel/dpal/device/include
|
|
${ROOT_DIR}/kernel/osal/include
|
|
|
|
)
|
|
|
|
set(PRIVATE_HEADER
|
|
)
|
|
|
|
if(${OS} STREQUAL "freertos")
|
|
LIST(APPEND PRIVATE_HEADER
|
|
${FS_PATH}/include/adapt_freertos
|
|
)
|
|
endif()
|
|
|
|
set(PRIVATE_DEFINES
|
|
)
|
|
|
|
set(PUBLIC_DEFINES
|
|
CONFIG_FS_FAT
|
|
)
|
|
|
|
|
|
set(COMPONENT_PUBLIC_CCFLAGS
|
|
)
|
|
|
|
set(COMPONENT_CCFLAGS
|
|
-DLOSCFG_FS_FAT_VOLUMES=16
|
|
-Wno-typedef-redefinition
|
|
-Wno-unused-parameter
|
|
-Wno-sign-compare
|
|
)
|
|
|
|
set(WHOLE_LINK
|
|
true
|
|
)
|
|
|
|
set(MAIN_COMPONENT
|
|
false
|
|
)
|
|
|
|
build_component() |