Build PortAudio and PulseAudio only if pkg-config finds them

git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@881 05730e5d-ab1b-0410-a4ac-84af385074fa
This commit is contained in:
Thorvald Natvig 2007-12-02 15:31:27 +00:00
parent 621c8d8bba
commit ddebe8f13b
2 changed files with 22 additions and 15 deletions

View File

@ -37,8 +37,7 @@ static ConfigWidget *PAAudioConfigNew(Settings &st) {
return new PAAudioConfig(st);
}
static ConfigRegistrar registrar(21, PAAudioConfigNew);
static ConfigRegistrar registrar(23, PAAudioConfigNew);
PAAudioConfig::PAAudioConfig(Settings &st) : ConfigWidget(st) {
setupUi(this);

View File

@ -42,8 +42,19 @@ unix {
ARCH=$$system(uname -m)
X86ARCH=$$find(ARCH, i[3456]86) $$find(ARCH, x86_64)
# Enable mmx/sse optimizations on x86 archs except on mac where these would
# break universal build
HAVE_PULSEAUDIO=$$system(pkg-config --modversion --silence-errors libpulsee)
HAVE_PORTAUDIO=$$system(pkg-config --modversion --silence-errors portaudio-2.0)
!isEmpty(HAVE_PULSEAUDIO) {
CONFIG += pulseaudio
}
!isEmpty(HAVE_PORTAUDIO) {
CONFIG += portaudio
}
# Enable mmx/sse optimizations on x86 archs except on mac where these would
# break universal build
!macx:!isEmpty(X86ARCH) {
QMAKE_CXXFLAGS += -mmmx -msse
}
@ -57,18 +68,14 @@ unix {
PKGCONFIG += openssl
contains(UNAME, Linux) {
CONFIG += oss pulseaudio
CONFIG += oss
FORMS += ALSAAudio.ui
HEADERS += ALSAAudio.h GlobalShortcut_unix.h
SOURCES += ALSAAudio.cpp GlobalShortcut_unix.cpp TextToSpeech_unix.cpp Overlay_unix.cpp
PKGCONFIG += xevie alsa
} else {
# For any other unix we can still hope that PA works
CONFIG += portaudio
}
macx {
CONFIG += portaudio
release:!debug {
CONFIG += x86 ppc
}
@ -94,6 +101,13 @@ unix {
FORMS += PulseAudio.ui
PKGCONFIG += libpulse
}
portaudio {
PKGCONFIG += portaudio-2.0
SOURCES += PAAudio.cpp PAAudioConfig.cpp
HEADERS += PAAudio.h PAAudioConfig.h
FORMS += PAAudioConfig.ui
}
}
asio {
@ -103,12 +117,6 @@ asio {
SOURCES += ASIOInput.cpp
}
portaudio {
PKGCONFIG += portaudio-2.0
SOURCES += PAAudio.cpp PAAudioConfig.cpp
HEADERS += PAAudio.h PAAudioConfig.h
FORMS += PAAudioConfig.ui
}
QT_TRANSDIR = $$[QT_INSTALL_TRANSLATIONS]/
QT_TRANSDIR = $$replace(QT_TRANSDIR,/,$${DIR_SEPARATOR})