summaryrefslogtreecommitdiffstats
path: root/project/cmake/modules/FindPulseAudio.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/modules/FindPulseAudio.cmake')
-rw-r--r--project/cmake/modules/FindPulseAudio.cmake68
1 files changed, 0 insertions, 68 deletions
diff --git a/project/cmake/modules/FindPulseAudio.cmake b/project/cmake/modules/FindPulseAudio.cmake
deleted file mode 100644
index 5761005..0000000
--- a/project/cmake/modules/FindPulseAudio.cmake
+++ /dev/null
@@ -1,68 +0,0 @@
1#.rst:
2# FindPulseAudio
3# --------------
4# Finds the PulseAudio library
5#
6# This will define the following variables::
7#
8# PULSEAUDIO_FOUND - system has the PulseAudio library
9# PULSEAUDIO_INCLUDE_DIRS - the PulseAudio include directory
10# PULSEAUDIO_LIBRARIES - the libraries needed to use PulseAudio
11# PULSEAUDIO_DEFINITIONS - the definitions needed to use PulseAudio
12#
13# and the following imported targets::
14#
15# PulseAudio::PulseAudio - The PulseAudio library
16
17if(NOT PulseAudio_FIND_VERSION)
18 set(PulseAudio_FIND_VERSION 2.0.0)
19endif()
20
21if(PKG_CONFIG_FOUND)
22 pkg_check_modules(PC_PULSEAUDIO libpulse>=${PulseAudio_FIND_VERSION} QUIET)
23 pkg_check_modules(PC_PULSEAUDIO_MAINLOOP libpulse-mainloop-glib QUIET)
24endif()
25
26find_path(PULSEAUDIO_INCLUDE_DIR NAMES pulse/pulseaudio.h
27 PATHS ${PC_PULSEAUDIO_INCLUDEDIR} ${PC_PULSEAUDIO_INCLUDE_DIRS})
28
29find_library(PULSEAUDIO_LIBRARY NAMES pulse libpulse
30 PATHS ${PC_PULSEAUDIO_LIBDIR} ${PC_PULSEAUDIO_LIBRARY_DIRS})
31
32find_library(PULSEAUDIO_MAINLOOP_LIBRARY NAMES pulse-mainloop pulse-mainloop-glib libpulse-mainloop-glib
33 PATHS ${PC_PULSEAUDIO_LIBDIR} ${PC_PULSEAUDIO_LIBRARY_DIRS})
34
35if(PC_PULSEAUDIO_VERSION)
36 set(PULSEAUDIO_VERSION_STRING ${PC_PULSEAUDIO_VERSION})
37elseif(PULSEAUDIO_INCLUDE_DIR AND EXISTS "${PULSEAUDIO_INCLUDE_DIR}/pulse/version.h")
38 file(STRINGS "${PULSEAUDIO_INCLUDE_DIR}/pulse/version.h" pulseaudio_version_str REGEX "^#define[\t ]+pa_get_headers_version\\(\\)[\t ]+\\(\".*\"\\).*")
39 string(REGEX REPLACE "^#define[\t ]+pa_get_headers_version\\(\\)[\t ]+\\(\"([^\"]+)\"\\).*" "\\1" PULSEAUDIO_VERSION_STRING "${pulseaudio_version_str}")
40 unset(pulseaudio_version_str)
41endif()
42
43include(FindPackageHandleStandardArgs)
44find_package_handle_standard_args(PulseAudio
45 REQUIRED_VARS PULSEAUDIO_LIBRARY PULSEAUDIO_MAINLOOP_LIBRARY PULSEAUDIO_INCLUDE_DIR
46 VERSION_VAR PULSEAUDIO_VERSION_STRING)
47
48if(PULSEAUDIO_FOUND)
49 set(PULSEAUDIO_INCLUDE_DIRS ${PULSEAUDIO_INCLUDE_DIR})
50 set(PULSEAUDIO_LIBRARIES ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY})
51 set(PULSEAUDIO_DEFINITIONS -DHAVE_LIBPULSE=1)
52
53 if(NOT TARGET PulseAudio::PulseAudioMainloop)
54 add_library(PulseAudio::PulseAudioMainloop UNKNOWN IMPORTED)
55 set_target_properties(PulseAudio::PulseAudioMainloop PROPERTIES
56 IMPORTED_LOCATION "${PULSEAUDIO_MAINLOOP_LIBRARY}")
57 endif()
58 if(NOT TARGET PulseAudio::PulseAudio)
59 add_library(PulseAudio::PulseAudio UNKNOWN IMPORTED)
60 set_target_properties(PulseAudio::PulseAudio PROPERTIES
61 IMPORTED_LOCATION "${PULSEAUDIO_LIBRARY}"
62 INTERFACE_INCLUDE_DIRECTORIES "${PULSEAUDIO_INCLUDE_DIR}"
63 INTERFACE_COMPILE_DEFINITIONS HAVE_LIBPULSE=1
64 INTERFACE_LINK_LIBRARIES PulseAudio::PulseAudioMainloop)
65 endif()
66endif()
67
68mark_as_advanced(PULSEAUDIO_INCLUDE_DIR PULSEAUDIO_LIBRARY PULSEAUDIO_MAINLOOP_LIBRARY)