From 5d1822391765f1466a07884810919c8549556e0a Mon Sep 17 00:00:00 2001 From: Alex Neundorf Date: Sat, 10 Mar 2012 16:05:19 +0100 Subject: write_basic_package_version_file: add ExactVersion mode This mode is for packages which consider themselves only compatible if exactly the same version is requested. The tweak version is ignored. Alex --- Modules/CMakePackageConfigHelpers.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Modules/CMakePackageConfigHelpers.cmake') diff --git a/Modules/CMakePackageConfigHelpers.cmake b/Modules/CMakePackageConfigHelpers.cmake index 4b1eba40f2..98cd560529 100644 --- a/Modules/CMakePackageConfigHelpers.cmake +++ b/Modules/CMakePackageConfigHelpers.cmake @@ -61,7 +61,7 @@ # For an example see below the documentation for WRITE_BASIC_PACKAGE_VERSION_FILE(). # # -# WRITE_BASIC_PACKAGE_VERSION_FILE( filename VERSION major.minor.patch COMPATIBILITY (AnyNewerVersion|SameMajorVersion) ) +# WRITE_BASIC_PACKAGE_VERSION_FILE( filename VERSION major.minor.patch COMPATIBILITY (AnyNewerVersion|SameMajorVersion|ExactVersion) ) # # Writes a file for use as ConfigVersion.cmake file to . # See the documentation of FIND_PACKAGE() for details on this. @@ -76,6 +76,10 @@ # not be considered compatible if 1.0 is requested. # This mode should be used for packages which guarantee backward compatibility within the # same major version. +# If ExactVersion is used, then the package is only considered compatible if the requested +# version matches exactly its own version number (not considering the tweak version). +# For example, version 1.2.3 of a package is only considered compatible to requested version 1.2.3. +# This mode is for packages without compatibility guarantees. # If your project has more elaborated version matching rules, you will need to write your # own custom ConfigVersion.cmake file instead of using this macro. # -- cgit v1.2.1