@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.23)
22
33project (
44 qt-cli_file_encryption-decryption
5- VERSION 0.2 .0
5+ VERSION 2.0 .0
66 DESCRIPTION "cli app to encrypt and decrypt a given file"
77 HOMEPAGE_URL "https://github.com/Zheng-Bote/qt-cli_file_encryption-decryption"
88 LANGUAGES CXX)
@@ -22,11 +22,17 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
2222 -header-filter =.;-checks=cppcoreguidelines-*)
2323endif ()
2424
25+ set (CMAKE_PREFIX_PATH "${CMAKE_BUILD_DIR} " )
26+
2527set (PROG_EXEC_NAME "${PROJECT_NAME} " )
2628set (PROG_NAME "File encryption/decryption" )
2729set (PROG_VERSION "${PROJECT_VERSION} " )
2830set (PROG_HOMEPAGE "${PROJECT_HOMEPAGE_URL} " )
31+ set (PROG_AUTHOR "ZHENG Robert" )
32+ set (PROG_AUTHOR_CONTACT "robert.hase-zheng.net" )
2933set (PROG_DESCRIPTION "${PROJECT_DESCRIPTION} " )
34+ set (PROG_COPYRIGHT "Copyright (c) 2025 ZHENG Robert" )
35+ set (PROG_BUILD_TYPE "${CMAKE_BUILD_TYPE} " )
3036
3137configure_file ("${CMAKE_SOURCE_DIR} /configure/rz_config.h.in"
3238 "${CMAKE_SOURCE_DIR} /includes/rz_config.h" )
@@ -52,3 +58,32 @@ install(
5258 TARGETS ${PROJECT_NAME}
5359 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5460 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
61+
62+ install (TARGETS ${PROJECT_NAME} RUNTIME_DEPENDENCY_SET libDeps)
63+ install (RUNTIME_DEPENDENCY_SET libDeps)
64+
65+ # IFW needs to set external export QTIFWDIR=...
66+ set (QTIFWDIR "/opt/Qt/Tools/QtInstallerFramework/4.8/bin" )
67+ include (InstallRequiredSystemLibraries)
68+ set (CPACK_IFW_ROOT "${GLOBAL} /Qt/Tools/QtInstallerFramework/4.8" )
69+ set (CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR} /../LICENSE)
70+ set (CPACK_PACKAGE_VENDOR "${PROG_AUTHOR} " )
71+ set (CPACK_PACKAGE_CONTACT "${PROG_AUTHOR_CONTACT} " )
72+ set (CPACK_RPM_PACKAGE_VENDOR "${PROG_AUTHOR_CONTACT} " )
73+ set (CPACK_PACKAGE_DESCRIPTION "${PROJECT_DESCRIPTION} " )
74+ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "encrypt and decrypt a given file" )
75+ set (CPACK_THREADS "6" )
76+ set (CPACK_PACKAGE_CHECKSUM SHA256)
77+ set (CPACK_DEBIAN_PACKAGE_SECTION "utils" )
78+ set (CPACK_PACKAGE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /Packaging" )
79+ set (CPACK_GENERATOR "DEB;ZIP;TBZ2;RPM" )
80+
81+ include (CPack)
82+
83+ # the end
84+ message ("Build with CMake version: ${CMAKE_VERSION} and c++${CMAKE_CXX_STANDARD} " )
85+ include (ProcessorCount)
86+ ProcessorCount(N)
87+ message ("number of processors: " ${N} )
88+ message ("cmake -S ../src -B . --parallel ${N} " )
89+
0 commit comments