summaryrefslogtreecommitdiffstats
path: root/Help/command
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-11-16 14:11:32 (GMT)
committerKitware Robot <kwrobot@kitware.com>2023-11-16 14:11:52 (GMT)
commitf6d65c622c40ed0f7b0da9d8b17aa22c203fd48c (patch)
tree069364e848201807467d916cb5ba43706b72d4c8 /Help/command
parent572f3105c1a011854c29d7764d5c89312c0c8932 (diff)
parente48f2e69b52735243132f97d07db9fb6e88383b3 (diff)
downloadCMake-f6d65c622c40ed0f7b0da9d8b17aa22c203fd48c.zip
CMake-f6d65c622c40ed0f7b0da9d8b17aa22c203fd48c.tar.gz
CMake-f6d65c622c40ed0f7b0da9d8b17aa22c203fd48c.tar.bz2
Merge topic 'doc-file'
e48f2e69b5 Help: Clarify file() command multi-value argument placeholders Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8975
Diffstat (limited to 'Help/command')
-rw-r--r--Help/command/file.rst68
1 files changed, 34 insertions, 34 deletions
diff --git a/Help/command/file.rst b/Help/command/file.rst
index f9d1a79..957b8b5 100644
--- a/Help/command/file.rst
+++ b/Help/command/file.rst
@@ -32,14 +32,14 @@ Synopsis
`Writing`_
file({`WRITE`_ | `APPEND`_} <filename> <content>...)
- file({`TOUCH`_ | `TOUCH_NOCREATE`_} [<file>...])
+ file({`TOUCH`_ | `TOUCH_NOCREATE`_} <file>...)
file(`GENERATE`_ OUTPUT <output-file> [...])
file(`CONFIGURE`_ OUTPUT <output-file> CONTENT <content> [...])
`Filesystem`_
- file({`GLOB`_ | `GLOB_RECURSE`_} <out-var> [...] [<globbing-expr>...])
- file(`MAKE_DIRECTORY`_ [<dir>...])
- file({`REMOVE`_ | `REMOVE_RECURSE`_ } [<files>...])
+ file({`GLOB`_ | `GLOB_RECURSE`_} <out-var> [...] <globbing-expr>...)
+ file(`MAKE_DIRECTORY`_ <directories>...)
+ file({`REMOVE`_ | `REMOVE_RECURSE`_ } <files>...)
file(`RENAME`_ <oldname> <newname> [...])
file(`COPY_FILE`_ <oldname> <newname> [...])
file({`COPY`_ | `INSTALL`_} <file>... DESTINATION <dir> [...])
@@ -80,7 +80,7 @@ Reading
(``a`` through ``f``) are in lowercase.
.. signature::
- file(STRINGS <filename> <variable> [<options>...])
+ file(STRINGS <filename> <variable> <options>...)
Parse a list of ASCII strings from ``<filename>`` and store it in
``<variable>``. Binary data in the file are ignored. Carriage return
@@ -165,17 +165,17 @@ Reading
[RESOLVED_DEPENDENCIES_VAR <deps_var>]
[UNRESOLVED_DEPENDENCIES_VAR <unresolved_deps_var>]
[CONFLICTING_DEPENDENCIES_PREFIX <conflicting_deps_prefix>]
- [EXECUTABLES [<executable_files>...]]
- [LIBRARIES [<library_files>...]]
- [MODULES [<module_files>...]]
- [DIRECTORIES [<directories>...]]
+ [EXECUTABLES <executable_files>...]
+ [LIBRARIES <library_files>...]
+ [MODULES <module_files>...]
+ [DIRECTORIES <directories>...]
[BUNDLE_EXECUTABLE <bundle_executable_file>]
- [PRE_INCLUDE_REGEXES [<regexes>...]]
- [PRE_EXCLUDE_REGEXES [<regexes>...]]
- [POST_INCLUDE_REGEXES [<regexes>...]]
- [POST_EXCLUDE_REGEXES [<regexes>...]]
- [POST_INCLUDE_FILES [<files>...]]
- [POST_EXCLUDE_FILES [<files>...]]
+ [PRE_INCLUDE_REGEXES <regexes>...]
+ [PRE_EXCLUDE_REGEXES <regexes>...]
+ [POST_INCLUDE_REGEXES <regexes>...]
+ [POST_EXCLUDE_REGEXES <regexes>...]
+ [POST_INCLUDE_FILES <files>...]
+ [POST_EXCLUDE_FILES <files>...]
)
Please note that this sub-command is not intended to be used in project mode.
@@ -210,7 +210,7 @@ Reading
of paths that were found for that filename are stored in
``<conflicting_deps_prefix>_<filename>``.
- ``EXECUTABLES <executable_files>``
+ ``EXECUTABLES <executable_files>...``
List of executable files to read for dependencies. These are executables
that are typically created with :command:`add_executable`, but they do
not have to be created by CMake. On Apple platforms, the paths to these
@@ -218,14 +218,14 @@ Reading
resolving the libraries. Specifying any kind of library (``STATIC``,
``MODULE``, or ``SHARED``) here will result in undefined behavior.
- ``LIBRARIES <library_files>``
+ ``LIBRARIES <library_files>...``
List of library files to read for dependencies. These are libraries that
are typically created with :command:`add_library(SHARED)`, but they do
not have to be created by CMake. Specifying ``STATIC`` libraries,
``MODULE`` libraries, or executables here will result in undefined
behavior.
- ``MODULES <module_files>``
+ ``MODULES <module_files>...``
List of loadable module files to read for dependencies. These are modules
that are typically created with :command:`add_library(MODULE)`, but they
do not have to be created by CMake. They are typically used by calling
@@ -233,7 +233,7 @@ Reading
Specifying ``STATIC`` libraries, ``SHARED`` libraries, or executables
here will result in undefined behavior.
- ``DIRECTORIES <directories>``
+ ``DIRECTORIES <directories>...``
List of additional directories to search for dependencies. On Linux
platforms, these directories are searched if the dependency is not found
in any of the other usual paths. If it is found in such a directory, a
@@ -256,30 +256,30 @@ Reading
The following arguments specify filters for including or excluding libraries
to be resolved. See below for a full description of how they work.
- ``PRE_INCLUDE_REGEXES <regexes>``
+ ``PRE_INCLUDE_REGEXES <regexes>...``
List of pre-include regexes through which to filter the names of
not-yet-resolved dependencies.
- ``PRE_EXCLUDE_REGEXES <regexes>``
+ ``PRE_EXCLUDE_REGEXES <regexes>...``
List of pre-exclude regexes through which to filter the names of
not-yet-resolved dependencies.
- ``POST_INCLUDE_REGEXES <regexes>``
+ ``POST_INCLUDE_REGEXES <regexes>...``
List of post-include regexes through which to filter the names of
resolved dependencies.
- ``POST_EXCLUDE_REGEXES <regexes>``
+ ``POST_EXCLUDE_REGEXES <regexes>...``
List of post-exclude regexes through which to filter the names of
resolved dependencies.
- ``POST_INCLUDE_FILES <files>``
+ ``POST_INCLUDE_FILES <files>...``
.. versionadded:: 3.21
List of post-include filenames through which to filter the names of
resolved dependencies. Symlinks are resolved when attempting to match
these filenames.
- ``POST_EXCLUDE_FILES <files>``
+ ``POST_EXCLUDE_FILES <files>...``
.. versionadded:: 3.21
List of post-exclude filenames through which to filter the names of
@@ -486,8 +486,8 @@ Writing
to update the file only when its content changes.
.. signature::
- file(TOUCH [<files>...])
- file(TOUCH_NOCREATE [<files>...])
+ file(TOUCH <files>...)
+ file(TOUCH_NOCREATE <files>...)
.. versionadded:: 3.12
@@ -638,10 +638,10 @@ Filesystem
.. signature::
file(GLOB <variable>
[LIST_DIRECTORIES true|false] [RELATIVE <path>] [CONFIGURE_DEPENDS]
- [<globbing-expressions>...])
+ <globbing-expressions>...)
file(GLOB_RECURSE <variable> [FOLLOW_SYMLINKS]
[LIST_DIRECTORIES true|false] [RELATIVE <path>] [CONFIGURE_DEPENDS]
- [<globbing-expressions>...])
+ <globbing-expressions>...)
Generate a list of files that match the ``<globbing-expressions>`` and
store it into the ``<variable>``. Globbing expressions are similar to
@@ -703,13 +703,13 @@ Filesystem
============== ======================================================
.. signature::
- file(MAKE_DIRECTORY [<directories>...])
+ file(MAKE_DIRECTORY <directories>...)
Create the given directories and their parents as needed.
.. signature::
- file(REMOVE [<files>...])
- file(REMOVE_RECURSE [<files>...])
+ file(REMOVE <files>...)
+ file(REMOVE_RECURSE <files>...)
Remove the given files. The ``REMOVE_RECURSE`` mode will remove the given
files and directories, including non-empty directories. No error is emitted
@@ -1012,8 +1012,8 @@ Transfer
^^^^^^^^
.. signature::
- file(DOWNLOAD <url> [<file>] [<options>...])
- file(UPLOAD <file> <url> [<options>...])
+ file(DOWNLOAD <url> [<file>] <options>...)
+ file(UPLOAD <file> <url> <options>...)
The ``DOWNLOAD`` subcommand downloads the given ``<url>`` to a local
``<file>``. The ``UPLOAD`` mode uploads a local ``<file>`` to a given