blob: 5c14b9e7292e0dee3568dd97538d363fedac2ed8 [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)
Kateryna Kostiuk5d10ee22018-05-16 10:09:05 -04008option(RELEASE_TYPE "RELEASE_TYPE" "website")
Alexandre Lision3d4143a2015-06-10 14:27:49 -04009
10# To build nighlies we need to update RING_VERSION with an optional command line arg
11IF("${RING_VERSION}" STREQUAL "")
Guillaume Roguez812d5502016-03-16 22:46:29 -040012 SET(RING_VERSION "1.0.0")
Alexandre Lision3d4143a2015-06-10 14:27:49 -040013ENDIF("${RING_VERSION}" STREQUAL "")
Kateryna Kostiuk5d10ee22018-05-16 10:09:05 -040014# if build for App Store version and build number should be incremented
15IF("${RELEASE_TYPE}" STREQUAL "AppStore")
Kateryna Kostiuk8973dda2018-10-01 16:13:31 -040016 SET(RING_VERSION_NAME "1.31")
Kateryna Kostiuk5d10ee22018-05-16 10:09:05 -040017ELSE()
Kateryna Kostiuk8be23e52018-08-23 16:01:05 -040018 SET(RING_VERSION_NAME "1")
Kateryna Kostiuk5d10ee22018-05-16 10:09:05 -040019ENDIF()
Alexandre Lisionbb306132015-03-27 11:30:02 -040020
Alexandre Lision71b41512016-05-02 13:53:44 -040021MESSAGE("Building Ring version - " ${RING_VERSION_NAME} " " ${RING_VERSION})
Anthony Léonardf79fd7c2018-01-31 13:28:46 -050022SET(PROJ_COPYRIGHT " © 2015-2018 Savoir-faire Linux \n GPLv3 https://www.gnu.org/copyleft/gpl.html")
Alexandre Lisionb47b4c82015-01-20 11:29:03 -050023
Anthony Léonard643a3902017-12-19 15:40:17 -050024SET(CMAKE_CXX_STANDARD 14)
25
26ADD_DEFINITIONS("-stdlib=libc++ -fobjc-arc")
Alexandre Lision5855b6a2015-02-03 11:31:05 -050027
Alexandre Lisionb47b4c82015-01-20 11:29:03 -050028PROJECT(${PROJ_NAME})
Alexandre Lision10e86dd2015-01-19 16:11:14 -050029
Alexandre Lision10e86dd2015-01-19 16:11:14 -050030FIND_PACKAGE(Qt5Core REQUIRED)
Alexandre Lision3b0bd332015-03-15 18:43:07 -040031FIND_PACKAGE(Qt5MacExtras REQUIRED)
Alexandre Lision10e86dd2015-01-19 16:11:14 -050032FIND_PACKAGE(Qt5Widgets REQUIRED)
Anthony Léonard786d4182017-11-08 14:26:31 -050033FIND_PACKAGE(Qt5Sql REQUIRED)
Alexandre Lision10e86dd2015-01-19 16:11:14 -050034FIND_PACKAGE(LibRingClient REQUIRED)
Anthony Léonard14e7bf32017-06-08 08:13:16 -040035FIND_PACKAGE(OpenGL REQUIRED)
Alexandre Lision10e86dd2015-01-19 16:11:14 -050036
Alexandre Lisionfd0d6c82016-03-29 17:06:54 -040037EXECUTE_PROCESS(COMMAND git submodule update --init
38 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
39
40INCLUDE(ExternalProject)
41ExternalProject_Add(libqrencode
42 GIT_SUBMODULES libqrencode
43 SOURCE_DIR ${CMAKE_SOURCE_DIR}/libqrencode
44 BINARY_DIR ${CMAKE_SOURCE_DIR}/libqrencode
45 INSTALL_DIR ${CMAKE_SOURCE_DIR}/libqrencode
46 CONFIGURE_COMMAND
47 #hack to fix incomplete config.h on first run
48 COMMAND ./autogen.sh
49 COMMAND ./autogen.sh && ./configure --prefix=${CMAKE_SOURCE_DIR}/libqrencode
50 BUILD_COMMAND make
51 INSTALL_COMMAND make install)
52
53INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libqrencode/include)
54LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/libqrencode/lib)
55
Alexandre Lision3d4143a2015-06-10 14:27:49 -040056IF(NOT (${ENABLE_SPARKLE} MATCHES false))
57 MESSAGE("Sparkle auto-update enabled")
58
59 # find_library searches in /Library/Frameworks by default
60 # We add an hint to our custom location
61
62 FIND_LIBRARY(SPARKLE_FRAMEWORK
63 NAMES Sparkle
64 HINTS ${CMAKE_CURRENT_SOURCE_DIR}/sparkle)
65 IF(EXISTS ${SPARKLE_FRAMEWORK})
66 SET(ENABLE_SPARKLE 1 CACHE BOOLEAN "Enable Sparkle")
67 ADD_DEFINITIONS(-DENABLE_SPARKLE=1)
68 MESSAGE("Sparkle is here:" ${SPARKLE_FRAMEWORK})
69 FIND_PATH(SPARKLE_INCLUDE_DIR Sparkle.h HINTS ${SPARKLE_FRAMEWORK}/Headers)
Alexandre Lision3d4143a2015-06-10 14:27:49 -040070 # we need to copy the public key to check the updates
71 SET(PUBLIC_KEY_PATH "${CMAKE_CURRENT_SOURCE_DIR}/sparkle/dsa_pub.pem")
72 IF(EXISTS ${PUBLIC_KEY_PATH})
73 MESSAGE(STATUS "Looking for Public Key - found")
74 SET_SOURCE_FILES_PROPERTIES(${PUBLIC_KEY_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
75 SET(PUBLIC_KEY ${PUBLIC_KEY_PATH})
76 ELSE(EXISTS ${PUBLIC_KEY_PATH})
77 MESSAGE(WARNING "Looking for Public Key - not found")
78 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")
79 ENDIF(EXISTS ${PUBLIC_KEY_PATH})
80 ELSE()
Alexandre Lisionfba8f792016-03-08 13:45:51 -050081 MESSAGE(WARNING "Sparkle framework not found, disabling it... to build it see README")
82 SET(ENABLE_SPARKLE 0 CACHE BOOLEAN "Enable Sparkle")
Alexandre Lision3d4143a2015-06-10 14:27:49 -040083 ENDIF(EXISTS ${SPARKLE_FRAMEWORK})
84ENDIF(NOT (${ENABLE_SPARKLE} MATCHES false))
85
Alexandre Lision10e86dd2015-01-19 16:11:14 -050086INCLUDE_DIRECTORIES(SYSTEM ${Qt5Core_INCLUDE_DIRS})
Alexandre Lision3b0bd332015-03-15 18:43:07 -040087INCLUDE_DIRECTORIES(SYSTEM ${Qt5MacExtras_INCLUDE_DIRS})
Alexandre Lision10e86dd2015-01-19 16:11:14 -050088INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
89INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR})
90INCLUDE_DIRECTORIES(${LIB_RING_CLIENT_INCLUDE_DIR})
Anthony Léonard14e7bf32017-06-08 08:13:16 -040091INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
Alexandre Lision10e86dd2015-01-19 16:11:14 -050092
Alexandre Lision04946de2016-03-08 09:31:38 -050093SET(CMAKE_MACOSX_RPATH ON)
94SET(CMAKE_SKIP_BUILD_RPATH FALSE)
95SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
96SET(CMAKE_INSTALL_RPATH "${CMAKE_CURRENT_SOURCE_DIR}")
97SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
98
Alexandre Lision3d4143a2015-06-10 14:27:49 -040099MESSAGE("LRC is here:" ${LIB_RING_CLIENT_INCLUDE_DIR})
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500100SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
101
102#Files to compile
Alexandre Lision4ba18022015-04-23 12:17:40 -0400103SET(ringclient_CONTROLLERS
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400104 src/QNSTreeController.mm
Alexandre Lision4ba18022015-04-23 12:17:40 -0400105 src/QNSTreeController.h
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400106 src/CurrentCallVC.mm
Alexandre Lision4ba18022015-04-23 12:17:40 -0400107 src/CurrentCallVC.h
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400108 src/GeneralPrefsVC.mm
109 src/RingWizardWC.mm
Alexandre Lision4ba18022015-04-23 12:17:40 -0400110 src/RingWizardWC.h
111 src/RingWindowController.mm
112 src/RingWindowController.h
Alexandre Lisionbfa68f62015-09-10 08:38:42 -0400113 src/PreferencesWC.mm
114 src/PreferencesWC.h
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400115 src/AccSipGeneralVC.mm
116 src/AccSipGeneralVC.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400117 src/AccAdvancedVC.mm
118 src/AccAdvancedVC.h
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400119 src/AccRingGeneralVC.mm
120 src/AccRingGeneralVC.h
121 src/AccAdvancedSipVC.mm
122 src/AccAdvancedSipVC.h
123 src/AccAdvancedRingVC.mm
124 src/AccAdvancedRingVC.h
Alexandre Lision4de68ce2015-04-24 18:22:49 -0400125 src/CertificateWC.mm
126 src/CertificateWC.h
Alexandre Lision886cde12016-10-25 17:39:49 -0400127 src/BackupAccountWC.mm
128 src/BackupAccountWC.h
129 src/RestoreAccountWC.mm
130 src/RestoreAccountWC.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400131 src/AudioPrefsVC.mm
132 src/AudioPrefsVC.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400133 src/VideoPrefsVC.mm
134 src/VideoPrefsVC.h
135 src/GeneralPrefsVC.h
Alexandre Lision58cab672015-06-09 15:25:40 -0400136 src/ChatVC.mm
Alexandre Lision2db8f472015-07-22 15:05:46 -0400137 src/ChatVC.h
138 src/PersonLinkerVC.mm
Alexandre Lision4dfcafc2015-08-20 12:43:23 -0400139 src/PersonLinkerVC.h
140 src/SmartViewVC.mm
Alexandre Lision883719f2015-10-22 17:37:45 -0400141 src/SmartViewVC.h
142 src/BrokerVC.mm
Alexandre Lision0f66bd32016-01-18 11:30:45 -0500143 src/BrokerVC.h
144 src/ConversationVC.mm
Loïc Siret31d5cc02016-09-08 14:38:24 -0400145 src/ConversationVC.h
146 src/LoadingWCDelegate.h
147 src/AbstractLoadingWC.h
148 src/AbstractLoadingWC.mm
Alexandre Lision45f1f542016-08-25 15:16:17 -0400149 src/ExportPasswordWC.mm
150 src/ExportPasswordWC.h
Alexandre Lision624b1a82016-09-11 19:29:01 -0400151 src/MigrateRingAccountsWC.mm
152 src/MigrateRingAccountsWC.h
Loïc Siretfcb4ca62016-09-21 17:12:09 -0400153 src/RingWizardChooseVC.h
154 src/RingWizardChooseVC.mm
155 src/RingWizardLinkAccountVC.h
156 src/RingWizardLinkAccountVC.mm
157 src/RingWizardNewAccountVC.mm
158 src/RingWizardNewAccountVC.h
Alexandre Lision62005312016-01-28 15:55:16 -0500159 src/DialpadWC.mm
160 src/DialpadWC.h
Alexandre Lision34079c22016-10-31 16:14:02 -0400161 src/RegisterNameWC.mm
162 src/RegisterNameWC.h
Kateryna Kostiuk13b76882017-03-30 09:18:44 -0400163 src/ChooseAccountVC.h
164 src/ChooseAccountVC.mm
Kateryna Kostiukdb1f3a12017-04-24 12:08:28 -0400165 src/ContactRequestsListVC.h
166 src/ContactRequestsListVC.mm
167 src/ContactRequestVC.h
168 src/ContactRequestVC.mm
Kateryna Kostiuk77e93902017-05-30 16:38:11 -0400169 src/AccBannedContactsVC.h
170 src/AccBannedContactsVC.mm
Kateryna Kostiuk58276bc2017-06-07 08:50:48 -0400171 src/MessagesVC.h
172 src/MessagesVC.mm
Anthony Léonard1f70f722017-10-02 10:53:32 -0400173 src/PasswordChangeWC.h
174 src/PasswordChangeWC.mm
Kateryna Kostiukecaa3952018-07-13 16:00:34 -0400175 src/LrcModelsProtocol.h
176 src/AddSIPAccountVC.mm
177 src/AddSIPAccountVC.h
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400178 src/AccountSettingsVC.mm
179 src/AccountSettingsVC.h
Loïc Siret31d5cc02016-09-08 14:38:24 -0400180)
Alexandre Lision74dd47f2015-04-14 13:47:42 -0400181
Alexandre Lision4ba18022015-04-23 12:17:40 -0400182SET(ringclient_BACKENDS
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400183 src/backends/AddressBookBackend.mm
Alexandre Lision66643432015-06-04 11:59:36 -0400184 src/backends/AddressBookBackend.h)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400185
186SET(ringclient_VIEWS
187 src/views/CallView.mm
188 src/views/CallView.h
Anthony Léonard14e7bf32017-06-08 08:13:16 -0400189 src/views/CallLayer.mm
190 src/views/CallLayer.h
Alexandre Lisionf47a2562015-06-15 15:48:29 -0400191 src/views/ITProgressIndicator.mm
192 src/views/ITProgressIndicator.h
Alexandre Lision2db8f472015-07-22 15:05:46 -0400193 src/views/RingOutlineView.mm
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400194 src/views/RingOutlineView.h
Olivier Soldanod4311552017-11-20 15:09:53 -0500195 src/views/RingTableView.mm
196 src/views/RingTableView.h
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400197 src/views/RingIDField.mm
Alexandre Lision4e280d62015-09-09 15:56:30 -0400198 src/views/RingIDField.h
199 src/views/HoverTableRowView.mm
200 src/views/HoverTableRowView.h
201 src/views/NSColor+RingTheme.mm
202 src/views/NSColor+RingTheme.h
Alexandre Lision261f1b92016-04-04 12:35:34 -0400203 src/views/NSImage+Extensions.mm
204 src/views/NSImage+Extensions.h
Alexandre Lision4e280d62015-09-09 15:56:30 -0400205 src/views/ContextualTableCellView.mm
Alexandre Lision6da08a82015-09-24 17:09:24 -0400206 src/views/ContextualTableCellView.h
207 src/views/IconButton.h
Alexandre Lision0f66bd32016-01-18 11:30:45 -0500208 src/views/IconButton.mm
Alexandre Lisione77f6f92016-04-17 23:39:39 -0400209 src/views/BackgroundView.h
210 src/views/BackgroundView.mm
Alexandre Lision0f66bd32016-01-18 11:30:45 -0500211 src/views/IMTableCellView.h
Kateryna Kostiuk13b76882017-03-30 09:18:44 -0400212 src/views/IMTableCellView.mm
213 src/views/AccountMenuItemView.h
Kateryna Kostiuka9e5c712017-05-15 16:46:16 -0400214 src/views/AccountMenuItemView.mm
Kateryna Kostiukd9039e92017-05-24 14:29:54 -0400215 src/views/RoundedTextField.h
Kateryna Kostiuk58276bc2017-06-07 08:50:48 -0400216 src/views/RoundedTextField.mm
217 src/views/MessageBubbleView.h
218 src/views/MessageBubbleView.mm
Kateryna Kostiuk64d025a2017-07-14 11:30:44 -0400219 src/views/SendMessagePanel.h
220 src/views/SendMessagePanel.mm
Kateryna Kostiuk958cd072017-07-14 15:56:35 -0400221 src/views/HoverButton.h
222 src/views/HoverButton.mm
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400223 src/views/CenteredClipView.h
224 src/views/CenteredClipView.mm
Kateryna Kostiuk58276bc2017-06-07 08:50:48 -0400225)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400226
227SET(ringclient_OTHERS
228 src/main.mm
229 src/AppDelegate.mm
230 src/AppDelegate.h
Alexandre Lision9fe374b2016-01-06 10:17:31 -0500231 src/Constants.h
Alexandre Lision83180df2016-01-18 11:32:20 -0500232 src/INDSequentialTextSelectionManager.mm
233 src/INDSequentialTextSelectionManager.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400234 src/delegates/ImageManipulationDelegate.mm
Kateryna Kostiuka16c9862017-05-03 13:30:14 -0400235 src/delegates/ImageManipulationDelegate.h
236 src/AccountSelectionManager.h
Olivier Soldanod4311552017-11-20 15:09:53 -0500237 src/AccountSelectionManager.mm
Andreas Traczyk252a94a2018-04-20 16:36:20 -0400238 src/utils.h
239 src/NSString+Extensions.h
Kateryna Kostiuk465cfbe2018-06-05 16:13:05 -0400240 src/NSString+Extensions.mm
241 src/RingMainWindow.h
242 src/RingMainWindow.mm)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400243
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500244
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400245SET(ringclient_XIBS
246 MainMenu
247 RingWindow
248 CurrentCall
249 GeneralPrefs
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400250 AccSipGeneral
Alexandre Lisione4d61cb2016-02-10 09:26:24 -0500251 AccMedia
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400252 AccRingGeneral
253 AccAdvancedSip
254 AccAdvancedRing
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400255 AudioPrefs
256 VideoPrefs
Alexandre Lisionbfa68f62015-09-10 08:38:42 -0400257 PreferencesWindow
Alexandre Lision4de68ce2015-04-24 18:22:49 -0400258 RingWizard
Alexandre Lision2db8f472015-07-22 15:05:46 -0400259 CertificateWindow
Alexandre Lision886cde12016-10-25 17:39:49 -0400260 BackupAccountWindow
261 RestoreAccountWindow
Alexandre Lision45f1f542016-08-25 15:16:17 -0400262 ExportPasswordWindow
Alexandre Lision624b1a82016-09-11 19:29:01 -0400263 MigrateRingAccountsWindow
Alexandre Lision883719f2015-10-22 17:37:45 -0400264 PersonLinker
Alexandre Lision0f66bd32016-01-18 11:30:45 -0500265 Broker
Alexandre Lision45f1f542016-08-25 15:16:17 -0400266 Conversation
Loïc Siretfcb4ca62016-09-21 17:12:09 -0400267 RingWizardLinkAccount
268 RingWizardNewAccount
Alexandre Lision62005312016-01-28 15:55:16 -0500269 RingWizardChoose
270 Dialpad
Alexandre Lision34079c22016-10-31 16:14:02 -0400271 RegisterNameWindow
Kateryna Kostiuk13b76882017-03-30 09:18:44 -0400272 ChooseAccount
273 AccountMenuItemView
Kateryna Kostiukdb1f3a12017-04-24 12:08:28 -0400274 ContactRequestList
275 ContactRequest
Kateryna Kostiuk77e93902017-05-30 16:38:11 -0400276 AccBannedContacts
Anthony Léonard1f70f722017-10-02 10:53:32 -0400277 PasswordChange
Kateryna Kostiukae660fd2018-04-24 14:10:41 -0400278 MessageCells
Kateryna Kostiukecaa3952018-07-13 16:00:34 -0400279 AddSIPAccountVC
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -0400280 AccountSettings
Alexandre Lision62005312016-01-28 15:55:16 -0500281)
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500282
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500283# Icons
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400284# This part tells CMake where to find and install the file itself
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500285SET(myApp_ICON ${CMAKE_CURRENT_SOURCE_DIR}/data/appicon.icns)
286SET_SOURCE_FILES_PROPERTIES(${myApp_ICON} PROPERTIES
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500287 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400288SET(ring_ICONS
Kateryna Kostiuk54d76972018-06-07 15:45:07 -0400289${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_audio.png
Kateryna Kostiuk67735232018-05-10 15:05:32 -0400290${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_folder.png
Andreas Traczyk252a94a2018-04-20 16:36:20 -0400291${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_block.png
Kateryna Kostiukae660fd2018-04-24 14:10:41 -0400292${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_attachment.png
Andreas Traczyk87c999f2018-04-12 17:38:25 -0400293${CMAKE_CURRENT_SOURCE_DIR}/data/default_avatar_overlay.png
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400294${CMAKE_CURRENT_SOURCE_DIR}/data/symbol_name.png
Alexandre Lisione77f6f92016-04-17 23:39:39 -0400295${CMAKE_CURRENT_SOURCE_DIR}/data/background-light.png
296${CMAKE_CURRENT_SOURCE_DIR}/data/background-dark.png
Alexandre Lision34607032016-02-08 16:16:49 -0500297${CMAKE_CURRENT_SOURCE_DIR}/data/symbol_blue.png
Alexandre Lision6da08a82015-09-24 17:09:24 -0400298${CMAKE_CURRENT_SOURCE_DIR}/data/background_tile.png
Alexandre Lision62005312016-01-28 15:55:16 -0500299${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_more.png
300${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_dialpad.png
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400301${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_accept.png
Alexandre Lision0f66bd32016-01-18 11:30:45 -0500302${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_arrow_back.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500303${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_call.png
304${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_cancel.png
Alexandre Lisiond18fa272015-06-15 11:18:03 -0400305${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hangup.png
306${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hold.png
307${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_holdoff.png
308${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_video.png
309${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_audio.png
310${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_chat.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500311${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_search.png
Alexandre Lisionf23ec5a2015-07-16 11:24:06 -0400312${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_quality.png
Alexandre Lision266fca02015-09-28 14:47:05 -0400313${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_record.png
Alexandre Lision4dfcafc2015-08-20 12:43:23 -0400314${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_call_received.png
315${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_call_missed.png
316${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_call_made.png
Alexandre Lision883719f2015-10-22 17:37:45 -0400317${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_transfer.png
Alexandre Lision89edc6a2015-11-09 11:30:47 -0500318${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_add_participant.png
319${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_merge_calls.png
Alexandre Lisiond5229f32015-11-16 11:17:41 -0500320${CMAKE_CURRENT_SOURCE_DIR}/data/default_user_icon.png
Alexandre Lision0f66bd32016-01-18 11:30:45 -0500321${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_send.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500322${CMAKE_CURRENT_SOURCE_DIR}/data/dark/audio.png
Alexandre Lision2db8f472015-07-22 15:05:46 -0400323${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_person_add.png
Alexandre Lision4dfcafc2015-08-20 12:43:23 -0400324${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_persons.png
325${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_history.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500326${CMAKE_CURRENT_SOURCE_DIR}/data/dark/general.png
327${CMAKE_CURRENT_SOURCE_DIR}/data/dark/video.png
Alexandre Lisionf46768f2016-04-18 09:56:26 -0400328${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_delete.png
Alexandre Lisionfd0d6c82016-03-29 17:06:54 -0400329${CMAKE_CURRENT_SOURCE_DIR}/data/dark/qrcode.png
Kateryna Kostiukdb1f3a12017-04-24 12:08:28 -0400330${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_video.png
Anthony Léonarde7d62ed2018-01-25 10:51:47 -0500331${CMAKE_CURRENT_SOURCE_DIR}/data/dark/pending_contact_request.png
Kateryna Kostiuk87ae2bf2018-05-04 13:46:17 -0400332${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_file_upload.png
333${CMAKE_CURRENT_SOURCE_DIR}/data/light/ic_picture.png)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400334
Alexandre Lision392ee722015-01-23 16:27:10 -0500335SET_SOURCE_FILES_PROPERTIES(${ring_ICONS} PROPERTIES
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500336 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lisionbb306132015-03-27 11:30:02 -0400337SET_SOURCE_FILES_PROPERTIES(Credits.rtf PROPERTIES
338 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lision392ee722015-01-23 16:27:10 -0500339
Alexandre Lision88ee6cc2016-05-05 14:32:43 -0400340# package ringtones
341IF(NOT IS_DIRECTORY ${RINGTONE_DIR})
342 MESSAGE("No ringtone folder provided, use RINGTONE_DIR to specify one")
343 SET(RINGTONE_DIR ${CMAKE_INSTALL_PREFIX}/share/ring/ringtones)
344 MESSAGE("Trying ${RINGTONE_DIR}")
345ENDIF()
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500346
Alexandre Lision88ee6cc2016-05-05 14:32:43 -0400347IF(IS_DIRECTORY ${RINGTONE_DIR})
348 FILE(GLOB RINGTONE_LIST ${RINGTONE_DIR}/*)
349 FOREACH(RINGTONE ${RINGTONE_LIST})
350 MESSAGE("Adding ringtone ${RINGTONE}")
351 GET_FILENAME_COMPONENT(FILE_PATH ${RINGTONE} ABSOLUTE)
352 SET(ring_RINGTONES ${ring_RINGTONES} ${FILE_PATH})
353 ENDFOREACH()
354ELSE()
355 MESSAGE("${RINGTONE_DIR} does not exist or is not readable")
356ENDIF()
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500357
358SET_SOURCE_FILES_PROPERTIES(${ring_RINGTONES}
359 PROPERTIES MACOSX_PACKAGE_LOCATION Resources/ringtones)
Alexandre Lision46dc0c32015-09-15 10:22:59 -0400360
361# Check which translations are found for LRC
362SET(LRC_TRANSLATIONS_PATH ${CMAKE_INSTALL_PREFIX}/share/libringclient/translations)
363FILE(GLOB QM_LIST ${LRC_TRANSLATIONS_PATH}/*.qm)
364
365FOREACH(QM_FILE ${QM_LIST})
366 # Extract country code from filename
367 GET_FILENAME_COMPONENT(FILENAME ${QM_FILE} NAME_WE)
368 STRING(REGEX REPLACE "^lrc_" "" LANG ${FILENAME})
369
370 SET_SOURCE_FILES_PROPERTIES(${LRC_TRANSLATIONS_PATH}/lrc_${LANG}.qm
371 PROPERTIES MACOSX_PACKAGE_LOCATION Resources/QtTranslations)
372 SET(LOCALIZED_${LANG} ${LOCALIZED_${LANG}}
373 "${LRC_TRANSLATIONS_PATH}/lrc_${LANG}.qm")
Alexandre Lision922380d2015-09-15 10:25:17 -0400374ENDFOREACH()
375
376# Check which translations are found for the client
377FILE(GLOB LPROJ_LIST ui/*.lproj)
378
379FOREACH(LPROJ ${LPROJ_LIST})
380 # Extract country code from <lang>.lproj folder name
381 GET_FILENAME_COMPONENT(LANG ${LPROJ} NAME_WE)
382 IF(EXISTS "${LPROJ}/Localizable.strings")
383 MESSAGE("Localizable:" ${LANG})
384 SET_SOURCE_FILES_PROPERTIES(${LPROJ}/Localizable.strings
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500385 PROPERTIES MACOSX_PACKAGE_LOCATION Resources/${LANG}.lproj)
Alexandre Lision922380d2015-09-15 10:25:17 -0400386
387 SET(LOCALIZED_${LANG} ${LOCALIZED_${LANG}}
388 ${LPROJ}/Localizable.strings)
389 ENDIF()
390 FOREACH(xib ${ringclient_XIBS})
391 IF(EXISTS "${LPROJ}/${xib}.strings")
392 SET_SOURCE_FILES_PROPERTIES(${LPROJ}/${xib}.strings
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500393 PROPERTIES MACOSX_PACKAGE_LOCATION Resources/${LANG}.lproj)
Alexandre Lision922380d2015-09-15 10:25:17 -0400394
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500395 SET(LOCALIZED_${LANG} ${LOCALIZED_${LANG}}
Alexandre Lision922380d2015-09-15 10:25:17 -0400396 ${LPROJ}/${xib}.strings)
397 ENDIF()
398 ENDFOREACH()
Alexandre Lision46dc0c32015-09-15 10:22:59 -0400399
400 # Regroup those files under a .lproj folder
401 SOURCE_GROUP("Resources\\${LANG}.lproj" FILES
402 ${LOCALIZED_${LANG}})
403 # Add them to the list of files to package
404 SET(LOCALIZABLE_FILES ${LOCALIZABLE_FILES} ${LOCALIZED_${LANG}})
405ENDFOREACH()
406
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400407# append '.xib' extension before linking xib files in executable
408FOREACH(xib ${ringclient_XIBS})
Alexandre Lision922380d2015-09-15 10:25:17 -0400409 SET(ringclient_XIBS_FOR_EXECUTABLE ${ringclient_XIBS_FOR_EXECUTABLE} ui/Base.lproj/${xib}.xib)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400410ENDFOREACH()
411
Alexandre Lision46dc0c32015-09-15 10:22:59 -0400412SET(TO_ADD
Alexandre Lision4ba18022015-04-23 12:17:40 -0400413 ${ringclient_CONTROLLERS}
414 ${ringclient_BACKENDS}
415 ${ringclient_VIEWS}
416 ${ringclient_OTHERS}
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400417 ${ringclient_XIBS_FOR_EXECUTABLE}
Alexandre Lision46dc0c32015-09-15 10:22:59 -0400418 ${LOCALIZABLE_FILES}
Alexandre Lision392ee722015-01-23 16:27:10 -0500419 ${myApp_ICON}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400420 Credits.rtf
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500421 ${ring_ICONS}
422 ${ring_RINGTONES})
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500423
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400424IF(ENABLE_SPARKLE)
425 SET( TO_ADD ${TO_ADD} ${PUBLIC_KEY} ${SPARKLE_FRAMEWORK})
426ENDIF(ENABLE_SPARKLE)
427
428ADD_EXECUTABLE(${PROJ_NAME} MACOSX_BUNDLE ${TO_ADD})
429
Alexandre Lisionfd0d6c82016-03-29 17:06:54 -0400430ADD_DEPENDENCIES(${PROJ_NAME} libqrencode)
431
Alexandre Lision4ba18022015-04-23 12:17:40 -0400432# Follow Xcode hierarchy principles
433SOURCE_GROUP("Controllers" FILES ${ringclient_CONTROLLERS})
434SOURCE_GROUP("Backends" FILES ${ringclient_BACKENDS})
435SOURCE_GROUP("CustomViews" FILES ${ringclient_VIEWS})
436SOURCE_GROUP("Classes" FILES ${ringclient_OTHERS})
Alexandre Lision46dc0c32015-09-15 10:22:59 -0400437SOURCE_GROUP("Resources\\Interface Builder" FILES
438 ${ringclient_XIBS_FOR_EXECUTABLE})
Alexandre Lision3278ffe2016-02-03 14:45:22 -0500439SOURCE_GROUP("Resources\\ringtones" FILES ${ring_RINGTONES})
Alexandre Lision4ba18022015-04-23 12:17:40 -0400440
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400441IF(ENABLE_SPARKLE)
442 SOURCE_GROUP("Frameworks" FILES ${SPARKLE_FRAMEWORK})
443ENDIF(ENABLE_SPARKLE)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400444
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500445TARGET_LINK_LIBRARIES( ${PROJ_NAME}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500446 ${LIB_RING_CLIENT_LIBRARY}
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500447 ${Qt5Core_LIBRARIES}
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400448 ${Qt5MacExtras_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500449 ${Qt5Widgets_LIBRARIES}
Anthony Léonard14e7bf32017-06-08 08:13:16 -0400450 ${OPENGL_LIBRARIES}
Alexandre Lisionfd0d6c82016-03-29 17:06:54 -0400451 -lqrencode
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500452)
453
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400454IF(ENABLE_SPARKLE)
455 TARGET_LINK_LIBRARIES(${PROJ_NAME} ${SPARKLE_FRAMEWORK})
456ENDIF(ENABLE_SPARKLE)
457
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400458SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AppKit")
459SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
460SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Quartz")
461SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AVFoundation")
462SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AddressBook")
Alexandre Lisionb9f3f942016-07-23 14:29:33 -0400463SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework SystemConfiguration")
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400464
465# These variables are specific to our plist and are NOT standard CMake variables
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400466SET(MACOSX_BUNDLE_NSMAIN_NIB_FILE "MainMenu")
467SET(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "NSApplication")
Alexandre Lision392ee722015-01-23 16:27:10 -0500468
Kateryna Kostiuk5d10ee22018-05-16 10:09:05 -0400469# App store version should be sandboxed and using different bundle identifier
470IF("${RELEASE_TYPE}" STREQUAL "AppStore")
471 SET_TARGET_PROPERTIES(${PROJ_NAME} PROPERTIES
472 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
473 MACOSX_BUNDLE_GUI_IDENTIFIER "com.savoirfairelinux.ring.macos"
474 XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS "${CMAKE_CURRENT_LIST_DIR}/data/Ring.entitlements"
475 MACOSX_BUNDLE_SHORT_VERSION_STRING "${RING_VERSION_NAME}"
476 MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJ_NAME} ${RING_VERSION_NAME}"
477 MACOSX_BUNDLE_BUNDLE_VERSION ${RING_VERSION}
478 MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}"
479 MACOSX_BUNDLE_INFO_STRING "Build of ${PROJ_NAME}, version ${RING_VERSION}"
480 MACOSX_BUNDLE_BUNDLE_NAME ${PROJ_NAME}
481 MACOSX_BUNDLE_ICON_FILE "appicon.icns"
482 )
483ELSE()
484 SET_TARGET_PROPERTIES(${PROJ_NAME} PROPERTIES
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500485 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
486 MACOSX_BUNDLE_GUI_IDENTIFIER "cx.ring"
Alexandre Lision7208b762015-08-13 12:39:49 -0400487 MACOSX_BUNDLE_SHORT_VERSION_STRING "${RING_VERSION_NAME}"
Anthony Léonardf79fd7c2018-01-31 13:28:46 -0500488 MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJ_NAME} ${RING_VERSION_NAME}"
Alexandre Lision7208b762015-08-13 12:39:49 -0400489 MACOSX_BUNDLE_BUNDLE_VERSION ${RING_VERSION}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400490 MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}"
Anthony Léonardf79fd7c2018-01-31 13:28:46 -0500491 MACOSX_BUNDLE_INFO_STRING "Build of ${PROJ_NAME}, version ${RING_VERSION}"
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500492 MACOSX_BUNDLE_BUNDLE_NAME ${PROJ_NAME}
493 MACOSX_BUNDLE_ICON_FILE "appicon.icns"
494 )
Kateryna Kostiuk5d10ee22018-05-16 10:09:05 -0400495ENDIF()
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400496# Make sure we can find the 'ibtool' program. If we can NOT find it we
497# skip generation of this project
498FIND_PROGRAM(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
499IF(${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
500 MESSAGE(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
501 the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
502endif()
503
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400504# Compile the .xib files using the 'ibtool' program with the destination being the app package
505FOREACH(xib ${ringclient_XIBS})
506 ADD_CUSTOM_COMMAND(TARGET ${PROJ_NAME} POST_BUILD
507 COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
Alexandre Lision922380d2015-09-15 10:25:17 -0400508 --compile ${CMAKE_CURRENT_BINARY_DIR}/\${CONFIGURATION}/${PROJ_NAME}.app/Contents/Resources/Base.lproj/${xib}.nib
509 ${CMAKE_CURRENT_SOURCE_DIR}/ui/Base.lproj/${xib}.xib
510 COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/ui/Base.lproj/${xib}.xib")
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400511
512ENDFOREACH()
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400513
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400514SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${CMAKE_INSTALL_PREFIX})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400515
516SET(APPS "\${CMAKE_INSTALL_PREFIX}/${PROJ_NAME}.app")
517
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400518INSTALL(TARGETS ${PROJ_NAME} BUNDLE DESTINATION . COMPONENT Runtime)
519
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400520SET(QT_PLUGINS_DESTDIR ${PROJ_NAME}.app/Contents/Plugins)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400521#--------------------------------------------------------------------------------
522# Install needed Qt plugins by copying directories from the qt installation
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400523
524
525#MESSAGE("GUI====")
526#foreach(plugin ${Qt5Gui_PLUGINS})
527# message("Plugin ${plugin} is at location ${_loc}")
528#endforeach()
529
530LIST(APPEND QT_PLUGINS_IMAGEFORMAT Qt5::QTgaPlugin
531 Qt5::QGifPlugin
532 Qt5::QICNSPlugin
533 Qt5::QICOPlugin
534 Qt5::QJpegPlugin
Alexandre Lision8ac5c842017-03-18 08:45:31 +0100535 Qt5::QTiffPlugin)
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400536
537# we need two plugin directories platform and imageformats
538GET_TARGET_PROPERTY(_loc Qt5::QCocoaIntegrationPlugin LOCATION)
539INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/platforms COMPONENT Runtime)
540LIST(APPEND QT_PLUGINS Qt5::QCocoaIntegrationPlugin)
541
542FOREACH(plugin ${QT_PLUGINS_IMAGEFORMAT})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400543 GET_TARGET_PROPERTY(_loc ${plugin} LOCATION)
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400544 INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/imageformats COMPONENT Runtime)
545 LIST(APPEND QT_PLUGINS ${plugin})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400546ENDFOREACH()
547
Anthony Léonard786d4182017-11-08 14:26:31 -0500548# Add SQLite driver for QtSql
549GET_TARGET_PROPERTY(_loc Qt5::QSQLiteDriverPlugin LOCATION)
550INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/sqldrivers COMPONENT Runtime)
551LIST(APPEND QT_PLUGINS Qt5::QSQLiteDriverPlugin)
552
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400553# directories to look for dependencies
Alexandre Lisionfd0d6c82016-03-29 17:06:54 -0400554SET(DIRS ${CMAKE_INSTALL_PREFIX}/lib
555 ${QT_LIB_DIR}
556 ${CMAKE_CURRENT_SOURCE_DIR}/sparkle
557 ${CMAKE_CURRENT_SOURCE_DIR}/libqrencode/lib)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400558
559INSTALL(CODE "
560 file(GLOB_RECURSE QTPLUGINS
561 \"\${CMAKE_INSTALL_PREFIX}/${QT_PLUGINS_DESTDIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
562 include(BundleUtilities)
563 SET(BU_CHMOD_BUNDLE_ITEMS TRUE)
564 fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
565 " COMPONENT Runtime)
566
567#================================
568# Packaging
569#================================
570SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJ_NAME})
571SET( CPACK_PACKAGE_NAME ${PROJ_NAME} )
572SET( CPACK_PACKAGE_CONTACT "Alexandre Lision")
573SET( CPACK_PACKAGE_VENDOR "Savoir-faire Linux")
574SET( CPACK_PACKAGE_VERSION_MAJOR ${PROG_MAJOR_VERSION})
575SET( CPACK_PACKAGE_VERSION_MINOR ${PROG_MINOR_VERSION})
576SET( CPACK_PACKAGE_VERSION_PATCH ${PROG_PATCH_VERSION})
577SET(CPACK_BINARY_DRAGNDROP ON)
578SET( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}")
579INCLUDE(CPack)