Clarify list subcommand documentation (#8154)

Make it clear that list subcommands that modify the list
do so in the current CMake variable scope, regardless of
the original scope of the list variable involved.
This commit is contained in:
David Cole 2011-02-07 16:55:07 -05:00
parent d7a51814a3
commit 2d14b15ec2
1 changed files with 8 additions and 0 deletions

View File

@ -83,6 +83,14 @@ public:
"REMOVE_DUPLICATES will remove duplicated items in the list.\n"
"REVERSE reverses the contents of the list in-place.\n"
"SORT sorts the list in-place alphabetically.\n"
"The list subcommands APPEND, INSERT, REMOVE_AT, REMOVE_ITEM, "
"REMOVE_DUPLICATES, REVERSE and SORT may create new values for "
"the list within the current CMake variable scope. Similar to "
"the SET command, the LIST command creates new variable values "
"in the current scope, even if the list itself is actually "
"defined in a parent scope. To propagate the results of these "
"operations upwards, use SET with PARENT_SCOPE, SET with CACHE "
"INTERNAL, or some other means of value propagation.\n"
"NOTES: A list in cmake is a ; separated group of strings. "
"To create a list the set command can be used. For example, "
"set(var a b c d e) creates a list with a;b;c;d;e, and "