summaryrefslogtreecommitdiffstats
path: root/Modules/WriteBasicConfigVersionFile.cmake
diff options
context:
space:
mode:
authorAlex Neundorf <neundorf@kde.org>2011-08-05 21:01:07 (GMT)
committerAlex Neundorf <neundorf@kde.org>2011-08-05 21:01:07 (GMT)
commitc9761de7ad853c62aa2d7e0bc0a28bc697586d23 (patch)
treeadcdc3cd25da431993b75d9df3806f46b8665af7 /Modules/WriteBasicConfigVersionFile.cmake
parent208bb9009bda2b41eeee747c34e536f561df8a59 (diff)
downloadCMake-c9761de7ad853c62aa2d7e0bc0a28bc697586d23.zip
CMake-c9761de7ad853c62aa2d7e0bc0a28bc697586d23.tar.gz
CMake-c9761de7ad853c62aa2d7e0bc0a28bc697586d23.tar.bz2
Improve documentation for WriteBasicConfigVersionFile.cmake
Alex
Diffstat (limited to 'Modules/WriteBasicConfigVersionFile.cmake')
-rw-r--r--Modules/WriteBasicConfigVersionFile.cmake18
1 files changed, 11 insertions, 7 deletions
diff --git a/Modules/WriteBasicConfigVersionFile.cmake b/Modules/WriteBasicConfigVersionFile.cmake
index f0ad6ea..0b6519d 100644
--- a/Modules/WriteBasicConfigVersionFile.cmake
+++ b/Modules/WriteBasicConfigVersionFile.cmake
@@ -5,23 +5,27 @@
# filename is the output filename, it should be in the build tree.
# major.minor.patch is the version number of the project to be installed
# The COMPATIBILITY mode AnyNewerVersion means that the installed package version
-# will be considered suitable if it is newer or exactly the same as the requested version.
+# will be considered compatible if it is newer or exactly the same as the requested version.
# If SameMajorVersion is used instead, then the behaviour differs from AnyNewerVersion
# in that the major version number must be the same as requested, e.g. version 2.0 will
-# not be considered suitable to 1.0 is requested.
-# If you project has more elaborated version matching rules, you will need to write your
-# own custom ConfigVersion.cmake file, instead of using this macro.
+# not be considered compatible if 1.0 is requested.
+# 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.
#
# Example:
# write_basic_config_version_file(${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake
# VERSION 1.2.3
# COMPATIBILITY SameMajorVersion )
# install(FILES ${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake
+# ${CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake
# DESTINATION lib/cmake/Foo )
#
-# Internally, this macro executes configure_file() on the input file
-# Modules/BasicConfigVersion-AnyNewerVersion/SameMajorVersion.cmake.in to
-# create the resulting version file.
+# Internally, this macro executes configure_file() to create the resulting
+# version file. Depending on the COMPATIBLITY, either the file
+# BasicConfigVersion-SameMajorVersion.cmake.in or BasicConfigVersion-AnyNewerVersion.cmake.in
+# is used. Please note that these two files are internal to CMake and you should
+# not call configure_file() on them yourself, but they can be used as starting
+# point to create more sophisticted custom ConfigVersion.cmake files.
#=============================================================================
# Copyright 2008-2011 Alexander Neundorf, <neundorf@kde.org>