summaryrefslogtreecommitdiffstats
path: root/Help
diff options
context:
space:
mode:
authorCristian Le <cristian.le@mpsd.mpg.de>2024-06-06 07:37:43 (GMT)
committerBrad King <brad.king@kitware.com>2024-06-06 12:51:16 (GMT)
commit1ea780ea7ca6fa9eda471af14533eec38476b4a7 (patch)
tree254be9bd6478c83bc4f26009c187766eb50a9f5a /Help
parentc370593f2e41b2094d6d7f1a1c47cd5d9d371388 (diff)
downloadCMake-1ea780ea7ca6fa9eda471af14533eec38476b4a7.zip
CMake-1ea780ea7ca6fa9eda471af14533eec38476b4a7.tar.gz
CMake-1ea780ea7ca6fa9eda471af14533eec38476b4a7.tar.bz2
Help: Clarify preset-specific macros
Closes: #26030 Signed-off-by: Cristian Le <cristian.le@mpsd.mpg.de>
Diffstat (limited to 'Help')
-rw-r--r--Help/manual/cmake-presets.7.rst9
-rw-r--r--Help/release/3.30.rst3
2 files changed, 9 insertions, 3 deletions
diff --git a/Help/manual/cmake-presets.7.rst b/Help/manual/cmake-presets.7.rst
index 5e91ae5..59b34c6 100644
--- a/Help/manual/cmake-presets.7.rst
+++ b/Help/manual/cmake-presets.7.rst
@@ -150,8 +150,9 @@ include files from anywhere.
Starting from version ``7``, the ``include`` field supports
`macro expansion`_, but only ``$penv{}`` macro expansion. Starting from version
-``9``, other macro expansions are also available, except for preset specific
-ones (e.g. ``presetName``), and ``$env{}``.
+``9``, other macro expansions are also available, except for ``$env{}`` and
+preset-specific macros, i.e., those derived from the fields inside a preset's
+definition like ``presetName``.
Configure Preset
^^^^^^^^^^^^^^^^
@@ -1217,11 +1218,15 @@ Recognized macros include:
``${presetName}``
Name specified in the preset's ``name`` field.
+ This is a preset-specific macro.
+
``${generator}``
Generator specified in the preset's ``generator`` field. For build and
test presets, this will evaluate to the generator specified by
``configurePreset``.
+ This is a preset-specific macro.
+
``${hostSystemName}``
The name of the host operating system. Contains the same value as
:variable:`CMAKE_HOST_SYSTEM_NAME`. This is allowed in preset files
diff --git a/Help/release/3.30.rst b/Help/release/3.30.rst
index a9273b6..8c8bb85 100644
--- a/Help/release/3.30.rst
+++ b/Help/release/3.30.rst
@@ -15,7 +15,8 @@ Presets
* :manual:`cmake-presets(7)` files now support schema version ``9``.
``include`` fields now expand all macros except ``$env{}`` and
- preset-specific macros.
+ preset-specific macros, i.e., those derived from the fields
+ inside a preset's definition.
File-Based API
--------------