54 lines
1.5 KiB
CMake
54 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.20)
|
|
|
|
project(prozgui VERSION 2.4.8 LANGUAGES C CXX)
|
|
|
|
include(GNUInstallDirs)
|
|
find_package(Threads REQUIRED)
|
|
find_package(FLTK REQUIRED)
|
|
find_package(Intl)
|
|
find_package(libprozilla CONFIG REQUIRED)
|
|
|
|
set(ENABLE_NLS ${Intl_FOUND})
|
|
|
|
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_Packages/"
|
|
"/CMakeFiles/"
|
|
"/CMakeCache\\.txt$"
|
|
"/cmake_install\\.cmake$"
|
|
"/CPack(Config|SourceConfig)\\.cmake$"
|
|
"~$"
|
|
${CPACK_SOURCE_IGNORE_FILES})
|
|
include(CPack)
|