blob: 2a9895abbd811586612b89a7ca5dce868c8cca89 [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
128 src/views/RingOutlineView.h)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400129
130SET(ringclient_OTHERS
131 src/main.mm
132 src/AppDelegate.mm
133 src/AppDelegate.h
134 src/delegates/ImageManipulationDelegate.mm
135 src/delegates/ImageManipulationDelegate.h)
136
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500137
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400138SET(ringclient_XIBS
139 MainMenu
140 RingWindow
141 CurrentCall
142 GeneralPrefs
143 Accounts
144 AccGeneral
145 AccAudio
146 AccVideo
147 AccRing
148 AccAdvanced
149 AccSecurity
150 AudioPrefs
151 VideoPrefs
152 PreferencesScreen
Alexandre Lision4de68ce2015-04-24 18:22:49 -0400153 RingWizard
Alexandre Lision2db8f472015-07-22 15:05:46 -0400154 CertificateWindow
155 PersonLinker)
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500156
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500157# Icons
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400158# This part tells CMake where to find and install the file itself
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500159SET(myApp_ICON ${CMAKE_CURRENT_SOURCE_DIR}/data/appicon.icns)
160SET_SOURCE_FILES_PROPERTIES(${myApp_ICON} PROPERTIES
161 MACOSX_PACKAGE_LOCATION "Resources")
162
Alexandre Lision392ee722015-01-23 16:27:10 -0500163SET(ring_ICONS ${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_accept.png
164${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_call.png
165${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_cancel.png
Alexandre Lisiond18fa272015-06-15 11:18:03 -0400166${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hangup.png
167${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_hold.png
168${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_holdoff.png
169${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_video.png
170${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_mute_audio.png
171${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_chat.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500172${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_search.png
Alexandre Lisionf23ec5a2015-07-16 11:24:06 -0400173${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_quality.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500174${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ancrage.png
175${CMAKE_CURRENT_SOURCE_DIR}/data/dark/audio.png
Alexandre Lision2db8f472015-07-22 15:05:46 -0400176${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_person_add.png
Alexandre Lision4a7b95e2015-02-20 10:06:43 -0500177${CMAKE_CURRENT_SOURCE_DIR}/data/dark/general.png
178${CMAKE_CURRENT_SOURCE_DIR}/data/dark/video.png
Alexandre Lision392ee722015-01-23 16:27:10 -0500179${CMAKE_CURRENT_SOURCE_DIR}/data/dark/ic_action_video.png)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400180
Alexandre Lision392ee722015-01-23 16:27:10 -0500181SET_SOURCE_FILES_PROPERTIES(${ring_ICONS} PROPERTIES
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500182 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lisionbb306132015-03-27 11:30:02 -0400183SET_SOURCE_FILES_PROPERTIES(Credits.rtf PROPERTIES
184 MACOSX_PACKAGE_LOCATION Resources)
Alexandre Lision392ee722015-01-23 16:27:10 -0500185
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400186# append '.xib' extension before linking xib files in executable
187FOREACH(xib ${ringclient_XIBS})
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400188 SET(ringclient_XIBS_FOR_EXECUTABLE ${ringclient_XIBS_FOR_EXECUTABLE} ui/${xib}.xib)
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400189ENDFOREACH()
190
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400191SET(TO_ADD
Alexandre Lision4ba18022015-04-23 12:17:40 -0400192 ${ringclient_CONTROLLERS}
193 ${ringclient_BACKENDS}
194 ${ringclient_VIEWS}
195 ${ringclient_OTHERS}
Alexandre Lision5db3e4e2015-03-24 17:25:55 -0400196 ${ringclient_XIBS_FOR_EXECUTABLE}
Alexandre Lision392ee722015-01-23 16:27:10 -0500197 ${myApp_ICON}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400198 Credits.rtf
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500199 ${ring_ICONS})
200
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400201IF(ENABLE_SPARKLE)
202 SET( TO_ADD ${TO_ADD} ${PUBLIC_KEY} ${SPARKLE_FRAMEWORK})
203ENDIF(ENABLE_SPARKLE)
204
205ADD_EXECUTABLE(${PROJ_NAME} MACOSX_BUNDLE ${TO_ADD})
206
Alexandre Lision4ba18022015-04-23 12:17:40 -0400207# Follow Xcode hierarchy principles
208SOURCE_GROUP("Controllers" FILES ${ringclient_CONTROLLERS})
209SOURCE_GROUP("Backends" FILES ${ringclient_BACKENDS})
210SOURCE_GROUP("CustomViews" FILES ${ringclient_VIEWS})
211SOURCE_GROUP("Classes" FILES ${ringclient_OTHERS})
212SOURCE_GROUP("Resources\\Interface Builder" FILES ${ringclient_XIBS_FOR_EXECUTABLE})
213
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400214IF(ENABLE_SPARKLE)
215 SOURCE_GROUP("Frameworks" FILES ${SPARKLE_FRAMEWORK})
216ENDIF(ENABLE_SPARKLE)
Alexandre Lision4ba18022015-04-23 12:17:40 -0400217
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500218TARGET_LINK_LIBRARIES( ${PROJ_NAME}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500219 ${LIB_RING_CLIENT_LIBRARY}
Alexandre Lision5855b6a2015-02-03 11:31:05 -0500220 ${Qt5Core_LIBRARIES}
Alexandre Lision3b0bd332015-03-15 18:43:07 -0400221 ${Qt5MacExtras_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500222 ${Qt5Widgets_LIBRARIES}
Alexandre Lision10e86dd2015-01-19 16:11:14 -0500223)
224
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400225IF(ENABLE_SPARKLE)
226 TARGET_LINK_LIBRARIES(${PROJ_NAME} ${SPARKLE_FRAMEWORK})
227ENDIF(ENABLE_SPARKLE)
228
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400229SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AppKit")
230SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
231SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Quartz")
232SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AVFoundation")
233SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AddressBook")
234
235# These variables are specific to our plist and are NOT standard CMake variables
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400236SET(MACOSX_BUNDLE_NSMAIN_NIB_FILE "MainMenu")
237SET(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "NSApplication")
Alexandre Lision392ee722015-01-23 16:27:10 -0500238
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500239SET_TARGET_PROPERTIES(${PROJ_NAME} PROPERTIES
240 MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in
241 MACOSX_BUNDLE_GUI_IDENTIFIER "cx.ring"
Alexandre Lision7208b762015-08-13 12:39:49 -0400242 MACOSX_BUNDLE_SHORT_VERSION_STRING "${RING_VERSION_NAME}"
243 MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJ_NAME} ${RING_VERSION_NAME} Nightly"
244 MACOSX_BUNDLE_BUNDLE_VERSION ${RING_VERSION}
Alexandre Lisionbb306132015-03-27 11:30:02 -0400245 MACOSX_BUNDLE_COPYRIGHT "${PROJ_COPYRIGHT}"
Alexandre Lisionb47b4c82015-01-20 11:29:03 -0500246 MACOSX_BUNDLE_INFO_STRING "Nightly build of ${PROJ_NAME} ${RING_VERSION} for testing and development"
247 MACOSX_BUNDLE_BUNDLE_NAME ${PROJ_NAME}
248 MACOSX_BUNDLE_ICON_FILE "appicon.icns"
249 )
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400250
251# Make sure we can find the 'ibtool' program. If we can NOT find it we
252# skip generation of this project
253FIND_PROGRAM(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
254IF(${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
255 MESSAGE(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
256 the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
257endif()
258
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400259# Compile the .xib files using the 'ibtool' program with the destination being the app package
260FOREACH(xib ${ringclient_XIBS})
261 ADD_CUSTOM_COMMAND(TARGET ${PROJ_NAME} POST_BUILD
262 COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
263 --compile ${CMAKE_CURRENT_BINARY_DIR}/\${CONFIGURATION}/${PROJ_NAME}.app/Contents/Resources/${xib}.nib
Alexandre Lision7d2a48b2015-03-30 14:59:58 -0400264 ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib
265 COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/ui/${xib}.xib")
Alexandre Lisionf241c6a2015-03-24 14:53:47 -0400266
267ENDFOREACH()
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400268
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400269SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${CMAKE_INSTALL_PREFIX})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400270
271SET(APPS "\${CMAKE_INSTALL_PREFIX}/${PROJ_NAME}.app")
272
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400273INSTALL(TARGETS ${PROJ_NAME} BUNDLE DESTINATION . COMPONENT Runtime)
274
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400275SET(QT_PLUGINS_DESTDIR ${PROJ_NAME}.app/Contents/Plugins)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400276#--------------------------------------------------------------------------------
277# Install needed Qt plugins by copying directories from the qt installation
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400278
279
280#MESSAGE("GUI====")
281#foreach(plugin ${Qt5Gui_PLUGINS})
282# message("Plugin ${plugin} is at location ${_loc}")
283#endforeach()
284
285LIST(APPEND QT_PLUGINS_IMAGEFORMAT Qt5::QTgaPlugin
286 Qt5::QGifPlugin
287 Qt5::QICNSPlugin
288 Qt5::QICOPlugin
289 Qt5::QJpegPlugin
290 Qt5::QJp2Plugin
291 Qt5::QMngPlugin
292 Qt5::QTiffPlugin
293 Qt5::QDDSPlugin)
294
295# we need two plugin directories platform and imageformats
296GET_TARGET_PROPERTY(_loc Qt5::QCocoaIntegrationPlugin LOCATION)
297INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/platforms COMPONENT Runtime)
298LIST(APPEND QT_PLUGINS Qt5::QCocoaIntegrationPlugin)
299
300FOREACH(plugin ${QT_PLUGINS_IMAGEFORMAT})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400301 GET_TARGET_PROPERTY(_loc ${plugin} LOCATION)
Alexandre Lision3a70f4f2015-04-15 14:18:26 -0400302 INSTALL(FILES ${_loc} DESTINATION ${QT_PLUGINS_DESTDIR}/imageformats COMPONENT Runtime)
303 LIST(APPEND QT_PLUGINS ${plugin})
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400304ENDFOREACH()
305
306# directories to look for dependencies
Alexandre Lision3d4143a2015-06-10 14:27:49 -0400307SET(DIRS ${CMAKE_INSTALL_PREFIX}/lib ${QT_LIB_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/sparkle)
Alexandre Lisione7e01ba2015-03-30 13:30:51 -0400308
309INSTALL(CODE "
310 file(GLOB_RECURSE QTPLUGINS
311 \"\${CMAKE_INSTALL_PREFIX}/${QT_PLUGINS_DESTDIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
312 include(BundleUtilities)
313 SET(BU_CHMOD_BUNDLE_ITEMS TRUE)
314 fixup_bundle(\"${APPS}\" \"\${QTPLUGINS}\" \"${DIRS}\")
315 " COMPONENT Runtime)
316
317#================================
318# Packaging
319#================================
320SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJ_NAME})
321SET( CPACK_PACKAGE_NAME ${PROJ_NAME} )
322SET( CPACK_PACKAGE_CONTACT "Alexandre Lision")
323SET( CPACK_PACKAGE_VENDOR "Savoir-faire Linux")
324SET( CPACK_PACKAGE_VERSION_MAJOR ${PROG_MAJOR_VERSION})
325SET( CPACK_PACKAGE_VERSION_MINOR ${PROG_MINOR_VERSION})
326SET( CPACK_PACKAGE_VERSION_PATCH ${PROG_PATCH_VERSION})
327SET(CPACK_BINARY_DRAGNDROP ON)
328SET( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}")
329INCLUDE(CPack)