blob: 1bd5b6a9b0bea5c99125a1232ca0f273697e7bba [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 Lision7208b762015-08-13 12:39:49 -040016SET(RING_VERSION_NAME "Samuel de Champlain (${RING_VERSION})")
Alexandre Lisionbb306132015-03-27 11:30:02 -040017
Alexandre Lision7208b762015-08-13 12:39:49 -040018MESSAGE(${RING_VERSION_NAME})
Alexandre Lisionbb306132015-03-27 11:30:02 -040019SET(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
Alexandre Lision2db8f472015-07-22 15:05:46 -0400112 src/ChatVC.h
113 src/PersonLinkerVC.mm
114 src/PersonLinkerVC.h)
Alexandre Lision74dd47f2015-04-14 13:47:42 -0400115
Alexandre Lision4ba18022015-04-23 12:17:40 -0400116SET(ringclient_BACKENDS
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400117 src/backends/AddressBookBackend.mm
Alexandre Lision66643432015-06-04 11:59:36 -0400118 src/backends/AddressBookBackend.h)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400119
120SET(ringclient_VIEWS
121 src/views/CallView.mm
122 src/views/CallView.h
Alexandre Lisionf47a2562015-06-15 15:48:29 -0400123 src/views/ITProgressIndicator.mm
124 src/views/ITProgressIndicator.h
Alexandre Lision4ba18022015-04-23 12:17:40 -0400125 src/views/PersonCell.mm
Alexandre Lision2db8f472015-07-22 15:05:46 -0400126 src/views/PersonCell.h
127 src/views/RingOutlineView.mm
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400128 src/views/RingOutlineView.h
129 src/views/RingIDField.mm
130 src/views/RingIDField.h)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400131
132SET(ringclient_OTHERS
133 src/main.mm
134 src/AppDelegate.mm
135 src/AppDelegate.h
136 src/delegates/ImageManipulationDelegate.mm
137 src/delegates/ImageManipulationDelegate.h)
138
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500139
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400140SET(ringclient_XIBS
141 MainMenu
142 RingWindow
143 CurrentCall
144 GeneralPrefs
145 Accounts
146 AccGeneral
147 AccAudio
148 AccVideo
149 AccRing
150 AccAdvanced
151 AccSecurity
152 AudioPrefs
153 VideoPrefs
154 PreferencesScreen
Alexandre Lision4de68ce2015-04-24 18:22:49 -0400155 RingWizard
Alexandre Lision2db8f472015-07-22 15:05:46 -0400156 CertificateWindow
157 PersonLinker)
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500158
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500159# Icons
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400160# This part tells CMake where to find and install the file itself
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500161SET(myApp_ICON ${CMAKE_CURRENT_SOURCE_DIR}/data/appicon.icns)
162SET_SOURCE_FILES_PROPERTIES(${myApp_ICON} PROPERTIES
163 MACOSX_PACKAGE_LOCATION "Resources")
164
Alexandre Lision7f8351b2015-08-20 11:43:37 -0400165SET(ring_ICONS
166${CMAKE_CURRENT_SOURCE_DIR}/data/symbol_name.png
167${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_accept.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500168${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_call.png
169${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_cancel.png
Alexandre Lisiond18fa272015-06-15 11:18:03 -0400170${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hangup.png
171${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hold.png
172${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_holdoff.png
173${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_video.png
174${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_audio.png
175${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_chat.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500176${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_search.png
Alexandre Lisionf23ec5a2015-07-16 11:24:06 -0400177${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_quality.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500178${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ancrage.png
179${CMAKE_CURRENT_SOURCE_DIR}/data/dark/audio.png
Alexandre Lision2db8f472015-07-22 15:05:46 -0400180${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_person_add.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500181${CMAKE_CURRENT_SOURCE_DIR}/data/dark/general.png
182${CMAKE_CURRENT_SOURCE_DIR}/data/dark/video.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500183${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_video.png)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400184
Alexandre Lision392ee722015-01-23 16:27:10 -0500185SET_SOURCE_FILES_PROPERTIES(${ring_ICONS} PROPERTIES
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500186 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lisionbb306132015-03-27 11:30:02 -0400187SET_SOURCE_FILES_PROPERTIES(Credits.rtf PROPERTIES
188 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lision392ee722015-01-23 16:27:10 -0500189
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400190# append '.xib' extension before linking xib files in executable
191FOREACH(xib ${ringclient_XIBS})
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400192 SET(ringclient_XIBS_FOR_EXECUTABLE ${ringclient_XIBS_FOR_EXECUTABLE} ui/${xib}.xib)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400193ENDFOREACH()
194
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400195SET(TO_ADD
Alexandre Lision4ba18022015-04-23 12:17:40 -0400196 ${ringclient_CONTROLLERS}
197 ${ringclient_BACKENDS}
198 ${ringclient_VIEWS}
199 ${ringclient_OTHERS}
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400200 ${ringclient_XIBS_FOR_EXECUTABLE}
Alexandre Lision392ee722015-01-23 16:27:10 -0500201 ${myApp_ICON}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400202 Credits.rtf
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500203 ${ring_ICONS})
204
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400205IF(ENABLE_SPARKLE)
206 SET( TO_ADD ${TO_ADD} ${PUBLIC_KEY} ${SPARKLE_FRAMEWORK})
207ENDIF(ENABLE_SPARKLE)
208
209ADD_EXECUTABLE(${PROJ_NAME} MACOSX_BUNDLE ${TO_ADD})
210
Alexandre Lision4ba18022015-04-23 12:17:40 -0400211# Follow Xcode hierarchy principles
212SOURCE_GROUP("Controllers" FILES ${ringclient_CONTROLLERS})
213SOURCE_GROUP("Backends" FILES ${ringclient_BACKENDS})
214SOURCE_GROUP("CustomViews" FILES ${ringclient_VIEWS})
215SOURCE_GROUP("Classes" FILES ${ringclient_OTHERS})
216SOURCE_GROUP("Resources\\Interface Builder" FILES ${ringclient_XIBS_FOR_EXECUTABLE})
217
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400218IF(ENABLE_SPARKLE)
219 SOURCE_GROUP("Frameworks" FILES ${SPARKLE_FRAMEWORK})
220ENDIF(ENABLE_SPARKLE)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400221
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500222TARGET_LINK_LIBRARIES( ${PROJ_NAME}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500223 ${LIB_RING_CLIENT_LIBRARY}
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500224 ${Qt5Core_LIBRARIES}
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400225 ${Qt5MacExtras_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500226 ${Qt5Widgets_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500227)
228
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400229IF(ENABLE_SPARKLE)
230 TARGET_LINK_LIBRARIES(${PROJ_NAME} ${SPARKLE_FRAMEWORK})
231ENDIF(ENABLE_SPARKLE)
232
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400233SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AppKit")
234SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
235SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Quartz")
236SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AVFoundation")
237SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AddressBook")
238
239# These variables are specific to our plist and are NOT standard CMake variables
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400240SET(MACOSX_BUNDLE_NSMAIN_NIB_FILE "MainMenu")
241SET(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "NSApplication")
Alexandre Lision392ee722015-01-23 16:27:10 -0500242
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500243SET_TARGET_PROPERTIES(${PROJ_NAME} PROPERTIES
244 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
245 MACOSX_BUNDLE_GUI_IDENTIFIER "cx.ring"
Alexandre Lision7208b762015-08-13 12:39:49 -0400246 MACOSX_BUNDLE_SHORT_VERSION_STRING "${RING_VERSION_NAME}"
247 MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJ_NAME} ${RING_VERSION_NAME} Nightly"
248 MACOSX_BUNDLE_BUNDLE_VERSION ${RING_VERSION}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400249 MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}"
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500250 MACOSX_BUNDLE_INFO_STRING "Nightly build of ${PROJ_NAME} ${RING_VERSION} for testing and development"
251 MACOSX_BUNDLE_BUNDLE_NAME ${PROJ_NAME}
252 MACOSX_BUNDLE_ICON_FILE "appicon.icns"
253 )
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400254
255# Make sure we can find the 'ibtool' program. If we can NOT find it we
256# skip generation of this project
257FIND_PROGRAM(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
258IF(${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
259 MESSAGE(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
260 the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
261endif()
262
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400263# Compile the .xib files using the 'ibtool' program with the destination being the app package
264FOREACH(xib ${ringclient_XIBS})
265 ADD_CUSTOM_COMMAND(TARGET ${PROJ_NAME} POST_BUILD
266 COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
267 --compile ${CMAKE_CURRENT_BINARY_DIR}/\${CONFIGURATION}/${PROJ_NAME}.app/Contents/Resources/${xib}.nib
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400268 ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib
269 COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib")
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400270
271ENDFOREACH()
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400272
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400273SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${CMAKE_INSTALL_PREFIX})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400274
275SET(APPS "\${CMAKE_INSTALL_PREFIX}/${PROJ_NAME}.app")
276
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400277INSTALL(TARGETS ${PROJ_NAME} BUNDLE DESTINATION . COMPONENT Runtime)
278
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400279SET(QT_PLUGINS_DESTDIR ${PROJ_NAME}.app/Contents/Plugins)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400280#--------------------------------------------------------------------------------
281# Install needed Qt plugins by copying directories from the qt installation
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400282
283
284#MESSAGE("GUI====")
285#foreach(plugin ${Qt5Gui_PLUGINS})
286# message("Plugin ${plugin} is at location ${_loc}")
287#endforeach()
288
289LIST(APPEND QT_PLUGINS_IMAGEFORMAT Qt5::QTgaPlugin
290 Qt5::QGifPlugin
291 Qt5::QICNSPlugin
292 Qt5::QICOPlugin
293 Qt5::QJpegPlugin
294 Qt5::QJp2Plugin
295 Qt5::QMngPlugin
296 Qt5::QTiffPlugin
297 Qt5::QDDSPlugin)
298
299# we need two plugin directories platform and imageformats
300GET_TARGET_PROPERTY(_loc Qt5::QCocoaIntegrationPlugin LOCATION)
301INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/platforms COMPONENT Runtime)
302LIST(APPEND QT_PLUGINS Qt5::QCocoaIntegrationPlugin)
303
304FOREACH(plugin ${QT_PLUGINS_IMAGEFORMAT})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400305 GET_TARGET_PROPERTY(_loc ${plugin} LOCATION)
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400306 INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/imageformats COMPONENT Runtime)
307 LIST(APPEND QT_PLUGINS ${plugin})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400308ENDFOREACH()
309
310# directories to look for dependencies
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400311SET(DIRS ${CMAKE_INSTALL_PREFIX}/lib ${QT_LIB_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/sparkle)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400312
313INSTALL(CODE "
314 file(GLOB_RECURSE QTPLUGINS
315 \"\${CMAKE_INSTALL_PREFIX}/${QT_PLUGINS_DESTDIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
316 include(BundleUtilities)
317 SET(BU_CHMOD_BUNDLE_ITEMS TRUE)
318 fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
319 " COMPONENT Runtime)
320
321#================================
322# Packaging
323#================================
324SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJ_NAME})
325SET( CPACK_PACKAGE_NAME ${PROJ_NAME} )
326SET( CPACK_PACKAGE_CONTACT "Alexandre Lision")
327SET( CPACK_PACKAGE_VENDOR "Savoir-faire Linux")
328SET( CPACK_PACKAGE_VERSION_MAJOR ${PROG_MAJOR_VERSION})
329SET( CPACK_PACKAGE_VERSION_MINOR ${PROG_MINOR_VERSION})
330SET( CPACK_PACKAGE_VERSION_PATCH ${PROG_PATCH_VERSION})
331SET(CPACK_BINARY_DRAGNDROP ON)
332SET( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}")
333INCLUDE(CPack)