zephyr/modules/littlefs/CMakeLists.txt
Torsten Rasmussen aff31cf62b modules: littlefs: move CMake glue code from littlefs repo into Zephyr
Fixes: #40559

Moving CMakeLists.txt gluecode into Zephyr repo minimizes the patching
needed in LittleFS repo.

It provides a dedicate Zephyr LFS config header which will define the
equivalent LittleFS settings based upon Kconfig settings.
This further reduces the patching needed in LittleFS.

Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
2022-03-02 15:34:11 +01:00

19 lines
532 B
CMake

if(CONFIG_FILE_SYSTEM_LITTLEFS)
add_library(LITTLEFS INTERFACE)
target_include_directories(LITTLEFS INTERFACE
${ZEPHYR_LITTLEFS_MODULE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
)
target_link_libraries(LITTLEFS INTERFACE zephyr_interface)
target_compile_definitions(LITTLEFS INTERFACE LFS_CONFIG=zephyr_lfs_config.h)
zephyr_library()
zephyr_library_sources(
${ZEPHYR_LITTLEFS_MODULE_DIR}/lfs.c
${ZEPHYR_LITTLEFS_MODULE_DIR}/lfs_util.c
zephyr_lfs_crc.c
)
zephyr_library_link_libraries(LITTLEFS)
endif()