5
QT *= network sql opengl xml svg
7
HEADERS *= BanEditor.h ACLEditor.h ConfigWidget.h Log.h AudioConfigDialog.h AudioStats.h AudioInput.h AudioOutput.h CustomElements.h MainWindow.h ServerHandler.h About.h ConnectDialog.h GlobalShortcut.h TextToSpeech.h Settings.h Database.h VersionCheck.h Global.h UserModel.h Audio.h ConfigDialog.h Plugins.h LookConfig.h Overlay.h SharedMemory.h AudioWizard.h ViewCert.h TextMessage.h NetworkConfig.h LCD.h Usage.h Cert.h ClientUser.h UserEdit.h Tokens.h UserView.h RichTextEditor.h UserInformation.h FileEngine.h SocketRPC.h
8
SOURCES *= BanEditor.cpp ACLEditor.cpp ConfigWidget.cpp Log.cpp AudioConfigDialog.cpp AudioStats.cpp AudioInput.cpp AudioOutput.cpp main.cpp CustomElements.cpp MainWindow.cpp ServerHandler.cpp About.cpp ConnectDialog.cpp Settings.cpp Database.cpp VersionCheck.cpp Global.cpp UserModel.cpp Audio.cpp ConfigDialog.cpp Plugins.cpp LookConfig.cpp Overlay.cpp SharedMemory.cpp AudioWizard.cpp ViewCert.cpp Messages.cpp TextMessage.cpp GlobalShortcut.cpp NetworkConfig.cpp LCD.cpp Usage.cpp Cert.cpp ClientUser.cpp UserEdit.cpp Tokens.cpp UserView.cpp RichTextEditor.cpp UserInformation.cpp FileEngine.cpp SocketRPC.cpp
10
DIST *= ../../icons/mumble.ico licenses.h smallft.h ../../icons/mumble.xpm murmur_pch.h mumble.plist
11
RESOURCES *= mumble.qrc mumble_flags.qrc
12
FORMS *= ConfigDialog.ui MainWindow.ui ConnectDialog.ui ConnectDialogEdit.ui BanEditor.ui ACLEditor.ui Plugins.ui Overlay.ui LookConfig.ui AudioInput.ui AudioOutput.ui Log.ui TextMessage.ui AudioStats.ui NetworkConfig.ui LCD.ui GlobalShortcut.ui GlobalShortcutTarget.ui Cert.ui UserEdit.ui AudioWizard.ui Tokens.ui RichTextEditor.ui RichTextEditorLink.ui UserInformation.ui
13
TRANSLATIONS = mumble_en.ts mumble_es.ts mumble_de.ts mumble_fr.ts mumble_pl.ts mumble_ru.ts mumble_cs.ts mumble_it.ts mumble_ja.ts mumble_zh_CN.ts mumble_zh_TW.ts mumble_da.ts
14
PRECOMPILED_HEADER = mumble_pch.hpp
15
INCLUDEPATH *= ../bonjour
17
isEmpty(QMAKE_LRELEASE) {
18
QMAKE_QMAKE_BASE = $$basename(QMAKE_QMAKE)
19
QMAKE_LRELEASE = $$dirname(QMAKE_QMAKE)/$$replace(QMAKE_QMAKE_BASE,qmake,lrelease)
22
unix:!CONFIG(bundled-speex):system(pkg-config --atleast-version=1.2 speexdsp) {
23
CONFIG *= no-bundled-speex
26
CONFIG(no-crash-report) {
27
DEFINES *= NO_CRASH_REPORT
29
HEADERS *= CrashReporter.h
30
SOURCES *= CrashReporter.cpp
33
CONFIG(no-bundled-speex) {
34
PKGCONFIG *= speex speexdsp
37
!CONFIG(no-bundled-speex) {
38
INCLUDEPATH *= ../../speex/include ../../speex/libspeex ../../speexbuild
42
unix:!CONFIG(bundled-celt):system(pkg-config --atleast-version=0.7.0 celt) {
43
CONFIG *= no-bundled-celt
46
CONFIG(no-bundled-celt) {
47
INCLUDEPATH *= /usr/include/celt
50
!CONFIG(no-bundled-celt) {
51
INCLUDEPATH *= ../../celt-0.7.0-src/libcelt
55
QMAKE_CXXFLAGS *= -Wall -Wextra
58
!win32:!CONFIG(no-dbus) {
72
HEADERS *= GlobalShortcut_win.h TaskList.h
73
SOURCES *= GlobalShortcut_win.cpp TextToSpeech_win.cpp Overlay_win.cpp SharedMemory_win.cpp os_win.cpp TaskList.cpp
74
LIBS *= -l"$$(DXSDK_DIR)Lib/x86/dxguid" -l"$$(DXSDK_DIR)Lib/x86/dinput8" -lsapi -lole32 -lws2_32 -ladvapi32 -lwintrust -ldbghelp -llibsndfile-1 -lshell32 -lshlwapi
75
LIBS *= -ldelayimp -delayload:speex.dll -delayload:shell32.dll
81
!CONFIG(no-directsound) {
88
CONFIG(release, debug|release) {
89
QMAKE_LFLAGS *= /MANIFESTUAC:\"level=\'asInvoker\' uiAccess=\'true\'\"
94
HAVE_PULSEAUDIO=$$system(pkg-config --modversion --silence-errors libpulse)
95
HAVE_PORTAUDIO=$$system(pkg-config --modversion --silence-errors portaudio-2.0)
97
!isEmpty(HAVE_PORTAUDIO):!CONFIG(no-portaudio) {
101
!isEmpty(HAVE_PULSEAUDIO):!CONFIG(no-pulseaudio) {
106
!CONFIG(no-bundled-speex) {
107
QMAKE_CFLAGS *= -I../../speex/include -I../../speexbuild
108
QMAKE_CXXFLAGS *= -I../../speex/include -I../../speexbuild
109
QMAKE_CXXFLAGS_RELEASE *= -I../../speex/include -I../../speexbuild
110
QMAKE_CXXFLAGS_DEBUG *= -I../../speex/include -I../../speexbuild
113
CONFIG *= link_pkgconfig
115
PKGCONFIG *= openssl sndfile
117
contains(UNAME, Linux) {
126
!CONFIG(no-speechd) {
130
HEADERS *= GlobalShortcut_unix.h
131
SOURCES *= GlobalShortcut_unix.cpp TextToSpeech_unix.cpp Overlay_unix.cpp SharedMemory_unix.cpp
142
ICON = ../../icons/mumble.icns
143
QMAKE_INFO_PLIST = mumble.plist
144
QMAKE_PKGINFO_TYPEINFO = MBLE
146
LIBS += -framework Security
148
HEADERS *= GlobalShortcut_macx.h ConfigDialogDelegate.h
149
SOURCES *= TextToSpeech_macx.cpp Overlay_unix.cpp SharedMemory_unix.cpp GlobalShortcut_macx.cpp os_macx.cpp
152
SOURCES -= ConfigDialog.cpp
153
SOURCES += ConfigDialog.mm ConfigDialogDelegate.mm
157
LIBS += -framework CoreAudio -framework AudioUnit -framework AudioToolbox
158
SOURCES += CoreAudio.cpp
159
HEADERS += CoreAudio.h
166
HEADERS *= ALSAAudio.h
167
SOURCES *= ALSAAudio.cpp
174
INCLUDEPATH *= /usr/lib/oss/include
178
DEFINES *= USE_PULSEAUDIO
179
PKGCONFIG *= libpulse
180
HEADERS *= PulseAudio.h
181
SOURCES *= PulseAudio.cpp
185
DEFINES *= USE_PORTAUDIO
186
PKGCONFIG *= portaudio-2.0
188
SOURCES *= PAAudio.cpp
193
HEADERS *= ASIOInput.h
194
SOURCES *= ASIOInput.cpp
195
FORMS *= ASIOInput.ui
196
INCLUDEPATH *= ../../asio/common ../../asio/host ../../asio/host/pc
200
DEFINES *= USE_BONJOUR
202
HEADERS *= ../bonjour/bonjourrecord.h ../bonjour/bonjourserviceresolver.h ../bonjour/bonjourservicebrowser.h BonjourClient.h
203
SOURCES *= ../bonjour/bonjourserviceresolver.cpp ../bonjour/bonjourservicebrowser.cpp BonjourClient.cpp
205
INCLUDEPATH *= /dev/Bonjour/include
206
LIBPATH *= /dev/Bonjour/lib/win32
207
LIBS *= -lDNSSD -delayload:DNSSD.DLL
210
system(pkg-config --exists avahi-compat-libdns_sd avahi-client) {
211
PKGCONFIG *= avahi-compat-libdns_sd avahi-client
226
DEFINES *= USE_SPEECHD
231
DEFINES *= USE_DIRECTSOUND
232
HEADERS *= DirectSound.h
233
SOURCES *= DirectSound.cpp
238
DEFINES *= USE_WASAPI
240
SOURCES *= WASAPI.cpp
241
LIBS *= -lAVRT -delayload:AVRT.DLL
247
SOURCES *= G15LCDEngine_unix.cpp
248
HEADERS *= G15LCDEngine_unix.h
249
LIBS *= -lg15daemon_client
251
SOURCES *= G15LCDEngine_lglcd.cpp
252
HEADERS *= G15LCDEngine_lglcd.h ../../g15helper/g15helper.h
257
DEFINES *= NO_UPDATE_CHECK
260
!CONFIG(no-embed-qt-translations) {
261
QT_TRANSDIR = $$[QT_INSTALL_TRANSLATIONS]/
262
QT_TRANSDIR = $$replace(QT_TRANSDIR,/,$${DIR_SEPARATOR})
264
QT_TRANSLATION_FILES *= qt_de.qm qt_es.qm qt_fr.qm qt_ru.qm qt_pl.qm qt_ja_JP.qm qt_zh_CN.qm qt_zh_TW.qm
266
copytrans.output = ${QMAKE_FILE_NAME}
267
copytrans.commands = $$QMAKE_COPY $${QT_TRANSDIR}${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
268
copytrans.input = QT_TRANSLATION_FILES
269
copytrans.CONFIG *= no_link target_predeps
271
QMAKE_EXTRA_COMPILERS *= copytrans
273
RESOURCES *= mumble_qt.qrc
276
!CONFIG(no-embed-tango-icons) {
277
RESOURCES *= mumble_tango.qrc
280
lrel.output = ${QMAKE_FILE_BASE}.qm
281
lrel.commands = $${QMAKE_LRELEASE} ${QMAKE_FILE_NAME}
282
lrel.input = TRANSLATIONS
283
lrel.CONFIG *= no_link target_predeps
285
QMAKE_EXTRA_COMPILERS *= lrel
287
include(../../symbols.pri)