mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-22 14:23:10 -05:00
Merge topic 'feature/message-indent'
5f6fd917a3 message(): Control indentation via CMAKE_MESSAGE_INDENT
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !3464
This commit is contained in:
@@ -60,6 +60,11 @@ messages one at a time on a status line and other messages in an
|
||||
interactive pop-up box. The ``--loglevel`` command-line option to each of
|
||||
these tools can be used to control which messages will be shown.
|
||||
|
||||
Messages of log levels ``NOTICE`` and below will also have each line preceded
|
||||
by the content of the :variable:`CMAKE_MESSAGE_INDENT` variable (converted to
|
||||
a single string by concatenating its list items). For ``STATUS`` to ``TRACE``
|
||||
messages, this indenting content will be inserted after the hyphens.
|
||||
|
||||
CMake Warning and Error message text displays using a simple markup
|
||||
language. Non-indented text is formatted in line-wrapped paragraphs
|
||||
delimited by newlines. Indented text is considered pre-formatted.
|
||||
|
||||
@@ -69,6 +69,7 @@ Variables that Provide Information
|
||||
/variable/CMAKE_MAKE_PROGRAM
|
||||
/variable/CMAKE_MATCH_COUNT
|
||||
/variable/CMAKE_MATCH_n
|
||||
/variable/CMAKE_MESSAGE_INDENT
|
||||
/variable/CMAKE_MINIMUM_REQUIRED_VERSION
|
||||
/variable/CMAKE_MINOR_VERSION
|
||||
/variable/CMAKE_NETRC
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
message-indent
|
||||
--------------
|
||||
|
||||
* The :command:`message` command learned indentation control with the new
|
||||
:variable:`CMAKE_MESSAGE_INDENT` variable.
|
||||
@@ -0,0 +1,30 @@
|
||||
CMAKE_MESSAGE_INDENT
|
||||
--------------------
|
||||
|
||||
The :command:`message` command joins the strings from this list and for
|
||||
log levels of ``NOTICE`` and below, it prepends the resultant string to
|
||||
each line of the message.
|
||||
|
||||
Example:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
list(APPEND listVar one two three)
|
||||
|
||||
message(VERBOSE [[Collected items in the "listVar":]])
|
||||
list(APPEND CMAKE_MESSAGE_INDENT " ")
|
||||
|
||||
foreach(item IN LISTS listVar)
|
||||
message(VERBOSE ${item})
|
||||
endforeach()
|
||||
|
||||
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
||||
message(VERBOSE "No more indent")
|
||||
|
||||
Which results in the following output:
|
||||
|
||||
-- Collected items in the "listVar":
|
||||
-- one
|
||||
-- two
|
||||
-- tree
|
||||
-- No more indent
|
||||
Reference in New Issue
Block a user