diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c43366..3d246dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project(Browser) set_property(GLOBAL PROPERTY CMAKE_CXX_STANDARD 17) set_property(GLOBAL PROPERTY CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_INSTALL_PREFIX "/usr") add_subdirectory(qtermwidget) add_subdirectory(digitalclock) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f8b5569..6eaffb3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,6 +8,8 @@ set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) +set(KB_LAYOUT_DIR "/usr/lib/qtermwidget/kb" CACHE INTERNAL "") + find_package(QT NAMES Qt6 COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED) @@ -45,3 +47,32 @@ target_link_directories(OGBrowser PRIVATE ${qtermwidget_LIB_DIRS} ${DigitalClock install(TARGETS OGBrowser DESTINATION bin ) install(FILES ${qm_files} DESTINATION "translations") + + +# CPack settings must be set before including CPack +set(CPACK_PACKAGE_NAME "OGBrowser") +set(CPACK_PACKAGE_VENDOR "OpenGnsys") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenGnsys Browser") +set(CMAKE_PROJECT_HOMEPAGE_URL "https://opengnsys.es/web/") +set(CPACK_PACKAGE_VERSION "2.0") + +set(CPACK_SET_DESTDIR true) +set(CPACK_PACKAGING_INSTALL_PREFIX "/usr") + +# Debian package support +set(CPACK_PACKAGE_CONTACT "Vadim Troshchinskiy ") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Vadim Troshchinskiy ") +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "ON") +set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY ">=") +#set(CPACK_DEBIAN_PACKAGE_DEPENDS "") +set(CPACK_DEBIAN_PACKAGE_SECTION "web") + +# RedHat package support. Dependencies are automatically detected +set(CPACK_RPM_PACKAGE_GROUP "Applications/Internet") +set(CPACK_RPM_PACKAGE_RELEASE "1") +set(CPACK_RPM_PACKAGE_LICENSE "GPL-3.0") + +# This goes last +include(CPack) + +