blob: 736874b2517f6b4c884eb650b8cbed152e6604b9 [file] [log] [blame]
Edric Milaret627500d2015-03-27 16:41:40 -04001#-------------------------------------------------
2#
3# Project created by QtCreator 2015-03-23T14:30:35
4#
5#-------------------------------------------------
6
7QT += core gui
8
Edric Milaret28290e32016-09-07 15:51:41 -04009greaterThan(QT_MAJOR_VERSION, 4): QT += widgets svg xml network
Edric Milareted0b2802015-10-01 15:10:02 -040010
11win32: QT += winextras
Edric Milaret627500d2015-03-27 16:41:40 -040012
Guillaume Roguez5fac25a2016-03-16 22:49:09 -040013VERSION = 1.0.0
Edric Milaret7af18792015-05-21 16:03:03 -040014GIT_VERSION = $$system(git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags)
Edric Milaret627500d2015-03-27 16:41:40 -040015
Edric Milaret79d3f682015-12-09 12:32:52 -050016NIGHTLY_VERSION =$$system(date +'%Y%m%d')
17
Edric Milaret627500d2015-03-27 16:41:40 -040018DEFINES += VERSION=\\\"$$VERSION\\\"
Edric Milaret7af18792015-05-21 16:03:03 -040019DEFINES += GIT_VERSION=\\\"$$GIT_VERSION\\\"
Edric Milaret79d3f682015-12-09 12:32:52 -050020DEFINES += NIGHTLY_VERSION=\\\"$$NIGHTLY_VERSION\\\"
Edric Milaret627500d2015-03-27 16:41:40 -040021
Edric Milaretf38362d2015-05-08 11:53:46 -040022BUILD=$${BUILD}
Edric Milareta34e4ba2015-06-01 14:47:49 -040023TARGET = Ring
Edric Milaret627500d2015-03-27 16:41:40 -040024TEMPLATE = app
25
26QMAKE_CXXFLAGS += -std=c++11
27
Edric Milaretf38362d2015-05-08 11:53:46 -040028contains(BUILD, Debug) {
29 QMAKE_STRIP = echo
30 CONFIG += console
31}
Edric Milaret627500d2015-03-27 16:41:40 -040032
Edric Milaret53ac6e52015-09-14 13:37:06 -040033isEmpty(QMAKE_LRELEASE) {
34 QMAKE_LRELEASE = lrelease
35}
36
Edric Milaret627500d2015-03-27 16:41:40 -040037SOURCES += main.cpp\
38 mainwindow.cpp \
39 callwidget.cpp \
40 configurationwidget.cpp \
41 navstack.cpp \
Edric Milaret627500d2015-03-27 16:41:40 -040042 navwidget.cpp \
43 accountdetails.cpp \
Edric Milaret627500d2015-03-27 16:41:40 -040044 aboutdialog.cpp \
Edric Milaret4bba46d2015-04-29 16:33:38 -040045 videowidget.cpp \
Edric Milaret559bda52015-04-29 17:02:31 -040046 utils.cpp \
Edric Milaret67007d12015-05-07 09:40:09 -040047 wizarddialog.cpp \
Edric Milaret53f57b62015-05-11 11:02:17 -040048 windowscontactbackend.cpp \
Edric Milaretdb76aa82015-05-11 16:01:00 -040049 historydelegate.cpp \
Edric Milaret7153eed2015-06-03 15:29:03 -040050 contactdelegate.cpp \
Edric Milaret3e6aefe2015-06-05 16:07:26 -040051 selectareadialog.cpp \
Edric Milaretcdc978b2015-06-04 11:25:12 -040052 accountserializationadapter.cpp \
Edric Milaret5d61a062015-06-12 11:16:08 -040053 instantmessagingwidget.cpp \
Edric Milaret029b95a2015-06-09 09:51:44 -040054 accountstatedelegate.cpp \
55 videoview.cpp \
Edric Milaret83b248c2015-06-02 11:42:23 -040056 videooverlay.cpp \
Edric Milaret43f3c1e2015-07-16 17:52:47 -040057 imdelegate.cpp \
Edric Milaret2afd2bf2015-07-21 17:12:25 -040058 contactpicker.cpp \
Edric Milaret2cf34292015-06-22 16:27:03 -040059 contactmethodpicker.cpp \
Edric Milaret5cbf2b62015-07-09 11:36:53 -040060 globalsystemtray.cpp \
Edric Milaret80e0b212015-10-16 10:07:43 -040061 smartlistdelegate.cpp \
Nicolas Jager97a21b42015-12-03 16:55:45 -050062 callutilsdialog.cpp \
63 combar.cpp \
64 idlabel.cpp \
65 smartlist.cpp \
Nicolas Jager97a21b42015-12-03 16:55:45 -050066 ringcontactlineedit.cpp \
Edric Milaret864a2052016-01-14 15:45:03 -050067 pixbufmanipulator.cpp \
Nicolas Jager584a80e2016-03-18 16:10:00 -040068 qualitydialog.cpp \
Edric Milaretce0ea472016-04-12 10:16:56 -040069 ringbutton.cpp \
Edric Milaret25236d92016-03-28 09:40:58 -040070 pathpassworddialog.cpp \
71 photoboothdialog.cpp
Edric Milaret627500d2015-03-27 16:41:40 -040072
73HEADERS += mainwindow.h \
74 callwidget.h \
75 configurationwidget.h \
76 navstack.h \
Edric Milaret627500d2015-03-27 16:41:40 -040077 navwidget.h \
78 accountdetails.h \
Edric Milaret627500d2015-03-27 16:41:40 -040079 aboutdialog.h \
Edric Milaret4bba46d2015-04-29 16:33:38 -040080 videowidget.h \
Edric Milaret559bda52015-04-29 17:02:31 -040081 utils.h \
Edric Milaret67007d12015-05-07 09:40:09 -040082 wizarddialog.h \
Edric Milaret53f57b62015-05-11 11:02:17 -040083 windowscontactbackend.h \
Edric Milaretdb76aa82015-05-11 16:01:00 -040084 historydelegate.h \
Edric Milaret7153eed2015-06-03 15:29:03 -040085 contactdelegate.h \
Edric Milaret3e6aefe2015-06-05 16:07:26 -040086 selectareadialog.h \
Edric Milaretcdc978b2015-06-04 11:25:12 -040087 accountserializationadapter.h \
Edric Milaret5d61a062015-06-12 11:16:08 -040088 instantmessagingwidget.h \
Edric Milaret029b95a2015-06-09 09:51:44 -040089 accountstatedelegate.h \
90 videoview.h \
Edric Milaret83b248c2015-06-02 11:42:23 -040091 videooverlay.h \
Edric Milaret43f3c1e2015-07-16 17:52:47 -040092 imdelegate.h \
Edric Milaret2afd2bf2015-07-21 17:12:25 -040093 contactpicker.h \
Edric Milaretb25af972015-06-17 16:55:45 -040094 contactmethodpicker.h \
Edric Milaret2cf34292015-06-22 16:27:03 -040095 settingskey.h \
Edric Milaret5cbf2b62015-07-09 11:36:53 -040096 globalsystemtray.h \
Edric Milaret80e0b212015-10-16 10:07:43 -040097 smartlistdelegate.h \
Nicolas Jager97a21b42015-12-03 16:55:45 -050098 callutilsdialog.h \
99 combar.h \
100 idlabel.h \
101 smartlist.h \
Nicolas Jager97a21b42015-12-03 16:55:45 -0500102 ringcontactlineedit.h \
Edric Milaret864a2052016-01-14 15:45:03 -0500103 pixbufmanipulator.h \
Edric Milaret4e370992016-01-20 11:29:32 -0500104 qualitydialog.h \
Nicolas Jager584a80e2016-03-18 16:10:00 -0400105 ringthemeutils.h \
Edric Milaretce0ea472016-04-12 10:16:56 -0400106 ringbutton.h \
Edric Milaret25236d92016-03-28 09:40:58 -0400107 pathpassworddialog.h \
108 photoboothdialog.h
Edric Milaret627500d2015-03-27 16:41:40 -0400109
Edric Milaretfe390942015-08-04 13:41:03 -0400110contains(DEFINES, URI_PROTOCOL) {
111 HEADERS += shmclient.h
112 SOURCES += shmclient.cpp
113}
114
Edric Milaret627500d2015-03-27 16:41:40 -0400115FORMS += mainwindow.ui \
116 callwidget.ui \
117 configurationwidget.ui \
Edric Milaret627500d2015-03-27 16:41:40 -0400118 accountdetails.ui \
119 aboutdialog.ui \
Edric Milaretcdc978b2015-06-04 11:25:12 -0400120 wizarddialog.ui \
Edric Milaret029b95a2015-06-09 09:51:44 -0400121 instantmessagingwidget.ui \
122 videoview.ui \
Edric Milaret43f3c1e2015-07-16 17:52:47 -0400123 videooverlay.ui \
Edric Milaret2afd2bf2015-07-21 17:12:25 -0400124 contactpicker.ui \
Edric Milaret5cbf2b62015-07-09 11:36:53 -0400125 contactmethodpicker.ui \
Nicolas Jager97a21b42015-12-03 16:55:45 -0500126 callutilsdialog.ui \
Edric Milaret864a2052016-01-14 15:45:03 -0500127 combar.ui \
Nicolas Jager584a80e2016-03-18 16:10:00 -0400128 qualitydialog.ui \
Edric Milaretce0ea472016-04-12 10:16:56 -0400129 ringbutton.ui \
Edric Milaret25236d92016-03-28 09:40:58 -0400130 pathpassworddialog.ui \
131 photoboothdialog.ui
Edric Milaret627500d2015-03-27 16:41:40 -0400132
Edric Milaret25236d92016-03-28 09:40:58 -0400133win32: LIBS += -lole32 -luuid -lshlwapi
134LIBS += -lqrencode
Edric Milaret4bba46d2015-04-29 16:33:38 -0400135
Edric Milaretf38362d2015-05-08 11:53:46 -0400136INCLUDEPATH += $${RING}/include/libringclient
Edric Milaret79d3f682015-12-09 12:32:52 -0500137INCLUDEPATH += $${RING}/include
Edric Milaret627500d2015-03-27 16:41:40 -0400138
Edric Milaret1eca0292015-06-29 12:03:36 -0400139LIBS += -L$${RING}/lib -lringclient
Edric Milaret627500d2015-03-27 16:41:40 -0400140
141RESOURCES += \
142 ressources.qrc
Edric Milaret18e81842015-04-29 13:51:36 -0400143
144RC_FILE = ico.rc
145
Guillaume Roguez9140be92016-03-24 16:15:00 -0400146TRANSLATIONS = \
Guillaume Roguez9140be92016-03-24 16:15:00 -0400147 translations/ring_client_windows_pa.ts \
Edric Milaret5fa03922016-05-06 12:52:25 -0400148 translations/ring_client_windows_pt.ts \
Edric Milaret41941582016-09-14 12:59:04 -0400149 translations/ring_client_windows_sv.ts \
150 translations/ring_client_windows_ar.ts \
151 translations/ring_client_windows_lt.ts \
152 translations/ring_client_windows_fr_FR.ts \
153 translations/ring_client_windows_hr.ts \
154 translations/ring_client_windows_nb.ts \
155 translations/ring_client_windows_hu.ts \
156 translations/ring_client_windows_zh.ts \
157 translations/ring_client_windows_fr.ts \
158 translations/ring_client_windows_fr_CA.ts \
159 translations/ring_client_windows_nl.ts \
160 translations/ring_client_windows_cs_CZ.ts \
161 translations/ring_client_windows_pt_BR.ts \
162 translations/ring_client_windows_id.ts \
Guillaume Roguezc7598c92016-06-23 00:04:46 -0400163 translations/ring_client_windows_el.ts \
Edric Milaret41941582016-09-14 12:59:04 -0400164 translations/ring_client_windows_pl.ts \
165 translations/ring_client_windows_pl_PL.ts \
166 translations/ring_client_windows_da_DK.ts \
167 translations/ring_client_windows_fi.ts \
168 translations/ring_client_windows_it.ts \
169 translations/ring_client_windows_it_IT.ts \
170 translations/ring_client_windows_de.ts \
171 translations/ring_client_windows_de_DE.ts \
172 translations/ring_client_windows.ts \
173 translations/ring_client_windows_eo.ts \
174 translations/ring_client_windows_uk.ts \
175 translations/ring_client_windows_nl_NL.ts \
176 translations/ring_client_windows_fa_IR.ts \
177 translations/ring_client_windows_es.ts \
178 translations/ring_client_windows_bg.ts \
179 translations/ring_client_windows_tr.ts \
180 translations/ring_client_windows_ca.ts \
181 translations/ring_client_windows_ru_RU.ts \
182 translations/ring_client_windows_ru.ts \
183 translations/ring_client_windows_zh_CN.ts \
184 translations/ring_client_windows_zh_TW.ts \
185 translations/ring_client_windows_he.ts \
Edric Milaret53ac6e52015-09-14 13:37:06 -0400186
187maketranslationdir.target = customtarget
188maketranslationdir.commands = $(MKDIR) $$OUT_PWD/share/ring/translations/
189
190updateqm.input = TRANSLATIONS
191updateqm.output = $$OUT_PWD/release/share/ring/translations/${QMAKE_FILE_BASE}.qm
192updateqm.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm $$OUT_PWD/release/share/ring/translations/${QMAKE_FILE_BASE}.qm
193updateqm.CONFIG += no_link
194
195QMAKE_EXTRA_TARGETS += maketranslationdir
196QMAKE_EXTRA_COMPILERS += updateqm
197
198PRE_TARGETDEPS += customtarget compiler_updateqm_make_all
199
200QM_FILES.files = share
201QM_FILES.path = $$OUT_PWD/release
202
203INSTALLS += QM_FILES
204
Edric Milaret18e81842015-04-29 13:51:36 -0400205DISTFILES += \
Edric Milaret031c3052015-04-29 18:14:18 -0400206 License.rtf \
Edric Milaret34eb9202015-05-14 12:36:41 -0400207 ring.nsi
Edric Milaret031c3052015-04-29 18:14:18 -0400208
Edric Milaretf38362d2015-05-08 11:53:46 -0400209win32 {
Edric Milaret031c3052015-04-29 18:14:18 -0400210
Edric Milaretb1b00ce2016-02-03 14:10:05 -0500211 RINGTONES.files = $${RING}/share/ring/ringtones
Edric Milaretf38362d2015-05-08 11:53:46 -0400212 RINGTONES.path = $$OUT_PWD/release
Edric Milaret031c3052015-04-29 18:14:18 -0400213
Edric Milaret34eb9202015-05-14 12:36:41 -0400214 PACKAGING.files = ring.nsi images/ring.ico
Edric Milaretf38362d2015-05-08 11:53:46 -0400215 PACKAGING.path = $$OUT_PWD/release
Edric Milaret031c3052015-04-29 18:14:18 -0400216
Edric Milaretf38362d2015-05-08 11:53:46 -0400217 LICENSE.files = License.rtf
218 LICENSE.path = $$OUT_PWD/release
219
Edric Milarete36688f2015-11-24 13:31:50 -0500220 RUNTIMEDIR=$$[QT_INSTALL_BINS]
Edric Milaretf38362d2015-05-08 11:53:46 -0400221
Edric Milarete19c4cd2016-02-12 10:19:44 -0500222 RUNTIME.files = $${RING}/bin/libring.dll $${RING}/bin/libringclient.dll $${RING}/bin/libqrencode.dll
Edric Milaretf38362d2015-05-08 11:53:46 -0400223 RUNTIME.path = $$OUT_PWD/release
224
Edric Milaret53ac6e52015-09-14 13:37:06 -0400225 LRC_TRANSLATION.files = $${RING}/share/libringclient/translations
226 LRC_TRANSLATION.path = $$OUT_PWD/release/share/libringclient/
227
Edric Milaretf38362d2015-05-08 11:53:46 -0400228 QTRUNTIME.files = $$RUNTIMEDIR/Qt5Core.dll $$RUNTIMEDIR/Qt5Widgets.dll \
Edric Milaret43f3c1e2015-07-16 17:52:47 -0400229 $$RUNTIMEDIR/Qt5Gui.dll $$RUNTIMEDIR/Qt5Svg.dll \
Edric Milaret28290e32016-09-07 15:51:41 -0400230 $$RUNTIMEDIR/Qt5Xml.dll $$RUNTIMEDIR/Qt5WinExtras.dll \
231 $$RUNTIMEDIR/Qt5Network.dll
Edric Milaretf38362d2015-05-08 11:53:46 -0400232 QTRUNTIME.path = $$OUT_PWD/release
233
Edric Milaret791f0002015-09-28 12:58:47 -0400234 QTDEPSRUNTIME.files = $$RUNTIMEDIR/zlib1.dll \
Edric Milaretf38362d2015-05-08 11:53:46 -0400235 $$RUNTIMEDIR/libfreetype-6.dll $$RUNTIMEDIR/libglib-2.0-0.dll \
236 $$RUNTIMEDIR/libharfbuzz-0.dll \
237 $$RUNTIMEDIR/libintl-8.dll $$RUNTIMEDIR/libpcre-1.dll \
Edric Milaret7d40a4a2015-05-13 13:01:15 -0400238 $$RUNTIMEDIR/libpcre16-0.dll $$RUNTIMEDIR/libpng16-16.dll \
Edric Milaretff4946b2015-10-14 09:25:28 -0400239 $$RUNTIMEDIR/libjpeg-8.dll $$RUNTIMEDIR/libiconv-2.dll \
Edric Milarete36688f2015-11-24 13:31:50 -0500240 $$RUNTIMEDIR/libidn-11.dll $$RUNTIMEDIR/liblzma-5.dll \
241 $$RUNTIMEDIR/libGLESv2.dll $$RUNTIMEDIR/libbz2-1.dll \
242 $$RUNTIMEDIR/iconv.dll
Edric Milaretf38362d2015-05-08 11:53:46 -0400243 QTDEPSRUNTIME.path = $$OUT_PWD/release
244
Edric Milaret57467842016-08-30 13:06:11 -0400245 QTPLATFORMS.files = $$[QT_INSTALL_PLUGINS]/platforms/qwindows.dll
Edric Milaretf38362d2015-05-08 11:53:46 -0400246 QTPLATFORMS.path = $$OUT_PWD/release/platforms
247
Edric Milaret57467842016-08-30 13:06:11 -0400248 QTPLUGINIMAGE.files = $$[QT_INSTALL_PLUGINS]/imageformats/
Edric Milaret7d40a4a2015-05-13 13:01:15 -0400249 QTPLUGINIMAGE.path = $$OUT_PWD/release
250
Edric Milaretf38362d2015-05-08 11:53:46 -0400251 LIBSTD.files = $$RUNTIMEDIR/libgcc_s_sjlj-1.dll $$RUNTIMEDIR/libstdc++-6.dll \
Edric Milaret9de048c2016-02-18 16:01:24 -0500252 $$RUNTIMEDIR/libwinpthread-1.dll $$RUNTIMEDIR/libgcc_s_seh-1.dll
Edric Milaretf38362d2015-05-08 11:53:46 -0400253 LIBSTD.path = $$OUT_PWD/release
254
Edric Milaret53ac6e52015-09-14 13:37:06 -0400255 INSTALLS += RINGTONES PACKAGING LICENSE RUNTIME LRC_TRANSLATION QTRUNTIME QTDEPSRUNTIME \
Edric Milaret7d40a4a2015-05-13 13:01:15 -0400256 QTPLUGINIMAGE QTPLATFORMS LIBSTD
Edric Milaret79d3f682015-12-09 12:32:52 -0500257
258 ENABLE_AUTOUPDATE=$${ENABLE_AUTOUPDATE}
259 equals (ENABLE_AUTOUPDATE, True) {
260 DEFINES += ENABLE_AUTOUPDATE
261 LIBS += -L$${RING}/lib -lWinSparkle
262 WINSPARKLE.files = $${RING}/bin/WinSparkle.dll $${RING}/bin/libringclient.dll
263 WINSPARKLE.path = $$OUT_PWD/release
264 INSTALLS += WINSPARKLE
265 message("AUTO UPDATES enabled")
266 }
Edric Milaretf38362d2015-05-08 11:53:46 -0400267}