-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCPackConfig.cmake.in
79 lines (73 loc) · 3.23 KB
/
CPackConfig.cmake.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# General settings
set(CPACK_PACKAGE_NAME "@PROJECT_NAME@")
set(CPACK_PACKAGE_CONTACT "@PROJECT_CONTACT@")
set(CPACK_PACKAGE_DESCRIPTION_FILE "@PROJECT_README@")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "@PROJECT_DESCRIPTION@")
set(CPACK_PACKAGE_DIRECTORY "@CMAKE_CURRENT_SOURCE_DIR@/dist")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "@PROJECT_NAME@")
set(CPACK_PACKAGE_VENDOR "@PROJECT_VENDOR@")
set(CPACK_PACKAGE_VERSION "@PROJECT_VERSION@")
set(CPACK_RESOURCE_FILE_LICENSE "@PROJECT_LICENSE@")
set(CPACK_RESOURCE_FILE_README "@PROJECT_README@")
set(CPACK_INSTALL_CMAKE_PROJECTS "@CMAKE_BINARY_DIR@;@PROJECT_NAME@;ALL;/")
set(CPACK_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "@PROJECT_NAME@")
set(CPACK_PACKAGE_RELOCATABLE TRUE)
if(WIN32)
set(CPACK_GENERATOR "NSIS")
elseif(APPLE)
set(CPACK_GENERATOR "DragNDrop")
elseif(UNIX)
set(CPACK_GENERATOR "TBZ2;DEB")
if(EXISTS "/usr/bin/rpmbuild")
list(APPEND CPACK_GENERATOR "RPM")
endif()
endif()
if(WIN32)
set(CPACK_SOURCE_GENERATOR "ZIP")
else()
set(CPACK_SOURCE_GENERATOR "TBZ2")
endif()
set(CPACK_SOURCE_IGNORE_FILES
"/\\.git/"
"/\\.gitignore"
"\\.DS_Store"
"/build/"
"/dist/"
)
set(CPACK_PACKAGE_FILE_NAME "@PROJECT_NAME@-@PROJECT_VERSION@")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "@PROJECT_NAME@-src-@PROJECT_VERSION@")
# DPKG settings
set(CPACK_DEBIAN_COMPRESSION_TYPE "xz")
if("@CMAKE_SYSTEM_PROCESSOR@" STREQUAL "x86_64")
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
else()
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "@CMAKE_SYSTEM_PROCESSOR@")
endif()
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.4), libstdc++6 (>= 5), libqt5core5a, libqt5gui5, libqt5qml5, libqt5quick5, libqt5quickcontrols2-5, libqt5charts5, libqt5sql5, libqt5widgets5, qml-module-qtquick-controls2, qml-module-qtquick-layouts, qml-module-qtquick-dialogs, qml-module-qtquick-window2, qml-module-qtquick2")
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "@PROJECT_DESCRIPTION@")
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "@PROJECT_HOMEPAGE@")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "@PROJECT_CONTACT@")
set(CPACK_DEBIAN_PACKAGE_NAME "@PROJECT_NAME@")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_DEBIAN_PACKAGE_SECTION "devel")
set(CPACK_DEBIAN_PACKAGE_VERSION "@PROJECT_VERSION@")
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS OFF)
set(CPACK_DEBIAN_PACKAGE_DEBUG OFF)
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "libqt5sql5-sqlite")
set(CPACK_DEBIAN_PACKAGE_SUGGESTS "libqt5sql5-mysql, libqt5sql5-odbc, libqt5sql5-psql")
# RPM settings
set(CPACK_RPM_COMPRESSION_TYPE "bzip2")
set(CPACK_RPM_PACKAGE_ARCHITECTURE "@CMAKE_SYSTEM_PROCESSOR@")
set(CPACK_RPM_PACKAGE_AUTOREQPROV "OFF")
set(CPACK_RPM_PACKAGE_DESCRIPTION "@PROJECT_DESCRIPTION@")
set(CPACK_RPM_PACKAGE_GROUP "Development/Tools")
set(CPACK_RPM_PACKAGE_LICENSE "@PROJECT_LICENSE_NAME@")
set(CPACK_RPM_PACKAGE_NAME "@PROJECT_NAME@")
set(CPACK_RPM_PACKAGE_RELEASE "1")
set(CPACK_RPM_PACKAGE_REQUIRES "qt5-qtbase, qt5-qtbase-gui, qt5-qtdeclarative, qt5-qtquickcontrols2, qt5-qtcharts")
set(CPACK_RPM_PACKAGE_SUGGESTS "qt5-qtbase-odbc, qt5-qtbase-mysql, qt5-qtbase-postgresq")
set(CPACK_RPM_PACKAGE_SUMMARY "@PROJECT_DESCRIPTION@")
set(CPACK_RPM_PACKAGE_URL "@PROJECT_HOMEPAGE@")
set(CPACK_RPM_PACKAGE_VENDOR "@PROJECT_VENDOR@")
set(CPACK_RPM_PACKAGE_VERSION "@PROJECT_VERSION@")