Execute one or more child processes.
.. code-block:: cmake
Runs the given sequence of one or more commands with the standard output of each process piped to the standard input of the next. A single standard error pipe is used for all processes.
A child process command line.
CMake executes the child process using operating system APIs directly.
All arguments are passed VERBATIM to the child process.
No intermediate shell is used, so shell operators such as
are treated as normal arguments.
ERROR_* options to
redirect stdin, stdout, and stderr.)
The named directory will be set as the current working directory of
the child processes.
The child processes will be terminated if they do not finish in the
specified number of seconds (fractions are allowed).
The variable will be set to contain the result of running the processes.
This will be an integer return code from the last child or a string
describing an error condition.
The variable named will be set with the contents of the standard output
and standard error pipes, respectively. If the same variable is named
for both pipes their output will be merged in the order produced.
The file named will be attached to the standard input of the first
process, standard output of the last process, or standard error of
all processes, respectively. If the same file is named for both
output and error then it will be used for both.
The standard output or standard error results will be quietly ignored.
If more than one
ERROR_* option is given for the
same pipe the precedence is not specified.
ERROR_* options are given the output will
be shared with the corresponding pipes of the CMake process itself.
execute_process command is a newer more powerful version of
exec_program, but the old command has been kept for compatibility.
Both commands run while CMake is processing the project prior to build
system generation. Use :command:
add_custom_command to create custom commands that run at