cmake_minimum_required(VERSION 3.14)
project(lfsfuse LANGUAGES C)
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH})
find_package(FUSE REQUIRED)
file(GLOB_RECURSE LFSFUSE_SRCS *.c)
add_executable(${PROJECT_NAME} ${LFSFUSE_SRCS})
target_compile_options(${PROJECT_NAME} PRIVATE -Wall -pedantic -Wno-missing-field-initializers -Wno-array-bounds -Wno-maybe-uninitialized)
target_compile_definitions( ${PROJECT_NAME}
PRIVATE
_FILE_OFFSET_BITS=64
_XOPEN_SOURCE=700
LFS_MIGRATE
)
target_include_directories( ${PROJECT_NAME}
PRIVATE
lfsfuse/littlefs
${FUSE_INCLUDE_DIR}
)
target_link_libraries( ${PROJECT_NAME} ${FUSE_LIBRARIES} )