aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Montel <montel@kde.org>2008-03-21 15:19:06 +0000
committerLaurent Montel <montel@kde.org>2008-03-21 15:19:06 +0000
commit592547dc5c0febfd93c30a1aabdcd7057a27dd28 (patch)
tree6f0e9add117a33299ffb77eeeedccd717ef6cd04
parentf615f91ef0b27dd0448fa6f5ec92238adb560c28 (diff)
downloadextra-cmake-modules-592547dc5c0febfd93c30a1aabdcd7057a27dd28.tar.gz
extra-cmake-modules-592547dc5c0febfd93c30a1aabdcd7057a27dd28.tar.bz2
Add TAGLIB_MIN_VERSION
svn path=/trunk/KDE/kdelibs/; revision=788446
-rw-r--r--modules/FindTaglib.cmake24
1 files changed, 18 insertions, 6 deletions
diff --git a/modules/FindTaglib.cmake b/modules/FindTaglib.cmake
index 82306883..35fd6b03 100644
--- a/modules/FindTaglib.cmake
+++ b/modules/FindTaglib.cmake
@@ -10,6 +10,10 @@
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+if(NOT TAGLIB_MIN_VERSION)
+ set(TAGLIB_MIN_VERSION "1.4")
+endif(NOT TAGLIB_MIN_VERSION)
+
IF(NOT WIN32)
FIND_PROGRAM(TAGLIBCONFIG_EXECUTABLE NAMES taglib-config PATHS
${BIN_INSTALL_DIR}
@@ -22,15 +26,23 @@ set(TAGLIB_CFLAGS)
# if taglib-config has been found
IF(TAGLIBCONFIG_EXECUTABLE)
- EXEC_PROGRAM(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
+ EXEC_PROGRAM(${TAGLIBCONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_VERSION)
+
+ if(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
+ MESSAGE(STATUS "TagLib version not found: version searched :${TAGLIB_MIN_VERSION}, found ${TAGLIB_VERSION}")
+ SET(TAGLIB_FOUND FALSE)
+ else(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
+
+ EXEC_PROGRAM(${TAGLIBCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_LIBRARIES)
- EXEC_PROGRAM(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS)
+ EXEC_PROGRAM(${TAGLIBCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE TAGLIB_CFLAGS)
- IF(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
- SET(TAGLIB_FOUND TRUE)
- message(STATUS "Found taglib: ${TAGLIB_LIBRARIES}")
- ENDIF(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+ IF(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+ SET(TAGLIB_FOUND TRUE)
+ message(STATUS "Found taglib: ${TAGLIB_LIBRARIES}")
+ ENDIF(TAGLIB_LIBRARIES AND TAGLIB_CFLAGS)
+ endif(TAGLIB_VERSION STRLESS "${TAGLIB_MIN_VERSION}")
MARK_AS_ADVANCED(TAGLIB_CFLAGS TAGLIB_LIBRARIES)
ELSE(TAGLIBCONFIG_EXECUTABLE)
include(FindLibraryWithDebug)