123456789101112131415161718192021222324252627282930 |
- # SPDX-License-Identifier: Apache-2.0
- if(CONFIG_FILE_SYSTEM)
- zephyr_interface_library_named(FS)
- zephyr_library()
- zephyr_library_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
- zephyr_library_sources(fs.c fs_impl.c)
- zephyr_library_sources_ifdef(CONFIG_FAT_FILESYSTEM_ELM fat_fs.c)
- zephyr_library_sources_ifdef(CONFIG_FILE_SYSTEM_LITTLEFS littlefs_fs.c)
- zephyr_library_sources_ifdef(CONFIG_FILE_SYSTEM_SHELL shell.c)
- zephyr_library_link_libraries(FS)
- target_link_libraries_ifdef(CONFIG_FAT_FILESYSTEM_ELM FS INTERFACE ELMFAT)
- target_link_libraries_ifdef(CONFIG_FILE_SYSTEM_LITTLEFS FS INTERFACE LITTLEFS)
- endif()
- add_subdirectory_ifdef(CONFIG_FCB ./fcb)
- add_subdirectory_ifdef(CONFIG_NVS ./nvs)
- if(CONFIG_FUSE_FS_ACCESS)
- zephyr_library_named(FS_FUSE)
- find_package(PkgConfig REQUIRED)
- pkg_search_module(FUSE REQUIRED fuse)
- zephyr_include_directories(${FUSE_INCLUDE_DIR})
- zephyr_link_libraries(${FUSE_LIBRARIES})
- zephyr_library_compile_definitions(_FILE_OFFSET_BITS=64)
- zephyr_library_sources(fuse_fs_access.c)
- endif()
|