aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/FindPulseAudio.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindPulseAudio.cmake')
-rw-r--r--cmake/FindPulseAudio.cmake43
1 files changed, 43 insertions, 0 deletions
diff --git a/cmake/FindPulseAudio.cmake b/cmake/FindPulseAudio.cmake
new file mode 100644
index 00000000..1f6f843a
--- /dev/null
+++ b/cmake/FindPulseAudio.cmake
@@ -0,0 +1,43 @@
+# - Find PulseAudio includes and libraries
+#
+# PULSEAUDIO_FOUND - True if PULSEAUDIO_INCLUDE_DIR &
+# PULSEAUDIO_LIBRARY are found
+# PULSEAUDIO_LIBRARIES - Set when PULSEAUDIO_LIBRARY is found
+# PULSEAUDIO_INCLUDE_DIRS - Set when PULSEAUDIO_INCLUDE_DIR is found
+#
+# PULSEAUDIO_INCLUDE_DIR - where to find pulse/pulseaudio.h, etc.
+# PULSEAUDIO_LIBRARY - the pulse library
+# PULSEAUDIO_VERSION_STRING - the version of PulseAudio found
+#
+
+find_path(PULSEAUDIO_INCLUDE_DIR
+ NAMES pulse/pulseaudio.h
+ DOC "The PulseAudio include directory"
+)
+
+find_library(PULSEAUDIO_LIBRARY
+ NAMES pulse
+ DOC "The PulseAudio library"
+)
+
+if(PULSEAUDIO_INCLUDE_DIR AND EXISTS "${PULSEAUDIO_INCLUDE_DIR}/pulse/version.h")
+ file(STRINGS "${PULSEAUDIO_INCLUDE_DIR}/pulse/version.h" pulse_version_str
+ REGEX "^#define[\t ]+pa_get_headers_version\\(\\)[\t ]+\\(\".*\"\\)")
+
+ string(REGEX REPLACE "^.*pa_get_headers_version\\(\\)[\t ]+\\(\"([^\"]*)\"\\).*$" "\\1"
+ PULSEAUDIO_VERSION_STRING "${pulse_version_str}")
+ unset(pulse_version_str)
+endif()
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(PulseAudio
+ REQUIRED_VARS PULSEAUDIO_LIBRARY PULSEAUDIO_INCLUDE_DIR
+ VERSION_VAR PULSEAUDIO_VERSION_STRING
+)
+
+if(PULSEAUDIO_FOUND)
+ set(PULSEAUDIO_LIBRARIES ${PULSEAUDIO_LIBRARY})
+ set(PULSEAUDIO_INCLUDE_DIRS ${PULSEAUDIO_INCLUDE_DIR})
+endif()
+
+mark_as_advanced(PULSEAUDIO_INCLUDE_DIR PULSEAUDIO_LIBRARY)