cmake_minimum_required(VERSION 3.20)

project(prozgui VERSION 2.2.1 LANGUAGES C CXX)

include(GNUInstallDirs)
find_package(Threads REQUIRED)
find_package(FLTK REQUIRED)
find_package(Intl)
find_package(libprozilla CONFIG REQUIRED)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

set(PACKAGE "prozgui")
set(PACKAGE_NAME "prozgui")
set(PACKAGE_VERSION "${PROJECT_VERSION}")
set(VERSION "${PROJECT_VERSION}")
set(LOCALEDIR "${CMAKE_INSTALL_FULL_LOCALEDIR}")
set(GLOBAL_CONF_FILE "${CMAKE_INSTALL_FULL_SYSCONFDIR}/prozilla.conf")
configure_file(cmake/config.h.in generated/config.h)

add_subdirectory(src)
add_subdirectory(man)
add_subdirectory(po)

install(FILES data/prozgui.desktop
  DESTINATION "${CMAKE_INSTALL_DATADIR}/applications")
install(FILES src/BigProZilla01.xpm
  DESTINATION "${CMAKE_INSTALL_DATADIR}/pixmaps"
  RENAME prozgui.xpm)

set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "FLTK graphical interface for ProZilla")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
set(CPACK_GENERATOR "TGZ;TXZ")
set(CPACK_SOURCE_GENERATOR "TGZ;TXZ")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}")
set(CPACK_SOURCE_IGNORE_FILES "/\\.git/;/build/;~$;${CPACK_SOURCE_IGNORE_FILES}")
include(CPack)
