diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a4f98c2 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.10) + +project(fatfs) + +if(NOT FATFS_CONFIG_DIRECTORY) + message(FATAL_ERROR "FATFS_CONFIG_DIRECTORY should be defined") +elseif(NOT EXISTS ${FATFS_CONFIG_DIRECTORY}/ffconf.h) + message(FATAL_ERROR "ffconf.h should be included in the directory.") +endif() + +set(FATFS_SRCS + "source/ff.c" + "source/ffunicode.c" +) + +set(FATFS_INCS + "include" +) + +add_library(${PROJECT_NAME} ${FATFS_SRCS}) +target_include_directories(${PROJECT_NAME} PUBLIC ${FATFS_INCS} ${FREERTOS_CONFIG_FILE_DIRECTORY}) \ No newline at end of file diff --git a/source/diskio.c b/demo/diskio.c similarity index 100% rename from source/diskio.c rename to demo/diskio.c diff --git a/source/ffconf.h b/demo/ffconf.h similarity index 100% rename from source/ffconf.h rename to demo/ffconf.h diff --git a/source/diskio.h b/include/diskio.h similarity index 100% rename from source/diskio.h rename to include/diskio.h diff --git a/source/ff.h b/include/ff.h similarity index 100% rename from source/ff.h rename to include/ff.h