diff options
author | Michael Hirsch <scivision@users.noreply.gitlab.kitware.com> | 2021-06-08 14:46:16 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2021-06-08 16:13:49 (GMT) |
commit | b00512e6929c046ff472563cf1d0407149c51bb7 (patch) | |
tree | e99cc830c291299ef426ed50acfe30ba27a06616 /Help/manual | |
parent | acb25d50d9d37e93cafcbbc4401e1b45029b6461 (diff) | |
download | CMake-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.rst | 13 |
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 |