@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.23)
2
2
3
3
project (
4
4
qt-cli_file_encryption-decryption
5
- VERSION 0.2 .0
5
+ VERSION 2.0 .0
6
6
DESCRIPTION "cli app to encrypt and decrypt a given file"
7
7
HOMEPAGE_URL "https://github.com/Zheng-Bote/qt-cli_file_encryption-decryption"
8
8
LANGUAGES CXX )
@@ -22,11 +22,17 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
22
22
-header-filter=.;-checks=cppcoreguidelines-* )
23
23
endif ()
24
24
25
+ set (CMAKE_PREFIX_PATH "${CMAKE_BUILD_DIR} " )
26
+
25
27
set (PROG_EXEC_NAME "${PROJECT_NAME} " )
26
28
set (PROG_NAME "File encryption/decryption" )
27
29
set (PROG_VERSION "${PROJECT_VERSION} " )
28
30
set (PROG_HOMEPAGE "${PROJECT_HOMEPAGE_URL} " )
31
+ set (PROG_AUTHOR "ZHENG Robert" )
32
+ set (PROG_AUTHOR_CONTACT "robert.hase-zheng.net" )
29
33
set (PROG_DESCRIPTION "${PROJECT_DESCRIPTION} " )
34
+ set (PROG_COPYRIGHT "Copyright (c) 2025 ZHENG Robert" )
35
+ set (PROG_BUILD_TYPE "${CMAKE_BUILD_TYPE} " )
30
36
31
37
configure_file ("${CMAKE_SOURCE_DIR} /configure/rz_config.h.in"
32
38
"${CMAKE_SOURCE_DIR} /includes/rz_config.h" )
@@ -52,3 +58,32 @@ install(
52
58
TARGETS ${PROJECT_NAME}
53
59
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
54
60
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