diff options
Diffstat (limited to 'project/cmake/modules/FindPulseAudio.cmake')
| -rw-r--r-- | project/cmake/modules/FindPulseAudio.cmake | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/project/cmake/modules/FindPulseAudio.cmake b/project/cmake/modules/FindPulseAudio.cmake new file mode 100644 index 0000000..5b57364 --- /dev/null +++ b/project/cmake/modules/FindPulseAudio.cmake | |||
| @@ -0,0 +1,72 @@ | |||
| 1 | # Try to find the PulseAudio library | ||
| 2 | # | ||
| 3 | # Once done this will define: | ||
| 4 | # | ||
| 5 | # PULSEAUDIO_FOUND - system has the PulseAudio library | ||
| 6 | # PULSEAUDIO_INCLUDE_DIR - the PulseAudio include directory | ||
| 7 | # PULSEAUDIO_LIBRARY - the libraries needed to use PulseAudio | ||
| 8 | # PULSEAUDIO_MAINLOOP_LIBRARY - the libraries needed to use PulsAudio Mailoop | ||
| 9 | # | ||
| 10 | # Copyright (c) 2008, Matthias Kretz, <kretz@kde.org> | ||
| 11 | # Copyright (c) 2009, Marcus Hufgard, <Marcus.Hufgard@hufgard.de> | ||
| 12 | # | ||
| 13 | # Redistribution and use is allowed according to the terms of the BSD license. | ||
| 14 | # For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
| 15 | |||
| 16 | if (NOT PULSEAUDIO_MINIMUM_VERSION) | ||
| 17 | set(PULSEAUDIO_MINIMUM_VERSION "1.0.0") | ||
| 18 | endif (NOT PULSEAUDIO_MINIMUM_VERSION) | ||
| 19 | |||
| 20 | if (PULSEAUDIO_INCLUDE_DIRS AND PULSEAUDIO_LIBRARY AND PULSEAUDIO_MAINLOOP_LIBRARY) | ||
| 21 | # Already in cache, be silent | ||
| 22 | set(PULSEAUDIO_FIND_QUIETLY TRUE) | ||
| 23 | endif (PULSEAUDIO_INCLUDE_DIRS AND PULSEAUDIO_LIBRARY AND PULSEAUDIO_MAINLOOP_LIBRARY) | ||
| 24 | |||
| 25 | if (NOT WIN32) | ||
| 26 | include(FindPkgConfig) | ||
| 27 | pkg_check_modules(PC_PULSEAUDIO libpulse>=${PULSEAUDIO_MINIMUM_VERSION}) | ||
| 28 | pkg_check_modules(PC_PULSEAUDIO_MAINLOOP libpulse-mainloop-glib) | ||
| 29 | endif (NOT WIN32) | ||
| 30 | |||
| 31 | FIND_PATH(PULSEAUDIO_INCLUDE_DIRS pulse/pulseaudio.h | ||
| 32 | HINTS | ||
| 33 | ${PC_PULSEAUDIO_INCLUDEDIR} | ||
| 34 | ${PC_PULSEAUDIO_INCLUDE_DIRS} | ||
| 35 | ) | ||
| 36 | |||
| 37 | FIND_LIBRARY(PULSEAUDIO_LIBRARY NAMES pulse libpulse | ||
| 38 | HINTS | ||
| 39 | ${PC_PULSEAUDIO_LIBDIR} | ||
| 40 | ${PC_PULSEAUDIO_LIBRARY_DIRS} | ||
| 41 | ) | ||
| 42 | |||
| 43 | FIND_LIBRARY(PULSEAUDIO_MAINLOOP_LIBRARY NAMES pulse-mainloop pulse-mainloop-glib libpulse-mainloop-glib | ||
| 44 | HINTS | ||
| 45 | ${PC_PULSEAUDIO_LIBDIR} | ||
| 46 | ${PC_PULSEAUDIO_LIBRARY_DIRS} | ||
| 47 | ) | ||
| 48 | |||
| 49 | if (NOT PULSEAUDIO_INCLUDE_DIRS OR NOT PULSEAUDIO_LIBRARY) | ||
| 50 | set(PULSEAUDIO_FOUND FALSE) | ||
| 51 | else() | ||
| 52 | set(PULSEAUDIO_FOUND TRUE) | ||
| 53 | endif() | ||
| 54 | |||
| 55 | if (PULSEAUDIO_FOUND) | ||
| 56 | if (NOT PULSEAUDIO_FIND_QUIETLY) | ||
| 57 | message(STATUS "Found PulseAudio: ${PULSEAUDIO_LIBRARY}") | ||
| 58 | if (PULSEAUDIO_MAINLOOP_LIBRARY) | ||
| 59 | message(STATUS "Found PulseAudio Mainloop: ${PULSEAUDIO_MAINLOOP_LIBRARY}") | ||
| 60 | else (PULSAUDIO_MAINLOOP_LIBRARY) | ||
| 61 | message(STATUS "Could NOT find PulseAudio Mainloop Library") | ||
| 62 | endif (PULSEAUDIO_MAINLOOP_LIBRARY) | ||
| 63 | endif (NOT PULSEAUDIO_FIND_QUIETLY) | ||
| 64 | else (PULSEAUDIO_FOUND) | ||
| 65 | message(STATUS "Could NOT find PulseAudio") | ||
| 66 | endif (PULSEAUDIO_FOUND) | ||
| 67 | |||
| 68 | set(PULSEAUDIO_LIBRARIES ${PULSEAUDIO_LIBRARY}) | ||
| 69 | |||
| 70 | list(APPEND PULSEAUDIO_DEFINITIONS -DHAVE_LIBPULSE=1) | ||
| 71 | |||
| 72 | mark_as_advanced(PULSEAUDIO_INCLUDE_DIRS PULSEAUDIO_LIBRARIES PULSEAUDIO_LIBRARY PULSEAUDIO_MAINLOOP_LIBRARY) | ||
