# Copyright (c) 2026 Jakub Juszczakiewicz
# All rights reserved.

cmake_minimum_required(VERSION 3.14)
project(kit-tag-tool)

set(CMAKE_CXX_STANDARD 20)

set(CREATEDB_SOURCE_FILES
  src/createdb.cpp
  src/version.c
)

set(FUSE_SOURCE_FILES
  src/fuse.c
  src/version.c
)

find_package(SQLite3 REQUIRED)
find_package(ZLIB REQUIRED)
find_package(TagLib 2.0.0 REQUIRED)
find_package(PkgConfig REQUIRED)

add_executable(kit-tag-createdb ${CREATEDB_SOURCE_FILES})
add_executable(kit-tag-fuse ${FUSE_SOURCE_FILES})

pkg_check_modules(FUSE3 REQUIRED IMPORTED_TARGET fuse3)

target_link_libraries(kit-tag-createdb PRIVATE SQLite::SQLite3 TagLib::tag)
target_link_libraries(kit-tag-fuse PRIVATE SQLite::SQLite3 PkgConfig::FUSE3)

install(TARGETS kit-tag-createdb kit-tag-fuse DESTINATION bin)
