diff options
author | Brad King <brad.king@kitware.com> | 2009-01-22 18:16:33 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-01-22 18:16:33 (GMT) |
commit | 18eadebc4c0b43443861f40ca243e18dbabb2324 (patch) | |
tree | 93bd5dfbd172646633f67fed95e9b4eac8e283c9 /Source | |
parent | 26bf8b2cda2f7aec429ac478c8ef1b9dbf436142 (diff) | |
download | CMake-18eadebc4c0b43443861f40ca243e18dbabb2324.zip CMake-18eadebc4c0b43443861f40ca243e18dbabb2324.tar.gz CMake-18eadebc4c0b43443861f40ca243e18dbabb2324.tar.bz2 |
ENH: Improve stack discussion in cmake_policy
This re-organizes the discussion of the policy stack in documentation of
the cmake_policy() command. The new organization clearer and easier to
extend with new information.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmCMakePolicyCommand.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/Source/cmCMakePolicyCommand.h b/Source/cmCMakePolicyCommand.h index e478811..d2315ea 100644 --- a/Source/cmCMakePolicyCommand.h +++ b/Source/cmCMakePolicyCommand.h @@ -113,16 +113,17 @@ public: "The output variable value will be \"OLD\" or \"NEW\" if the " "policy is set, and empty otherwise." "\n" + "CMake keeps policy settings on a stack, so changes made by the " + "cmake_policy command affect only the top of the stack. " + "A new entry on the policy stack is managed automatically for each " + "subdirectory to protect its parents and siblings. " + "The cmake_policy command provides an interface to manage custom " + "entries on the policy stack:\n" " cmake_policy(PUSH)\n" " cmake_policy(POP)\n" - "Push and pop the current policy setting state on a stack. " - "Each PUSH must have a matching POP. " - "This is useful when mixing multiple projects, subprojects, and " - "files included from external projects that may each have been " - "written for a different version of CMake. " - "Each subdirectory entered by the project automatically pushes " - "a new level on the stack to isolate the subdirectories from " - "their parents."; + "Each PUSH must have a matching POP to erase any changes. " + "This is useful to make temporary changes to policy settings." + ; } cmTypeMacro(cmCMakePolicyCommand, cmCommand); |