add_library(fatfs_app STATIC)
target_sources(fatfs_app PRIVATE
	app_fatfs.c
	app_fatfs.h
	sd_diskio.c
	sd_diskio.h
	ffconf.h
	FatFsErrorCodes.h
)
target_include_directories(fatfs_app PUBLIC .)
target_link_libraries(fatfs_app PRIVATE fatfs)
target_link_libraries(fatfs_app PRIVATE bsp_include_dep)

add_library(fatfs_app_include_dep INTERFACE)
target_include_directories(fatfs_app_include_dep INTERFACE .)
target_link_libraries(fatfs_app_include_dep INTERFACE fatfs_include_dep)

set_source_files_properties(${CMAKE_SOURCE_DIR}/external/FatFs/src/ff.c
	PROPERTIES COMPILE_OPTIONS "-Wno-cast-qual;-Wno-conversion;-Wno-sign-conversion;-Wno-redundant-decls")
set_source_files_properties(${CMAKE_SOURCE_DIR}/external/FatFs/src/diskio.c
	PROPERTIES COMPILE_OPTIONS "-Wno-redundant-decls")
set_source_files_properties(${CMAKE_SOURCE_DIR}/external/FatFs/src/option/unicode.c
	PROPERTIES COMPILE_OPTIONS "-Wno-conversion")
set_source_files_properties(${CMAKE_SOURCE_DIR}/external/FatFs/src/option/ccsbcs.c
	PROPERTIES COMPILE_OPTIONS "-Wno-conversion")
set_source_files_properties(${CMAKE_SOURCE_DIR}/external/FatFs/src/ff_gen_drv.c
	PROPERTIES COMPILE_OPTIONS "-Wno-redundant-decls;-Wno-unused-parameter;-Wno-conversion")
set_source_files_properties(${CMAKE_SOURCE_DIR}/external/FatFs/src/option/syscall.c
	PROPERTIES COMPILE_OPTIONS "-Wno-redundant-decls")
