blob: 0a1ce95b51719c004c4b68fcb7622122a3665799 [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
Alexandre Lisionf23ec5a2015-07-16 11:24:06 -0400109 src/BitrateVC.mm
110 src/BitrateVC.h
Alexandre Lision58cab672015-06-09 15:25:40 -0400111 src/ChatVC.mm
112 src/ChatVC.h)
Alexandre Lision74dd47f2015-04-14 13:47:42 -0400113
Alexandre Lision4ba18022015-04-23 12:17:40 -0400114SET(ringclient_BACKENDS
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400115 src/backends/AddressBookBackend.mm
Alexandre Lision66643432015-06-04 11:59:36 -0400116 src/backends/AddressBookBackend.h)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400117
118SET(ringclient_VIEWS
119 src/views/CallView.mm
120 src/views/CallView.h
Alexandre Lisionf47a2562015-06-15 15:48:29 -0400121 src/views/ITProgressIndicator.mm
122 src/views/ITProgressIndicator.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400123 src/views/PersonCell.mm
124 src/views/PersonCell.h)
125
126SET(ringclient_OTHERS
127 src/main.mm
128 src/AppDelegate.mm
129 src/AppDelegate.h
130 src/delegates/ImageManipulationDelegate.mm
131 src/delegates/ImageManipulationDelegate.h)
132
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500133
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400134SET(ringclient_XIBS
135 MainMenu
136 RingWindow
137 CurrentCall
138 GeneralPrefs
139 Accounts
140 AccGeneral
141 AccAudio
142 AccVideo
143 AccRing
144 AccAdvanced
145 AccSecurity
146 AudioPrefs
147 VideoPrefs
148 PreferencesScreen
Alexandre Lision4de68ce2015-04-24 18:22:49 -0400149 RingWizard
150 CertificateWindow)
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500151
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500152# Icons
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400153# This part tells CMake where to find and install the file itself
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500154SET(myApp_ICON ${CMAKE_CURRENT_SOURCE_DIR}/data/appicon.icns)
155SET_SOURCE_FILES_PROPERTIES(${myApp_ICON} PROPERTIES
156 MACOSX_PACKAGE_LOCATION "Resources")
157
Alexandre Lision392ee722015-01-23 16:27:10 -0500158SET(ring_ICONS ${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_accept.png
159${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_call.png
160${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_cancel.png
Alexandre Lisiond18fa272015-06-15 11:18:03 -0400161${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hangup.png
162${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hold.png
163${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_holdoff.png
164${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_video.png
165${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_audio.png
166${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_chat.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500167${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_search.png
Alexandre Lisionf23ec5a2015-07-16 11:24:06 -0400168${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_quality.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500169${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ancrage.png
170${CMAKE_CURRENT_SOURCE_DIR}/data/dark/audio.png
171${CMAKE_CURRENT_SOURCE_DIR}/data/dark/general.png
172${CMAKE_CURRENT_SOURCE_DIR}/data/dark/video.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500173${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_video.png)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400174
Alexandre Lision392ee722015-01-23 16:27:10 -0500175SET_SOURCE_FILES_PROPERTIES(${ring_ICONS} PROPERTIES
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500176 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lisionbb306132015-03-27 11:30:02 -0400177SET_SOURCE_FILES_PROPERTIES(Credits.rtf PROPERTIES
178 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lision392ee722015-01-23 16:27:10 -0500179
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400180# append '.xib' extension before linking xib files in executable
181FOREACH(xib ${ringclient_XIBS})
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400182 SET(ringclient_XIBS_FOR_EXECUTABLE ${ringclient_XIBS_FOR_EXECUTABLE} ui/${xib}.xib)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400183ENDFOREACH()
184
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400185SET(TO_ADD
Alexandre Lision4ba18022015-04-23 12:17:40 -0400186 ${ringclient_CONTROLLERS}
187 ${ringclient_BACKENDS}
188 ${ringclient_VIEWS}
189 ${ringclient_OTHERS}
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400190 ${ringclient_XIBS_FOR_EXECUTABLE}
Alexandre Lision392ee722015-01-23 16:27:10 -0500191 ${myApp_ICON}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400192 Credits.rtf
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500193 ${ring_ICONS})
194
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400195IF(ENABLE_SPARKLE)
196 SET( TO_ADD ${TO_ADD} ${PUBLIC_KEY} ${SPARKLE_FRAMEWORK})
197ENDIF(ENABLE_SPARKLE)
198
199ADD_EXECUTABLE(${PROJ_NAME} MACOSX_BUNDLE ${TO_ADD})
200
Alexandre Lision4ba18022015-04-23 12:17:40 -0400201# Follow Xcode hierarchy principles
202SOURCE_GROUP("Controllers" FILES ${ringclient_CONTROLLERS})
203SOURCE_GROUP("Backends" FILES ${ringclient_BACKENDS})
204SOURCE_GROUP("CustomViews" FILES ${ringclient_VIEWS})
205SOURCE_GROUP("Classes" FILES ${ringclient_OTHERS})
206SOURCE_GROUP("Resources\\Interface Builder" FILES ${ringclient_XIBS_FOR_EXECUTABLE})
207
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400208IF(ENABLE_SPARKLE)
209 SOURCE_GROUP("Frameworks" FILES ${SPARKLE_FRAMEWORK})
210ENDIF(ENABLE_SPARKLE)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400211
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500212TARGET_LINK_LIBRARIES( ${PROJ_NAME}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500213 ${LIB_RING_CLIENT_LIBRARY}
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500214 ${Qt5Core_LIBRARIES}
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400215 ${Qt5MacExtras_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500216 ${Qt5Widgets_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500217)
218
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400219IF(ENABLE_SPARKLE)
220 TARGET_LINK_LIBRARIES(${PROJ_NAME} ${SPARKLE_FRAMEWORK})
221ENDIF(ENABLE_SPARKLE)
222
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400223SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AppKit")
224SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
225SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Quartz")
226SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AVFoundation")
227SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AddressBook")
228
229# These variables are specific to our plist and are NOT standard CMake variables
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400230SET(MACOSX_BUNDLE_NSMAIN_NIB_FILE "MainMenu")
231SET(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "NSApplication")
Alexandre Lision392ee722015-01-23 16:27:10 -0500232
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500233SET_TARGET_PROPERTIES(${PROJ_NAME} PROPERTIES
234 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
235 MACOSX_BUNDLE_GUI_IDENTIFIER "cx.ring"
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400236 MACOSX_BUNDLE_SHORT_VERSION_STRING ${RING_VERSION}
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500237 MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJ_NAME} ${RING_VERSION} Nightly"
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400238 MACOSX_BUNDLE_BUNDLE_VERSION ${RING_VERSION_NAME}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400239 MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}"
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500240 MACOSX_BUNDLE_INFO_STRING "Nightly build of ${PROJ_NAME} ${RING_VERSION} for testing and development"
241 MACOSX_BUNDLE_BUNDLE_NAME ${PROJ_NAME}
242 MACOSX_BUNDLE_ICON_FILE "appicon.icns"
243 )
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400244
245# Make sure we can find the 'ibtool' program. If we can NOT find it we
246# skip generation of this project
247FIND_PROGRAM(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
248IF(${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
249 MESSAGE(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
250 the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
251endif()
252
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400253# Compile the .xib files using the 'ibtool' program with the destination being the app package
254FOREACH(xib ${ringclient_XIBS})
255 ADD_CUSTOM_COMMAND(TARGET ${PROJ_NAME} POST_BUILD
256 COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
257 --compile ${CMAKE_CURRENT_BINARY_DIR}/\${CONFIGURATION}/${PROJ_NAME}.app/Contents/Resources/${xib}.nib
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400258 ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib
259 COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib")
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400260
261ENDFOREACH()
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400262
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400263SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${CMAKE_INSTALL_PREFIX})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400264
265SET(APPS "\${CMAKE_INSTALL_PREFIX}/${PROJ_NAME}.app")
266
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400267INSTALL(TARGETS ${PROJ_NAME} BUNDLE DESTINATION . COMPONENT Runtime)
268
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400269SET(QT_PLUGINS_DESTDIR ${PROJ_NAME}.app/Contents/Plugins)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400270#--------------------------------------------------------------------------------
271# Install needed Qt plugins by copying directories from the qt installation
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400272
273
274#MESSAGE("GUI====")
275#foreach(plugin ${Qt5Gui_PLUGINS})
276# message("Plugin ${plugin} is at location ${_loc}")
277#endforeach()
278
279LIST(APPEND QT_PLUGINS_IMAGEFORMAT Qt5::QTgaPlugin
280 Qt5::QGifPlugin
281 Qt5::QICNSPlugin
282 Qt5::QICOPlugin
283 Qt5::QJpegPlugin
284 Qt5::QJp2Plugin
285 Qt5::QMngPlugin
286 Qt5::QTiffPlugin
287 Qt5::QDDSPlugin)
288
289# we need two plugin directories platform and imageformats
290GET_TARGET_PROPERTY(_loc Qt5::QCocoaIntegrationPlugin LOCATION)
291INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/platforms COMPONENT Runtime)
292LIST(APPEND QT_PLUGINS Qt5::QCocoaIntegrationPlugin)
293
294FOREACH(plugin ${QT_PLUGINS_IMAGEFORMAT})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400295 GET_TARGET_PROPERTY(_loc ${plugin} LOCATION)
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400296 INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/imageformats COMPONENT Runtime)
297 LIST(APPEND QT_PLUGINS ${plugin})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400298ENDFOREACH()
299
300# directories to look for dependencies
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400301SET(DIRS ${CMAKE_INSTALL_PREFIX}/lib ${QT_LIB_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/sparkle)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400302
303INSTALL(CODE "
304 file(GLOB_RECURSE QTPLUGINS
305 \"\${CMAKE_INSTALL_PREFIX}/${QT_PLUGINS_DESTDIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
306 include(BundleUtilities)
307 SET(BU_CHMOD_BUNDLE_ITEMS TRUE)
308 fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
309 " COMPONENT Runtime)
310
311#================================
312# Packaging
313#================================
314SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJ_NAME})
315SET( CPACK_PACKAGE_NAME ${PROJ_NAME} )
316SET( CPACK_PACKAGE_CONTACT "Alexandre Lision")
317SET( CPACK_PACKAGE_VENDOR "Savoir-faire Linux")
318SET( CPACK_PACKAGE_VERSION_MAJOR ${PROG_MAJOR_VERSION})
319SET( CPACK_PACKAGE_VERSION_MINOR ${PROG_MINOR_VERSION})
320SET( CPACK_PACKAGE_VERSION_PATCH ${PROG_PATCH_VERSION})
321SET(CPACK_BINARY_DRAGNDROP ON)
322SET( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}")
323INCLUDE(CPack)