aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorPino Toscano <pino@kde.org>2009-02-19 14:52:08 +0000
committerPino Toscano <pino@kde.org>2009-02-19 14:52:08 +0000
commit78b2fd1b23c2bb0aef88245c952e543ff33531fe (patch)
tree0eb5a4dd5893b5ad28e924fc7f09eb94c0c026c0 /modules
parent67c989612b318a527a447af56a68f35f12f38383 (diff)
downloadextra-cmake-modules-78b2fd1b23c2bb0aef88245c952e543ff33531fe.tar.gz
extra-cmake-modules-78b2fd1b23c2bb0aef88245c952e543ff33531fe.tar.bz2
actually check also the version of the found pulseaudio (by getting its version from the version.h) against the minimum version required
svn path=/trunk/KDE/kdelibs/; revision=928423
Diffstat (limited to 'modules')
-rw-r--r--modules/FindPulseAudio.cmake10
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/FindPulseAudio.cmake b/modules/FindPulseAudio.cmake
index 057d1c29..f3569a31 100644
--- a/modules/FindPulseAudio.cmake
+++ b/modules/FindPulseAudio.cmake
@@ -47,7 +47,15 @@ FIND_LIBRARY(PULSEAUDIO_MAINLOOP_LIBRARY NAMES pulse-mainloop pulse-mainloop-gli
)
if (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY)
- set(PULSEAUDIO_FOUND TRUE)
+ include(MacroEnsureVersion)
+
+ # get PulseAudio's version from its version.h, and compare it with our minimum version
+ file(STRINGS "${PULSEAUDIO_INCLUDE_DIR}/pulse/version.h" pulse_version_h
+ REGEX ".*pa_get_headers_version\\(\\).*"
+ )
+ string(REGEX REPLACE ".*pa_get_headers_version\\(\\)\ \\(\"([0-9]+\\.[0-9]+\\.[0-9]+)\"\\).*" "\\1"
+ PULSEAUDIO_VERSION "${pulse_version_h}")
+ macro_ensure_version("${PULSEAUDIO_MINIMUM_VERSION}" "${PULSEAUDIO_VERSION}" PULSEAUDIO_FOUND)
else (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY)
set(PULSEAUDIO_FOUND FALSE)
endif (PULSEAUDIO_INCLUDE_DIR AND PULSEAUDIO_LIBRARY)