diff options
author | Alexander Neundorf <neundorf@kde.org> | 2010-09-26 09:32:10 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2010-09-26 09:32:10 +0000 |
commit | e66fc6893e745345c0cee1715ce9426d5ba8d739 (patch) | |
tree | 27ea61dc84e581dca135451a57182c886273087f /modules | |
parent | 5912d28d7655006223e205ef7b01962216abdcff (diff) | |
download | extra-cmake-modules-e66fc6893e745345c0cee1715ce9426d5ba8d739.tar.gz extra-cmake-modules-e66fc6893e745345c0cee1715ce9426d5ba8d739.tar.bz2 |
-Use the new extended find_package_handle_standard_args() syntax for version checking
-support the standard find_package() syntax for specifying the minimum version
Alex
svn path=/trunk/KDE/kdelibs/; revision=1179848
Diffstat (limited to 'modules')
-rw-r--r-- | modules/FindSharedMimeInfo.cmake | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/modules/FindSharedMimeInfo.cmake b/modules/FindSharedMimeInfo.cmake index 9b076a30..b1e1c3df 100644 --- a/modules/FindSharedMimeInfo.cmake +++ b/modules/FindSharedMimeInfo.cmake @@ -1,21 +1,34 @@ # - Try to find the shared-mime-info package # -# SHARED_MIME_INFO_MINIMUM_VERSION - Set this to the minimum version you need, default is 0.18 -# # Once done this will define # # SHARED_MIME_INFO_FOUND - system has the shared-mime-info package # UPDATE_MIME_DATABASE_EXECUTABLE - the update-mime-database executable +# +# The minimum required version of SharedMimeInfo can be specified using the +# standard syntax, e.g. find_package(SharedMimeInfo 0.20) +# +# For backward compatibility, there is also the variable SHARED_MIME_INFO_MINIMUM_VERSION, +# which can be set to the minimum version you need, default is 0.18. +# +# When both are used, i.e. the version is set in the find_package() call and +# SHARED_MIME_INFO_MINIMUM_VERSION is set, the version specified in the find_package() +# call takes precedence. # Copyright (c) 2007, Pino Toscano, <toscano.pino@tiscali.it> # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# Support SHARED_MIME_INFO_MINIMUM_VERSION for compatibility: +if(NOT SharedMimeInfo_FIND_VERSION) + set(SharedMimeInfo_FIND_VERSION "${SHARED_MIME_INFO_MINIMUM_VERSION}") +endif(NOT SharedMimeInfo_FIND_VERSION) + # the minimum version of shared-mime-database we require -if (NOT SHARED_MIME_INFO_MINIMUM_VERSION) - set(SHARED_MIME_INFO_MINIMUM_VERSION "0.18") -endif (NOT SHARED_MIME_INFO_MINIMUM_VERSION) +if(NOT SharedMimeInfo_FIND_VERSION) + set(SharedMimeInfo_FIND_VERSION "0.18") +endif(NOT SharedMimeInfo_FIND_VERSION) if (UPDATE_MIME_DATABASE_EXECUTABLE) @@ -24,8 +37,6 @@ if (UPDATE_MIME_DATABASE_EXECUTABLE) else (UPDATE_MIME_DATABASE_EXECUTABLE) - include (MacroEnsureVersion) - find_program (UPDATE_MIME_DATABASE_EXECUTABLE NAMES update-mime-database) if (UPDATE_MIME_DATABASE_EXECUTABLE) @@ -37,20 +48,12 @@ else (UPDATE_MIME_DATABASE_EXECUTABLE) set (SHARED_MIME_INFO_FOUND TRUE) endif (UPDATE_MIME_DATABASE_EXECUTABLE) - if (SHARED_MIME_INFO_FOUND) - if (NOT SharedMimeInfo_FIND_QUIETLY) - message(STATUS "Found shared-mime-info version: ${smiVersion}") - macro_ensure_version(${SHARED_MIME_INFO_MINIMUM_VERSION} ${smiVersion} _smiVersion_OK) - if (NOT _smiVersion_OK) - message(FATAL_ERROR "The found version of shared-mime-info (${smiVersion}) is below the minimum required (${SHARED_MIME_INFO_MINIMUM_VERSION})") - endif (NOT _smiVersion_OK) - - endif (NOT SharedMimeInfo_FIND_QUIETLY) - else (SHARED_MIME_INFO_FOUND) - if (SharedMimeInfo_FIND_REQUIRED) - message(FATAL_ERROR "Could NOT find shared-mime-info. See http://freedesktop.org/wiki/Software/shared-mime-info.") - endif (SharedMimeInfo_FIND_REQUIRED) - endif (SHARED_MIME_INFO_FOUND) + # Use the new FPHSA() syntax: + include(FindPackageHandleStandardArgs.cmake) + find_package_handle_standard_args(SharedMimeInfo REQUIRED_VARS UPDATE_MIME_DATABASE_EXECUTABLE + VERSION_VAR smiVersion ) +# This should go into MacroLogFeature/FeatureSummary: +# message(FATAL_ERROR "Could NOT find shared-mime-info. See http://freedesktop.org/wiki/Software/shared-mime-info.") endif (UPDATE_MIME_DATABASE_EXECUTABLE) |