[Cmake-commits] CMake branch, master, updated. v3.12.1-442-g91c9a52
Kitware Robot
kwrobot at kitware.com
Thu Aug 23 07:55:05 EDT 2018
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, master has been updated
via 91c9a5227384b374c80f1e6453bb830e3de68a4a (commit)
via 1a0f1a25a44005613e21591470aafecaec306202 (commit)
from 9e68a4279bd03f977fb8516be1b6c97009c5d07b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=91c9a5227384b374c80f1e6453bb830e3de68a4a
commit 91c9a5227384b374c80f1e6453bb830e3de68a4a
Merge: 9e68a42 1a0f1a2
Author: Craig Scott <craig.scott at crascit.com>
AuthorDate: Thu Aug 23 11:53:08 2018 +0000
Commit: Kitware Robot <kwrobot at kitware.com>
CommitDate: Thu Aug 23 07:53:19 2018 -0400
Merge topic 'tweak_unset_docs'
1a0f1a25a4 Help: Clarify the unset command
Acked-by: Kitware Robot <kwrobot at kitware.com>
Merge-request: !2300
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1a0f1a25a44005613e21591470aafecaec306202
commit 1a0f1a25a44005613e21591470aafecaec306202
Author: Robert Maynard <robert.maynard at kitware.com>
AuthorDate: Fri Aug 17 08:29:37 2018 -0400
Commit: Robert Maynard <robert.maynard at kitware.com>
CommitDate: Tue Aug 21 14:16:32 2018 -0400
Help: Clarify the unset command
diff --git a/Help/command/unset.rst b/Help/command/unset.rst
index a1fc95c..c19dd31 100644
--- a/Help/command/unset.rst
+++ b/Help/command/unset.rst
@@ -7,9 +7,16 @@ Unset a variable, cache variable, or environment variable.
unset(<variable> [CACHE | PARENT_SCOPE])
-Removes the specified variable causing it to become undefined. If
-``CACHE`` is present then the variable is removed from the cache instead
-of the current scope.
+Removes a normal variable from the current scope, causing it
+to become undefined. If ``CACHE`` is present, then a cache variable
+is removed instead of a normal variable. Note that when evaluating
+:ref:`Variable References` of the form ``${VAR}``, CMake first searches
+for a normal variable with that name. If no such normal variable exists,
+CMake will then search for a cache entry with that name. Because of this
+unsetting a normal variable can expose a cache variable that was previously
+hidden. To force a variable reference of the form ``${VAR}`` to return an
+empty string, use ``set(<variable> "")``, which clears the normal variable
+but leaves it defined.
If ``PARENT_SCOPE`` is present then the variable is removed from the scope
above the current scope. See the same option in the :command:`set` command
-----------------------------------------------------------------------
Summary of changes:
Help/command/unset.rst | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list