cmake_minimum_required(VERSION 3.18)

project(zipdirfs VERSION 2.2.0 LANGUAGES CXX)

set(PROJECT_BUGREPORT "pierrick.caillon+zipdirfs@megami.fr")

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

add_compile_definitions(_FILE_OFFSET_BITS=64)

include(GNUInstallDirs)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

# TODO: Remove this compatibility policy once Debian Bullseye support is dropped.
if(POLICY CMP0167)
  cmake_policy(SET CMP0167 OLD)
endif()

find_package(PkgConfig REQUIRED)

pkg_check_modules(FUSE REQUIRED fuse>=2.4.0)
pkg_check_modules(FUSEKIT REQUIRED fusekit>=0.7.1)
pkg_check_modules(LIBZIP REQUIRED libzip>=0.10)

add_subdirectory(src)
add_subdirectory(assets)
add_subdirectory(poc EXCLUDE_FROM_ALL)

enable_testing()
add_subdirectory(test EXCLUDE_FROM_ALL)
