|
|
@@ -585,6 +585,8 @@ Run ``cmake -E`` or ``cmake -E help`` for a summary of commands.
|
|
|
Available commands are:
|
|
|
|
|
|
``capabilities``
|
|
|
+ .. versionadded:: 3.7
|
|
|
+
|
|
|
Report cmake capabilities in JSON format. The output is a JSON object
|
|
|
with the following keys:
|
|
|
|
|
|
@@ -645,6 +647,8 @@ Available commands are:
|
|
|
Always false since CMake 3.20.
|
|
|
|
|
|
``cat <files>...``
|
|
|
+ .. versionadded:: 3.18
|
|
|
+
|
|
|
Concatenate files and print on the standard output.
|
|
|
|
|
|
``chdir <dir> <cmd> [<arg>...]``
|
|
|
@@ -653,8 +657,11 @@ Available commands are:
|
|
|
``compare_files [--ignore-eol] <file1> <file2>``
|
|
|
Check if ``<file1>`` is same as ``<file2>``. If files are the same,
|
|
|
then returns ``0``, if not it returns ``1``. In case of invalid
|
|
|
- arguments, it returns 2. The ``--ignore-eol`` option
|
|
|
- implies line-wise comparison and ignores LF/CRLF differences.
|
|
|
+ arguments, it returns 2.
|
|
|
+
|
|
|
+ .. versionadded:: 3.14
|
|
|
+ The ``--ignore-eol`` option implies line-wise comparison and ignores
|
|
|
+ LF/CRLF differences.
|
|
|
|
|
|
``copy <file>... <destination>``
|
|
|
Copy files to ``<destination>`` (either file or directory).
|
|
|
@@ -663,11 +670,21 @@ Available commands are:
|
|
|
``copy`` does follow symlinks. That means it does not copy symlinks,
|
|
|
but the files or directories it point to.
|
|
|
|
|
|
+ .. versionadded:: 3.5
|
|
|
+ Support for multiple input files.
|
|
|
+
|
|
|
``copy_directory <dir>... <destination>``
|
|
|
Copy content of ``<dir>...`` directories to ``<destination>`` directory.
|
|
|
If ``<destination>`` directory does not exist it will be created.
|
|
|
``copy_directory`` does follow symlinks.
|
|
|
|
|
|
+ .. versionadded:: 3.5
|
|
|
+ Support for multiple input directories.
|
|
|
+
|
|
|
+ .. versionadded:: 3.15
|
|
|
+ The command now fails when the source directory does not exist.
|
|
|
+ Previously it succeeded by creating an empty destination directory.
|
|
|
+
|
|
|
``copy_if_different <file>... <destination>``
|
|
|
Copy files to ``<destination>`` (either file or directory) if
|
|
|
they have changed.
|
|
|
@@ -675,13 +692,21 @@ Available commands are:
|
|
|
directory and it must exist.
|
|
|
``copy_if_different`` does follow symlinks.
|
|
|
|
|
|
+ .. versionadded:: 3.5
|
|
|
+ Support for multiple input files.
|
|
|
+
|
|
|
``create_symlink <old> <new>``
|
|
|
Create a symbolic link ``<new>`` naming ``<old>``.
|
|
|
|
|
|
+ .. versionadded:: 3.13
|
|
|
+ Support for creating symlinks on Windows.
|
|
|
+
|
|
|
.. note::
|
|
|
Path to where ``<new>`` symbolic link will be created has to exist beforehand.
|
|
|
|
|
|
``create_hardlink <old> <new>``
|
|
|
+ .. versionadded:: 3.19
|
|
|
+
|
|
|
Create a hard link ``<new>`` naming ``<old>``.
|
|
|
|
|
|
.. note::
|
|
|
@@ -695,12 +720,16 @@ Available commands are:
|
|
|
Displays arguments as text but no new line.
|
|
|
|
|
|
``env [--unset=NAME]... [NAME=VALUE]... COMMAND [ARG]...``
|
|
|
+ .. versionadded:: 3.1
|
|
|
+
|
|
|
Run command in a modified environment.
|
|
|
|
|
|
``environment``
|
|
|
Display the current environment variables.
|
|
|
|
|
|
``false``
|
|
|
+ .. versionadded:: 3.16
|
|
|
+
|
|
|
Do nothing, with an exit code of 1.
|
|
|
|
|
|
``make_directory <dir>...``
|
|
|
@@ -708,6 +737,9 @@ Available commands are:
|
|
|
directories too. If a directory already exists it will be
|
|
|
silently ignored.
|
|
|
|
|
|
+ .. versionadded:: 3.5
|
|
|
+ Support for multiple input directories.
|
|
|
+
|
|
|
``md5sum <file>...``
|
|
|
Create MD5 checksum of files in ``md5sum`` compatible format::
|
|
|
|
|
|
@@ -715,30 +747,40 @@ Available commands are:
|
|
|
052f86c15bbde68af55c7f7b340ab639 file2.txt
|
|
|
|
|
|
``sha1sum <file>...``
|
|
|
+ .. versionadded:: 3.10
|
|
|
+
|
|
|
Create SHA1 checksum of files in ``sha1sum`` compatible format::
|
|
|
|
|
|
4bb7932a29e6f73c97bb9272f2bdc393122f86e0 file1.txt
|
|
|
1df4c8f318665f9a5f2ed38f55adadb7ef9f559c file2.txt
|
|
|
|
|
|
``sha224sum <file>...``
|
|
|
+ .. versionadded:: 3.10
|
|
|
+
|
|
|
Create SHA224 checksum of files in ``sha224sum`` compatible format::
|
|
|
|
|
|
b9b9346bc8437bbda630b0b7ddfc5ea9ca157546dbbf4c613192f930 file1.txt
|
|
|
6dfbe55f4d2edc5fe5c9197bca51ceaaf824e48eba0cc453088aee24 file2.txt
|
|
|
|
|
|
``sha256sum <file>...``
|
|
|
+ .. versionadded:: 3.10
|
|
|
+
|
|
|
Create SHA256 checksum of files in ``sha256sum`` compatible format::
|
|
|
|
|
|
76713b23615d31680afeb0e9efe94d47d3d4229191198bb46d7485f9cb191acc file1.txt
|
|
|
15b682ead6c12dedb1baf91231e1e89cfc7974b3787c1e2e01b986bffadae0ea file2.txt
|
|
|
|
|
|
``sha384sum <file>...``
|
|
|
+ .. versionadded:: 3.10
|
|
|
+
|
|
|
Create SHA384 checksum of files in ``sha384sum`` compatible format::
|
|
|
|
|
|
acc049fedc091a22f5f2ce39a43b9057fd93c910e9afd76a6411a28a8f2b8a12c73d7129e292f94fc0329c309df49434 file1.txt
|
|
|
668ddeb108710d271ee21c0f3acbd6a7517e2b78f9181c6a2ff3b8943af92b0195dcb7cce48aa3e17893173c0a39e23d file2.txt
|
|
|
|
|
|
``sha512sum <file>...``
|
|
|
+ .. versionadded:: 3.10
|
|
|
+
|
|
|
Create SHA512 checksum of files in ``sha512sum`` compatible format::
|
|
|
|
|
|
2a78d7a6c5328cfb1467c63beac8ff21794213901eaadafd48e7800289afbc08e5fb3e86aa31116c945ee3d7bf2a6194489ec6101051083d1108defc8e1dba89 file1.txt
|
|
|
@@ -761,16 +803,24 @@ Available commands are:
|
|
|
.. deprecated:: 3.17
|
|
|
|
|
|
Remove ``<dir>`` directories and their contents. If a directory does
|
|
|
- not exist it will be silently ignored. If ``<dir>`` is a symlink to
|
|
|
- a directory, just the symlink will be removed.
|
|
|
+ not exist it will be silently ignored.
|
|
|
Use ``rm`` instead.
|
|
|
|
|
|
+ .. versionadded:: 3.15
|
|
|
+ Support for multiple directories.
|
|
|
+
|
|
|
+ .. versionadded:: 3.16
|
|
|
+ If ``<dir>`` is a symlink to a directory, just the symlink will be removed.
|
|
|
+
|
|
|
``rename <oldname> <newname>``
|
|
|
Rename a file or directory (on one volume). If file with the ``<newname>`` name
|
|
|
already exists, then it will be silently replaced.
|
|
|
|
|
|
``rm [-rRf] <file> <dir>...``
|
|
|
- Remove the files ``<file>`` or directories ``dir``.
|
|
|
+ .. versionadded:: 3.17
|
|
|
+
|
|
|
+ Remove the files ``<file>`` or directories ``<dir>``.
|
|
|
+
|
|
|
Use ``-r`` or ``-R`` to remove directories and their contents recursively.
|
|
|
If any of the listed files/directories do not exist, the command returns a
|
|
|
non-zero exit code, but no message is logged. The ``-f`` option changes
|
|
|
@@ -781,6 +831,8 @@ Available commands are:
|
|
|
Launch :manual:`cmake-server(7)` mode.
|
|
|
|
|
|
``sleep <number>...``
|
|
|
+ .. versionadded:: 3.0
|
|
|
+
|
|
|
Sleep for given number of seconds.
|
|
|
|
|
|
``tar [cxt][vf][zjJ] file.tar [<options>] [--] [<pathname>...]``
|
|
|
@@ -789,45 +841,85 @@ Available commands are:
|
|
|
``c``
|
|
|
Create a new archive containing the specified files.
|
|
|
If used, the ``<pathname>...`` argument is mandatory.
|
|
|
+
|
|
|
``x``
|
|
|
Extract to disk from the archive.
|
|
|
- The ``<pathname>...`` argument could be used to extract only selected files
|
|
|
- or directories.
|
|
|
- When extracting selected files or directories, you must provide their exact
|
|
|
- names including the path, as printed by list (``-t``).
|
|
|
+
|
|
|
+ .. versionadded:: 3.15
|
|
|
+ The ``<pathname>...`` argument could be used to extract only selected files
|
|
|
+ or directories.
|
|
|
+ When extracting selected files or directories, you must provide their exact
|
|
|
+ names including the path, as printed by list (``-t``).
|
|
|
+
|
|
|
``t``
|
|
|
List archive contents.
|
|
|
- The ``<pathname>...`` argument could be used to list only selected files
|
|
|
- or directories.
|
|
|
+
|
|
|
+ .. versionadded:: 3.15
|
|
|
+ The ``<pathname>...`` argument could be used to list only selected files
|
|
|
+ or directories.
|
|
|
+
|
|
|
``v``
|
|
|
Produce verbose output.
|
|
|
+
|
|
|
``z``
|
|
|
Compress the resulting archive with gzip.
|
|
|
+
|
|
|
``j``
|
|
|
Compress the resulting archive with bzip2.
|
|
|
+
|
|
|
``J``
|
|
|
+ .. versionadded:: 3.1
|
|
|
+
|
|
|
Compress the resulting archive with XZ.
|
|
|
+
|
|
|
``--zstd``
|
|
|
+ .. versionadded:: 3.15
|
|
|
+
|
|
|
Compress the resulting archive with Zstandard.
|
|
|
+
|
|
|
``--files-from=<file>``
|
|
|
+ .. versionadded:: 3.1
|
|
|
+
|
|
|
Read file names from the given file, one per line.
|
|
|
Blank lines are ignored. Lines may not start in ``-``
|
|
|
except for ``--add-file=<name>`` to add files whose
|
|
|
names start in ``-``.
|
|
|
+
|
|
|
``--format=<format>``
|
|
|
+ .. versionadded:: 3.3
|
|
|
+
|
|
|
Specify the format of the archive to be created.
|
|
|
Supported formats are: ``7zip``, ``gnutar``, ``pax``,
|
|
|
``paxr`` (restricted pax, default), and ``zip``.
|
|
|
+
|
|
|
``--mtime=<date>``
|
|
|
+ .. versionadded:: 3.1
|
|
|
+
|
|
|
Specify modification time recorded in tarball entries.
|
|
|
+
|
|
|
``--``
|
|
|
+ .. versionadded:: 3.1
|
|
|
+
|
|
|
Stop interpreting options and treat all remaining arguments
|
|
|
as file names, even if they start with ``-``.
|
|
|
|
|
|
+ .. versionadded:: 3.1
|
|
|
+ LZMA (7zip) support.
|
|
|
+
|
|
|
+ .. versionadded:: 3.15
|
|
|
+ The command now continues adding files to an archive even if some of the
|
|
|
+ files are not readable. This behavior is more consistent with the classic
|
|
|
+ ``tar`` tool. The command now also parses all flags, and if an invalid flag
|
|
|
+ was provided, a warning is issued.
|
|
|
|
|
|
``time <command> [<args>...]``
|
|
|
Run command and display elapsed time.
|
|
|
|
|
|
+ .. versionadded:: 3.5
|
|
|
+ The command now properly passes arguments with spaces or special characters
|
|
|
+ through to the child process. This may break scripts that worked around the
|
|
|
+ bug with their own extra quoting or escaping.
|
|
|
+
|
|
|
``touch <file>...``
|
|
|
Creates ``<file>`` if file do not exist.
|
|
|
If ``<file>`` exists, it is changing ``<file>`` access and modification times.
|
|
|
@@ -837,6 +929,8 @@ Available commands are:
|
|
|
not exist it will be silently ignored.
|
|
|
|
|
|
``true``
|
|
|
+ .. versionadded:: 3.16
|
|
|
+
|
|
|
Do nothing, with an exit code of 0.
|
|
|
|
|
|
Windows-specific Command-Line Tools
|
|
|
@@ -848,10 +942,14 @@ The following ``cmake -E`` commands are available only on Windows:
|
|
|
Delete Windows registry value.
|
|
|
|
|
|
``env_vs8_wince <sdkname>``
|
|
|
+ .. versionadded:: 3.2
|
|
|
+
|
|
|
Displays a batch file which sets the environment for the provided
|
|
|
Windows CE SDK installed in VS2005.
|
|
|
|
|
|
``env_vs9_wince <sdkname>``
|
|
|
+ .. versionadded:: 3.2
|
|
|
+
|
|
|
Displays a batch file which sets the environment for the provided
|
|
|
Windows CE SDK installed in VS2008.
|
|
|
|