summaryrefslogtreecommitdiffstats
path: root/Help/manual
diff options
context:
space:
mode:
authorMichael Hirsch <scivision@users.noreply.gitlab.kitware.com>2021-06-08 14:46:16 (GMT)
committerBrad King <brad.king@kitware.com>2021-06-08 16:13:49 (GMT)
commitb00512e6929c046ff472563cf1d0407149c51bb7 (patch)
treee99cc830c291299ef426ed50acfe30ba27a06616 /Help/manual
parentacb25d50d9d37e93cafcbbc4401e1b45029b6461 (diff)
downloadCMake-b00512e6929c046ff472563cf1d0407149c51bb7.zip
CMake-b00512e6929c046ff472563cf1d0407149c51bb7.tar.gz
CMake-b00512e6929c046ff472563cf1d0407149c51bb7.tar.bz2
Help: presets: add note for ExternalProject users with env vars
Although this behavior is implied in the existing help text, I think this use case is common and could be puzzling to those who do not thoroughly read the existing help text. I think that warrants a "Note:" on this page.
Diffstat (limited to 'Help/manual')
-rw-r--r--Help/manual/cmake-presets.7.rst13
1 files changed, 13 insertions, 0 deletions
diff --git a/Help/manual/cmake-presets.7.rst b/Help/manual/cmake-presets.7.rst
index 0bcd691..db26b5a 100644
--- a/Help/manual/cmake-presets.7.rst
+++ b/Help/manual/cmake-presets.7.rst
@@ -401,6 +401,19 @@ that may contain the following fields:
are applied. Setting a variable to ``null`` causes it to not be set,
even if a value was inherited from another preset.
+ .. note::
+
+ For a CMake project using ExternalProject with a configuration preset
+ having environment variables needed in the ExternalProject, use a build
+ preset that inherits that configuration preset or the ExternalProject
+ will not have the environment variables set in the configuration preset.
+ Example: suppose the host defaults to one compiler (say Clang)
+ and the user wishes to use another compiler (say GCC). Set configuration
+ preset environment variables ``CC`` and ``CXX`` and use a build preset
+ that inherits that configuration preset. Otherwise the ExternalProject
+ may use a different (system default) compiler than the top-level CMake
+ project.
+
``configurePreset``
An optional string specifying the name of a configure preset to