blob: ba0e551e2885538474cf363b994502f8f6d7907b [file] [log] [blame]
Alexandre Lision10e86dd2015-01-19 16:11:14 -05001CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2
3IF(POLICY CMP0022)
4 CMAKE_POLICY(SET CMP0022 NEW)
5ENDIF(POLICY CMP0022)
6
Alexandre Lisionb47b4c82015-01-20 11:29:03 -05007SET(PROJ_NAME Ring)
Alexandre Lision3d4143a2015-06-10 14:27:49 -04008
9# To build nighlies we need to update RING_VERSION with an optional command line arg
10IF("${RING_VERSION}" STREQUAL "")
11 SET(RING_VERSION "0.4.0")
12ENDIF("${RING_VERSION}" STREQUAL "")
13
14MESSAGE("Building Ring version - " ${RING_VERSION})
15
Alexandre Lisionbb306132015-03-27 11:30:02 -040016SET(RING_VERSION_NAME "Samuel de Champlain")
Guillaume Rogueza10f7652015-04-14 15:23:23 -040017SET(BUNDLE_VERSION "Samuel de Champlain - beta")
Alexandre Lisionbb306132015-03-27 11:30:02 -040018
19SET(PROJ_COPYRIGHT " © 2015 Savoir-faire Linux \n GPLv3 https://www.gnu.org/copyleft/gpl.html")
Alexandre Lisionb47b4c82015-01-20 11:29:03 -050020
Alexandre Lision81c97212015-06-17 15:51:53 -040021ADD_DEFINITIONS("-std=c++11 -fobjc-arc")
Alexandre Lision5855b6a2015-02-03 11:31:05 -050022
Alexandre Lisionb47b4c82015-01-20 11:29:03 -050023PROJECT(${PROJ_NAME})
Alexandre Lision10e86dd2015-01-19 16:11:14 -050024
Alexandre Lision10e86dd2015-01-19 16:11:14 -050025FIND_PACKAGE(Qt5Core REQUIRED)
Alexandre Lision3b0bd332015-03-15 18:43:07 -040026FIND_PACKAGE(Qt5MacExtras REQUIRED)
Alexandre Lision10e86dd2015-01-19 16:11:14 -050027FIND_PACKAGE(Qt5Widgets REQUIRED)
28FIND_PACKAGE(LibRingClient REQUIRED)
29
Alexandre Lision3d4143a2015-06-10 14:27:49 -040030IF(NOT (${ENABLE_SPARKLE} MATCHES false))
31 MESSAGE("Sparkle auto-update enabled")
32
33 # find_library searches in /Library/Frameworks by default
34 # We add an hint to our custom location
35
36 FIND_LIBRARY(SPARKLE_FRAMEWORK
37 NAMES Sparkle
38 HINTS ${CMAKE_CURRENT_SOURCE_DIR}/sparkle)
39 IF(EXISTS ${SPARKLE_FRAMEWORK})
40 SET(ENABLE_SPARKLE 1 CACHE BOOLEAN "Enable Sparkle")
41 ADD_DEFINITIONS(-DENABLE_SPARKLE=1)
42 MESSAGE("Sparkle is here:" ${SPARKLE_FRAMEWORK})
43 FIND_PATH(SPARKLE_INCLUDE_DIR Sparkle.h HINTS ${SPARKLE_FRAMEWORK}/Headers)
44 MESSAGE("INCLUDE " ${SPARKLE_INCLUDE_DIR})
45 # we need to copy the public key to check the updates
46 SET(PUBLIC_KEY_PATH "${CMAKE_CURRENT_SOURCE_DIR}/sparkle/dsa_pub.pem")
47 IF(EXISTS ${PUBLIC_KEY_PATH})
48 MESSAGE(STATUS "Looking for Public Key - found")
49 SET_SOURCE_FILES_PROPERTIES(${PUBLIC_KEY_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
50 SET(PUBLIC_KEY ${PUBLIC_KEY_PATH})
51 ELSE(EXISTS ${PUBLIC_KEY_PATH})
52 MESSAGE(WARNING "Looking for Public Key - not found")
53 MESSAGE(WARNING "${PUBLIC_KEY_PATH} not found Sparkle Framework will NOT work and may even prevent application from launching. Please consider disabling Sparkle Framework, creating a keypair for testing purposes")
54 ENDIF(EXISTS ${PUBLIC_KEY_PATH})
55 ELSE()
56 MESSAGE(FATAL_ERROR "Sparkle framework not found, build it (see README) or disable Sparkle (-DENABLE_SPARKLE=false)")
57 ENDIF(EXISTS ${SPARKLE_FRAMEWORK})
58ENDIF(NOT (${ENABLE_SPARKLE} MATCHES false))
59
Alexandre Lision10e86dd2015-01-19 16:11:14 -050060INCLUDE_DIRECTORIES(SYSTEM ${Qt5Core_INCLUDE_DIRS})
Alexandre Lision3b0bd332015-03-15 18:43:07 -040061INCLUDE_DIRECTORIES(SYSTEM ${Qt5MacExtras_INCLUDE_DIRS})
Alexandre Lision10e86dd2015-01-19 16:11:14 -050062INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
63INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR})
64INCLUDE_DIRECTORIES(${LIB_RING_CLIENT_INCLUDE_DIR})
65
Alexandre Lision3d4143a2015-06-10 14:27:49 -040066MESSAGE("LRC is here:" ${LIB_RING_CLIENT_INCLUDE_DIR})
Alexandre Lision10e86dd2015-01-19 16:11:14 -050067SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
68
69#Files to compile
Alexandre Lision4ba18022015-04-23 12:17:40 -040070SET(ringclient_CONTROLLERS
Alexandre Lision7d2a48b2015-03-30 14:59:58 -040071 src/QNSTreeController.mm
Alexandre Lision4ba18022015-04-23 12:17:40 -040072 src/QNSTreeController.h
Alexandre Lision7d2a48b2015-03-30 14:59:58 -040073 src/CurrentCallVC.mm
Alexandre Lision4ba18022015-04-23 12:17:40 -040074 src/CurrentCallVC.h
Alexandre Lision7d2a48b2015-03-30 14:59:58 -040075 src/GeneralPrefsVC.mm
76 src/RingWizardWC.mm
Alexandre Lision4ba18022015-04-23 12:17:40 -040077 src/RingWizardWC.h
78 src/RingWindowController.mm
79 src/RingWindowController.h
80 src/ConversationsVC.mm
81 src/ConversationsVC.h
82 src/PreferencesVC.mm
83 src/PreferencesVC.h
84 src/AccGeneralVC.mm
85 src/AccGeneralVC.h
86 src/AccVideoVC.mm
87 src/AccVideoVC.h
88 src/AccAudioVC.mm
89 src/AccAudioVC.h
90 src/AccRingVC.mm
91 src/AccRingVC.h
92 src/AccAdvancedVC.mm
93 src/AccAdvancedVC.h
94 src/AccSecurityVC.mm
95 src/AccSecurityVC.h
Alexandre Lision4de68ce2015-04-24 18:22:49 -040096 src/CertificateWC.mm
97 src/CertificateWC.h
Alexandre Lision4ba18022015-04-23 12:17:40 -040098 src/AudioPrefsVC.mm
99 src/AudioPrefsVC.h
100 src/AccountsVC.mm
101 src/AccountsVC.h
102 src/VideoPrefsVC.mm
103 src/VideoPrefsVC.h
104 src/GeneralPrefsVC.h
105 src/HistoryVC.mm
106 src/HistoryVC.h
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400107 src/PersonsVC.mm
Alexandre Lision58cab672015-06-09 15:25:40 -0400108 src/PersonsVC.h
109 src/ChatVC.mm
110 src/ChatVC.h)
Alexandre Lision74dd47f2015-04-14 13:47:42 -0400111
Alexandre Lision4ba18022015-04-23 12:17:40 -0400112SET(ringclient_BACKENDS
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400113 src/backends/AddressBookBackend.mm
Alexandre Lision66643432015-06-04 11:59:36 -0400114 src/backends/AddressBookBackend.h)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400115
116SET(ringclient_VIEWS
117 src/views/CallView.mm
118 src/views/CallView.h
Alexandre Lisionf47a2562015-06-15 15:48:29 -0400119 src/views/ITProgressIndicator.mm
120 src/views/ITProgressIndicator.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400121 src/views/PersonCell.mm
122 src/views/PersonCell.h)
123
124SET(ringclient_OTHERS
125 src/main.mm
126 src/AppDelegate.mm
127 src/AppDelegate.h
128 src/delegates/ImageManipulationDelegate.mm
129 src/delegates/ImageManipulationDelegate.h)
130
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500131
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400132SET(ringclient_XIBS
133 MainMenu
134 RingWindow
135 CurrentCall
136 GeneralPrefs
137 Accounts
138 AccGeneral
139 AccAudio
140 AccVideo
141 AccRing
142 AccAdvanced
143 AccSecurity
144 AudioPrefs
145 VideoPrefs
146 PreferencesScreen
Alexandre Lision4de68ce2015-04-24 18:22:49 -0400147 RingWizard
148 CertificateWindow)
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500149
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500150# Icons
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400151# This part tells CMake where to find and install the file itself
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500152SET(myApp_ICON ${CMAKE_CURRENT_SOURCE_DIR}/data/appicon.icns)
153SET_SOURCE_FILES_PROPERTIES(${myApp_ICON} PROPERTIES
154 MACOSX_PACKAGE_LOCATION "Resources")
155
Alexandre Lision392ee722015-01-23 16:27:10 -0500156SET(ring_ICONS ${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_accept.png
157${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_call.png
158${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_cancel.png
Alexandre Lisiond18fa272015-06-15 11:18:03 -0400159${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hangup.png
160${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hold.png
161${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_holdoff.png
162${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_video.png
163${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_audio.png
164${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_chat.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500165${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_search.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500166${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ancrage.png
167${CMAKE_CURRENT_SOURCE_DIR}/data/dark/audio.png
168${CMAKE_CURRENT_SOURCE_DIR}/data/dark/general.png
169${CMAKE_CURRENT_SOURCE_DIR}/data/dark/video.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500170${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_video.png)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400171
Alexandre Lision392ee722015-01-23 16:27:10 -0500172SET_SOURCE_FILES_PROPERTIES(${ring_ICONS} PROPERTIES
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500173 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lisionbb306132015-03-27 11:30:02 -0400174SET_SOURCE_FILES_PROPERTIES(Credits.rtf PROPERTIES
175 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lision392ee722015-01-23 16:27:10 -0500176
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400177# append '.xib' extension before linking xib files in executable
178FOREACH(xib ${ringclient_XIBS})
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400179 SET(ringclient_XIBS_FOR_EXECUTABLE ${ringclient_XIBS_FOR_EXECUTABLE} ui/${xib}.xib)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400180ENDFOREACH()
181
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400182SET(TO_ADD
Alexandre Lision4ba18022015-04-23 12:17:40 -0400183 ${ringclient_CONTROLLERS}
184 ${ringclient_BACKENDS}
185 ${ringclient_VIEWS}
186 ${ringclient_OTHERS}
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400187 ${ringclient_XIBS_FOR_EXECUTABLE}
Alexandre Lision392ee722015-01-23 16:27:10 -0500188 ${myApp_ICON}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400189 Credits.rtf
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500190 ${ring_ICONS})
191
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400192IF(ENABLE_SPARKLE)
193 SET( TO_ADD ${TO_ADD} ${PUBLIC_KEY} ${SPARKLE_FRAMEWORK})
194ENDIF(ENABLE_SPARKLE)
195
196ADD_EXECUTABLE(${PROJ_NAME} MACOSX_BUNDLE ${TO_ADD})
197
Alexandre Lision4ba18022015-04-23 12:17:40 -0400198# Follow Xcode hierarchy principles
199SOURCE_GROUP("Controllers" FILES ${ringclient_CONTROLLERS})
200SOURCE_GROUP("Backends" FILES ${ringclient_BACKENDS})
201SOURCE_GROUP("CustomViews" FILES ${ringclient_VIEWS})
202SOURCE_GROUP("Classes" FILES ${ringclient_OTHERS})
203SOURCE_GROUP("Resources\\Interface Builder" FILES ${ringclient_XIBS_FOR_EXECUTABLE})
204
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400205IF(ENABLE_SPARKLE)
206 SOURCE_GROUP("Frameworks" FILES ${SPARKLE_FRAMEWORK})
207ENDIF(ENABLE_SPARKLE)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400208
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500209TARGET_LINK_LIBRARIES( ${PROJ_NAME}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500210 ${LIB_RING_CLIENT_LIBRARY}
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500211 ${Qt5Core_LIBRARIES}
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400212 ${Qt5MacExtras_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500213 ${Qt5Widgets_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500214)
215
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400216IF(ENABLE_SPARKLE)
217 TARGET_LINK_LIBRARIES(${PROJ_NAME} ${SPARKLE_FRAMEWORK})
218ENDIF(ENABLE_SPARKLE)
219
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400220SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AppKit")
221SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
222SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Quartz")
223SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AVFoundation")
224SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AddressBook")
225
226# These variables are specific to our plist and are NOT standard CMake variables
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400227SET(MACOSX_BUNDLE_NSMAIN_NIB_FILE "MainMenu")
228SET(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "NSApplication")
Alexandre Lision392ee722015-01-23 16:27:10 -0500229
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500230SET_TARGET_PROPERTIES(${PROJ_NAME} PROPERTIES
231 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
232 MACOSX_BUNDLE_GUI_IDENTIFIER "cx.ring"
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400233 MACOSX_BUNDLE_SHORT_VERSION_STRING ${RING_VERSION}
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500234 MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJ_NAME} ${RING_VERSION} Nightly"
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400235 MACOSX_BUNDLE_BUNDLE_VERSION ${RING_VERSION_NAME}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400236 MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}"
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500237 MACOSX_BUNDLE_INFO_STRING "Nightly build of ${PROJ_NAME} ${RING_VERSION} for testing and development"
238 MACOSX_BUNDLE_BUNDLE_NAME ${PROJ_NAME}
239 MACOSX_BUNDLE_ICON_FILE "appicon.icns"
240 )
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400241
242# Make sure we can find the 'ibtool' program. If we can NOT find it we
243# skip generation of this project
244FIND_PROGRAM(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
245IF(${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
246 MESSAGE(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
247 the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
248endif()
249
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400250# Compile the .xib files using the 'ibtool' program with the destination being the app package
251FOREACH(xib ${ringclient_XIBS})
252 ADD_CUSTOM_COMMAND(TARGET ${PROJ_NAME} POST_BUILD
253 COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
254 --compile ${CMAKE_CURRENT_BINARY_DIR}/\${CONFIGURATION}/${PROJ_NAME}.app/Contents/Resources/${xib}.nib
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400255 ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib
256 COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib")
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400257
258ENDFOREACH()
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400259
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400260SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${CMAKE_INSTALL_PREFIX})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400261
262SET(APPS "\${CMAKE_INSTALL_PREFIX}/${PROJ_NAME}.app")
263
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400264INSTALL(TARGETS ${PROJ_NAME} BUNDLE DESTINATION . COMPONENT Runtime)
265
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400266SET(QT_PLUGINS_DESTDIR ${PROJ_NAME}.app/Contents/Plugins)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400267#--------------------------------------------------------------------------------
268# Install needed Qt plugins by copying directories from the qt installation
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400269
270
271#MESSAGE("GUI====")
272#foreach(plugin ${Qt5Gui_PLUGINS})
273# message("Plugin ${plugin} is at location ${_loc}")
274#endforeach()
275
276LIST(APPEND QT_PLUGINS_IMAGEFORMAT Qt5::QTgaPlugin
277 Qt5::QGifPlugin
278 Qt5::QICNSPlugin
279 Qt5::QICOPlugin
280 Qt5::QJpegPlugin
281 Qt5::QJp2Plugin
282 Qt5::QMngPlugin
283 Qt5::QTiffPlugin
284 Qt5::QDDSPlugin)
285
286# we need two plugin directories platform and imageformats
287GET_TARGET_PROPERTY(_loc Qt5::QCocoaIntegrationPlugin LOCATION)
288INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/platforms COMPONENT Runtime)
289LIST(APPEND QT_PLUGINS Qt5::QCocoaIntegrationPlugin)
290
291FOREACH(plugin ${QT_PLUGINS_IMAGEFORMAT})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400292 GET_TARGET_PROPERTY(_loc ${plugin} LOCATION)
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400293 INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/imageformats COMPONENT Runtime)
294 LIST(APPEND QT_PLUGINS ${plugin})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400295ENDFOREACH()
296
297# directories to look for dependencies
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400298SET(DIRS ${CMAKE_INSTALL_PREFIX}/lib ${QT_LIB_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/sparkle)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400299
300INSTALL(CODE "
301 file(GLOB_RECURSE QTPLUGINS
302 \"\${CMAKE_INSTALL_PREFIX}/${QT_PLUGINS_DESTDIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
303 include(BundleUtilities)
304 SET(BU_CHMOD_BUNDLE_ITEMS TRUE)
305 fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
306 " COMPONENT Runtime)
307
308#================================
309# Packaging
310#================================
311SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJ_NAME})
312SET( CPACK_PACKAGE_NAME ${PROJ_NAME} )
313SET( CPACK_PACKAGE_CONTACT "Alexandre Lision")
314SET( CPACK_PACKAGE_VENDOR "Savoir-faire Linux")
315SET( CPACK_PACKAGE_VERSION_MAJOR ${PROG_MAJOR_VERSION})
316SET( CPACK_PACKAGE_VERSION_MINOR ${PROG_MINOR_VERSION})
317SET( CPACK_PACKAGE_VERSION_PATCH ${PROG_PATCH_VERSION})
318SET(CPACK_BINARY_DRAGNDROP ON)
319SET( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}")
320INCLUDE(CPack)