cmake_minimum_required(VERSION 3.12.0 FATAL_ERROR)
project(
    fd
    LANGUAGES C
    VERSION 8.64.7
    DESCRIPTION "VIRGO Fd library"
)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -g")

include(GNUInstallDirs)
include(CheckFunctionExists)

set(THREADS_PREFER_PTHREAD_FLAG ON)

find_package(PkgConfig REQUIRED)
find_package(Threads REQUIRED)

set(FD_DEPENDENCIES "cfg" "frv")
pkg_check_modules(FDDEPS REQUIRED IMPORTED_TARGET ${FD_DEPENDENCIES})

add_subdirectory(src)

set(CPACK_PACKAGE_MAJOR ${${PROJECT_NAME}_MAJOR_VERSION})
set(CPACK_PACKAGE_MINOR ${${PROJECT_NAME}_MINOR_VERSION})
set(CPACK_PACKAGE_PATCH ${${PROJECT_NAME}_PATCH_VERSION})
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_MAJOR}.${CPACK_PACKAGE_MINOR}.${CPACK_PACKAGE_PATCH}")

set(CPACK_SOURCE_GENERATOR TXZ)
set(CPACK_SOURCE_PACKAGE_FILE_NAME ${PROJECT_NAME}-${${PROJECT_NAME}_VERSION})
set(CPACK_SOURCE_IGNORE_FILES
	"\\\\.svn"
	"\\\\.git"
	"\\\\.swp"
	"Linux-[.]*"
	"/build/"
	"/cmt/"
	"/mgr/"
	"meson.build"
)
include(CPack)

