From 78b2fd1b23c2bb0aef88245c952e543ff33531fe Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Thu, 19 Feb 2009 14:52:08 +0000 Subject: 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 --- modules/FindPulseAudio.cmake | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'modules') 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) -- cgit v1.2.1