51
51
RESULT_VARIABLE CMD_RESULT
52
52
OUTPUT_VARIABLE VCS_URL
53
53
OUTPUT_STRIP_TRAILING_WHITESPACE
54
- )
54
+ )
55
55
# message( STATUS "VCS_URL: ${VCS_URL}")
56
56
57
57
set (ENV{LANG} "en_US" )
@@ -64,15 +64,14 @@ else()
64
64
RESULT_VARIABLE CMD_RESULT
65
65
OUTPUT_VARIABLE CHANGELOG
66
66
OUTPUT_STRIP_TRAILING_WHITESPACE
67
- )
67
+ )
68
68
endif ()
69
69
file (WRITE "${CMAKE_BINARY_DIR} /changelog" "${CHANGELOG} " )
70
70
endif ()
71
71
72
72
string (TIMESTAMP DATE_VERSION "%Y%m%d" )
73
73
string (TIMESTAMP CURRENT_TIME "%Y%m%d_%H:%M" )
74
74
75
-
76
75
if (UNIX )
77
76
execute_process (
78
77
COMMAND uname -m
@@ -82,12 +81,45 @@ if (UNIX)
82
81
)
83
82
set (CPACK_PACKAGING_INSTALL_PREFIX "/usr" )
84
83
set (CPACK_GENERATOR TGZ)
85
- if (NOT APPLE )
84
+
85
+ if (CMAKE_SYSTEM_NAME MATCHES "Linux" )
86
86
set (CPACK_TARGET "" )
87
87
set (CPACK_GENERATOR ${CPACK_GENERATOR} DEB RPM)
88
- else ()
88
+ install (
89
+ FILES utils/udev_rules/60-hantek.rules
90
+ DESTINATION lib/udev/rules.d
91
+ )
92
+ elseif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD" )
93
+ set (CPACK_TARGET "freebsd_" )
94
+ set (CPACK_PACKAGING_INSTALL_PREFIX "/usr/local" )
95
+ install (
96
+ FILES utils/devd_rules_freebsd/openhantek.conf
97
+ DESTINATION etc/devd
98
+ )
99
+ elseif (APPLE )
89
100
set (CPACK_TARGET "osx_" )
90
101
endif ()
102
+
103
+ # install documentation
104
+ FILE (GLOB PDF "docs/*.pdf" )
105
+ install (
106
+ FILES CHANGELOG LICENSE README ${PDF}
107
+ DESTINATION share/doc /openhantek
108
+ )
109
+ # install application starter and icons
110
+ install (
111
+ FILES utils/applications/OpenHantek.desktop
112
+ DESTINATION share/applications
113
+ )
114
+ install (
115
+ FILES openhantek/res/images/OpenHantek.png
116
+ DESTINATION share/icons/hicolor/48x48/apps
117
+ )
118
+ install (
119
+ FILES openhantek/res/images/OpenHantek.svg
120
+ DESTINATION share/icons/hicolor/scalable/apps
121
+ )
122
+
91
123
elseif (WIN32 )
92
124
set (CPACK_TARGET "win_" )
93
125
set (CPACK_GENERATOR ${CPACK_GENERATOR} ZIP NSIS)
@@ -98,19 +130,19 @@ elseif(WIN32)
98
130
endif ()
99
131
endif ()
100
132
133
+ message (STATUS "Packege: ${CPACK_GENERATOR} " )
101
134
message (STATUS "Architecture: ${CPACK_ARCH} " )
102
135
103
136
set (CPACK_PACKAGE_NAME "openhantek" )
104
137
string (TOLOWER ${CPACK_PACKAGE_NAME} CPACK_PACKAGE_NAME)
105
- #set(CPACK_PACKAGE_VERSION "${DATE_VERSION}-${GIT_COMMIT_HASH}")
106
138
set (CPACK_PACKAGE_VERSION "${DATE_VERSION} -${VCS_REVISION} " )
107
139
set (CPACK_PACKAGE_CONTACT "contact@openhantek.org" )
108
140
set (CPACK_PACKAGE_VENDOR "OpenHantek Community" )
109
141
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Digital oscilloscope software for Hantek DSO6022 USB hardware" )
110
142
set (CPACK_PACKAGE_DESCRIPTION "OpenHantek is an oscilloscope software for\n Voltcraft/Darkwire/Protek/Acetech/Hantek USB devices" )
111
143
set (CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR} /readme.md" )
112
- if (EXISTS "${CMAKE_SOURCE_DIR} /COPYING " )
113
- set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR} /COPYING " )
144
+ if (EXISTS "${CMAKE_SOURCE_DIR} /LICENSE " )
145
+ set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR} /LICENSE " )
114
146
endif ()
115
147
116
148
set (CPACK_STRIP_FILES 1)
0 commit comments