summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2006-01-27 18:07:23 (GMT)
committerBrad King <brad.king@kitware.com>2006-01-27 18:07:23 (GMT)
commit9f625beab63f07fd86e3664e3c6a311b33288e58 (patch)
treef4aae644fb50ebf891d3d81bec1b9fd9081f3550 /Modules
parent194b1b1e38924233e165c87d85d4602f05207a65 (diff)
downloadCMake-9f625beab63f07fd86e3664e3c6a311b33288e58.zip
CMake-9f625beab63f07fd86e3664e3c6a311b33288e58.tar.gz
CMake-9f625beab63f07fd86e3664e3c6a311b33288e58.tar.bz2
ENH: Added optional component list to the REQUIRED option of the FIND_PACKAGE command. This addresses bug#2771.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/readme.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/Modules/readme.txt b/Modules/readme.txt
index 5ca0628..1f6cc16 100644
--- a/Modules/readme.txt
+++ b/Modules/readme.txt
@@ -55,3 +55,21 @@ To have a .cmake file in this directory NOT show up in the
modules documentation, you should start the file with a blank
line.
+A FindXXX.cmake module will typically be loaded by the command
+
+ FIND_PACKAGE(XXX [QUIET] [REQUIRED [components...]])
+
+If the QUIET option is given to the command it will set the variable
+XXX_FIND_QUIETLY to true before loading the FindXXX.cmake module. If
+this variable is set the module should not complain about not being
+able to find the package and should never issue a FATAL_ERROR. If the
+REQUIRED option is given to the command it will set the variable
+XXX_FIND_REQUIRED to true before loading the FindXXX.cmake module. If
+this variable is set the module should issue a FATAL_ERROR if the
+package cannot be found. For each package-specific component, say
+YYY, listed after the REQUIRED option a variable XXX_FIND_REQUIRED_YYY
+to true. This can be used by the FindXXX.cmake module to determine
+which sub-components of the package must be found. If neither the
+QUIET nor REQUIRED options are given then the FindXXX.cmake module
+should look for the package and complain without error if the module
+is not found.