Help: Improve formatting of command documentation
Use inline reStructuredText markup and add cross-references in more places.
This commit is contained in:
parent
d17aa60659
commit
c3f40f4fd9
|
@ -12,23 +12,23 @@ Add a subdirectory to the build. The source_dir specifies the
|
||||||
directory in which the source CMakeLists.txt and code files are
|
directory in which the source CMakeLists.txt and code files are
|
||||||
located. If it is a relative path it will be evaluated with respect
|
located. If it is a relative path it will be evaluated with respect
|
||||||
to the current directory (the typical usage), but it may also be an
|
to the current directory (the typical usage), but it may also be an
|
||||||
absolute path. The binary_dir specifies the directory in which to
|
absolute path. The ``binary_dir`` specifies the directory in which to
|
||||||
place the output files. If it is a relative path it will be evaluated
|
place the output files. If it is a relative path it will be evaluated
|
||||||
with respect to the current output directory, but it may also be an
|
with respect to the current output directory, but it may also be an
|
||||||
absolute path. If binary_dir is not specified, the value of
|
absolute path. If ``binary_dir`` is not specified, the value of
|
||||||
source_dir, before expanding any relative path, will be used (the
|
``source_dir``, before expanding any relative path, will be used (the
|
||||||
typical usage). The CMakeLists.txt file in the specified source
|
typical usage). The CMakeLists.txt file in the specified source
|
||||||
directory will be processed immediately by CMake before processing in
|
directory will be processed immediately by CMake before processing in
|
||||||
the current input file continues beyond this command.
|
the current input file continues beyond this command.
|
||||||
|
|
||||||
If the EXCLUDE_FROM_ALL argument is provided then targets in the
|
If the ``EXCLUDE_FROM_ALL`` argument is provided then targets in the
|
||||||
subdirectory will not be included in the ALL target of the parent
|
subdirectory will not be included in the ``ALL`` target of the parent
|
||||||
directory by default, and will be excluded from IDE project files.
|
directory by default, and will be excluded from IDE project files.
|
||||||
Users must explicitly build targets in the subdirectory. This is
|
Users must explicitly build targets in the subdirectory. This is
|
||||||
meant for use when the subdirectory contains a separate part of the
|
meant for use when the subdirectory contains a separate part of the
|
||||||
project that is useful but not necessary, such as a set of examples.
|
project that is useful but not necessary, such as a set of examples.
|
||||||
Typically the subdirectory should contain its own project() command
|
Typically the subdirectory should contain its own :command:`project`
|
||||||
invocation so that a full build system will be generated in the
|
command invocation so that a full build system will be generated in the
|
||||||
subdirectory (such as a VS IDE solution file). Note that inter-target
|
subdirectory (such as a VS IDE solution file). Note that inter-target
|
||||||
dependencies supercede this exclusion. If a target built by the
|
dependencies supercede this exclusion. If a target built by the
|
||||||
parent project depends on a target in the subdirectory, the dependee
|
parent project depends on a target in the subdirectory, the dependee
|
||||||
|
|
|
@ -8,7 +8,7 @@ Find all source files in a directory.
|
||||||
aux_source_directory(<dir> <variable>)
|
aux_source_directory(<dir> <variable>)
|
||||||
|
|
||||||
Collects the names of all the source files in the specified directory
|
Collects the names of all the source files in the specified directory
|
||||||
and stores the list in the <variable> provided. This command is
|
and stores the list in the ``<variable>`` provided. This command is
|
||||||
intended to be used by projects that use explicit template
|
intended to be used by projects that use explicit template
|
||||||
instantiation. Template instantiation files can be stored in a
|
instantiation. Template instantiation files can be stored in a
|
||||||
"Templates" subdirectory and collected automatically using this
|
"Templates" subdirectory and collected automatically using this
|
||||||
|
|
|
@ -3,7 +3,7 @@ build_name
|
||||||
|
|
||||||
Disallowed. See CMake Policy :policy:`CMP0036`.
|
Disallowed. See CMake Policy :policy:`CMP0036`.
|
||||||
|
|
||||||
Use ${CMAKE_SYSTEM} and ${CMAKE_CXX_COMPILER} instead.
|
Use ``${CMAKE_SYSTEM}`` and ``${CMAKE_CXX_COMPILER}`` instead.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
@ -11,4 +11,5 @@ Use ${CMAKE_SYSTEM} and ${CMAKE_CXX_COMPILER} instead.
|
||||||
|
|
||||||
Sets the specified variable to a string representing the platform and
|
Sets the specified variable to a string representing the platform and
|
||||||
compiler settings. These values are now available through the
|
compiler settings. These values are now available through the
|
||||||
CMAKE_SYSTEM and CMAKE_CXX_COMPILER variables.
|
:variable:`CMAKE_SYSTEM` and
|
||||||
|
:variable:`CMAKE_CXX_COMPILER <CMAKE_<LANG>_COMPILER>` variables.
|
||||||
|
|
|
@ -8,10 +8,10 @@ Query host system specific information.
|
||||||
cmake_host_system_information(RESULT <variable> QUERY <key> ...)
|
cmake_host_system_information(RESULT <variable> QUERY <key> ...)
|
||||||
|
|
||||||
Queries system information of the host system on which cmake runs.
|
Queries system information of the host system on which cmake runs.
|
||||||
One or more <key> can be provided to select the information to be
|
One or more ``<key>`` can be provided to select the information to be
|
||||||
queried. The list of queried values is stored in <variable>.
|
queried. The list of queried values is stored in ``<variable>``.
|
||||||
|
|
||||||
<key> can be one of the following values:
|
``<key>`` can be one of the following values:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ When version 2.4 or lower is given the command implicitly invokes
|
||||||
|
|
||||||
which enables compatibility features for CMake 2.4 and lower.
|
which enables compatibility features for CMake 2.4 and lower.
|
||||||
|
|
||||||
The FATAL_ERROR option is accepted but ignored by CMake 2.6 and
|
The ``FATAL_ERROR`` option is accepted but ignored by CMake 2.6 and
|
||||||
higher. It should be specified so CMake versions 2.4 and lower fail
|
higher. It should be specified so CMake versions 2.4 and lower fail
|
||||||
with an error instead of just a warning.
|
with an error instead of just a warning.
|
||||||
|
|
||||||
|
|
|
@ -14,17 +14,17 @@ A test driver is a program that links together many small tests into a
|
||||||
single executable. This is useful when building static executables
|
single executable. This is useful when building static executables
|
||||||
with large libraries to shrink the total required size. The list of
|
with large libraries to shrink the total required size. The list of
|
||||||
source files needed to build the test driver will be in
|
source files needed to build the test driver will be in
|
||||||
sourceListName. DriverName is the name of the test driver program.
|
``sourceListName``. ``driverName`` is the name of the test driver program.
|
||||||
The rest of the arguments consist of a list of test source files, can
|
The rest of the arguments consist of a list of test source files, can
|
||||||
be semicolon separated. Each test source file should have a function
|
be semicolon separated. Each test source file should have a function
|
||||||
in it that is the same name as the file with no extension (foo.cxx
|
in it that is the same name as the file with no extension (foo.cxx
|
||||||
should have int foo(int, char*[]);) DriverName will be able to call
|
should have int foo(int, char*[]);) ``driverName`` will be able to call
|
||||||
each of the tests by name on the command line. If EXTRA_INCLUDE is
|
each of the tests by name on the command line. If ``EXTRA_INCLUDE`` is
|
||||||
specified, then the next argument is included into the generated file.
|
specified, then the next argument is included into the generated file.
|
||||||
If FUNCTION is specified, then the next argument is taken as a
|
If ``FUNCTION`` is specified, then the next argument is taken as a
|
||||||
function name that is passed a pointer to ac and av. This can be used
|
function name that is passed a pointer to ac and av. This can be used
|
||||||
to add extra command line processing to each test. The cmake variable
|
to add extra command line processing to each test. The
|
||||||
CMAKE_TESTDRIVER_BEFORE_TESTMAIN can be set to have code that will be
|
``CMAKE_TESTDRIVER_BEFORE_TESTMAIN`` cmake variable can be set to
|
||||||
placed directly before calling the test main function.
|
have code that will be placed directly before calling the test main function.
|
||||||
CMAKE_TESTDRIVER_AFTER_TESTMAIN can be set to have code that will be
|
``CMAKE_TESTDRIVER_AFTER_TESTMAIN`` can be set to have code that
|
||||||
placed directly after the call to the test main function.
|
will be placed directly after the call to the test main function.
|
||||||
|
|
|
@ -10,6 +10,6 @@ runs a ctest -S script
|
||||||
|
|
||||||
Runs a script or scripts much like if it was run from ctest -S. If no
|
Runs a script or scripts much like if it was run from ctest -S. If no
|
||||||
argument is provided then the current script is run using the current
|
argument is provided then the current script is run using the current
|
||||||
settings of the variables. If NEW_PROCESS is specified then each
|
settings of the variables. If ``NEW_PROCESS`` is specified then each
|
||||||
script will be run in a separate process.If RETURN_VALUE is specified
|
script will be run in a separate process.If ``RETURN_VALUE`` is specified
|
||||||
the return value of the last script run will be put into var.
|
the return value of the last script run will be put into ``var``.
|
||||||
|
|
|
@ -14,7 +14,7 @@ after the binary directory is initialized. If the 'source' and
|
||||||
If the track is
|
If the track is
|
||||||
specified, the submissions will go to the specified track. If APPEND
|
specified, the submissions will go to the specified track. If APPEND
|
||||||
is used, the existing TAG is used rather than creating a new one based
|
is used, the existing TAG is used rather than creating a new one based
|
||||||
on the current time stamp. If QUIET is used, CTest will suppress any
|
on the current time stamp. If ``QUIET`` is used, CTest will suppress any
|
||||||
non-error messages that it otherwise would have printed to the console.
|
non-error messages that it otherwise would have printed to the console.
|
||||||
|
|
||||||
If the :variable:`CTEST_CHECKOUT_COMMAND` variable
|
If the :variable:`CTEST_CHECKOUT_COMMAND` variable
|
||||||
|
|
|
@ -11,11 +11,11 @@ Define and document custom properties.
|
||||||
BRIEF_DOCS <brief-doc> [docs...]
|
BRIEF_DOCS <brief-doc> [docs...]
|
||||||
FULL_DOCS <full-doc> [docs...])
|
FULL_DOCS <full-doc> [docs...])
|
||||||
|
|
||||||
Define one property in a scope for use with the set_property and
|
Define one property in a scope for use with the :command:`set_property` and
|
||||||
get_property commands. This is primarily useful to associate
|
:command:`get_property` commands. This is primarily useful to associate
|
||||||
documentation with property names that may be retrieved with the
|
documentation with property names that may be retrieved with the
|
||||||
get_property command. The first argument determines the kind of scope
|
:command:`get_property` command. The first argument determines the kind of
|
||||||
in which the property should be used. It must be one of the
|
scope in which the property should be used. It must be one of the
|
||||||
following:
|
following:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
@ -28,18 +28,18 @@ following:
|
||||||
VARIABLE = documents a CMake language variable
|
VARIABLE = documents a CMake language variable
|
||||||
CACHED_VARIABLE = documents a CMake cache variable
|
CACHED_VARIABLE = documents a CMake cache variable
|
||||||
|
|
||||||
Note that unlike set_property and get_property no actual scope needs
|
Note that unlike :command:`set_property` and :command:`get_property` no
|
||||||
to be given; only the kind of scope is important.
|
actual scope needs to be given; only the kind of scope is important.
|
||||||
|
|
||||||
The required PROPERTY option is immediately followed by the name of
|
The required ``PROPERTY`` option is immediately followed by the name of
|
||||||
the property being defined.
|
the property being defined.
|
||||||
|
|
||||||
If the INHERITED option then the get_property command will chain up to
|
If the ``INHERITED`` option then the :command:`get_property` command will
|
||||||
the next higher scope when the requested property is not set in the
|
chain up to the next higher scope when the requested property is not set
|
||||||
scope given to the command. DIRECTORY scope chains to GLOBAL.
|
in the scope given to the command. ``DIRECTORY`` scope chains to
|
||||||
TARGET, SOURCE, and TEST chain to DIRECTORY.
|
``GLOBAL``. ``TARGET``, ``SOURCE``, and ``TEST`` chain to ``DIRECTORY``.
|
||||||
|
|
||||||
The BRIEF_DOCS and FULL_DOCS options are followed by strings to be
|
The ``BRIEF_DOCS`` and ``FULL_DOCS`` options are followed by strings to be
|
||||||
associated with the property as its brief and full documentation.
|
associated with the property as its brief and full documentation.
|
||||||
Corresponding options to the get_property command will retrieve the
|
Corresponding options to the :command:`get_property` command will retrieve
|
||||||
documentation.
|
the documentation.
|
||||||
|
|
|
@ -7,4 +7,4 @@ Starts the else portion of an if block.
|
||||||
|
|
||||||
else(expression)
|
else(expression)
|
||||||
|
|
||||||
See the if command.
|
See the :command:`if` command.
|
||||||
|
|
|
@ -7,4 +7,4 @@ Starts the elseif portion of an if block.
|
||||||
|
|
||||||
elseif(expression)
|
elseif(expression)
|
||||||
|
|
||||||
See the if command.
|
See the :command:`if` command.
|
||||||
|
|
|
@ -18,5 +18,5 @@ targets using the named language directly for compiling sources or
|
||||||
indirectly through link dependencies. It is simplest to enable all
|
indirectly through link dependencies. It is simplest to enable all
|
||||||
needed languages in the top-level directory of a project.
|
needed languages in the top-level directory of a project.
|
||||||
|
|
||||||
The OPTIONAL keyword is a placeholder for future implementation and
|
The ``OPTIONAL`` keyword is a placeholder for future implementation and
|
||||||
does not currently work.
|
does not currently work.
|
||||||
|
|
|
@ -7,7 +7,7 @@ Enable testing for current directory and below.
|
||||||
|
|
||||||
enable_testing()
|
enable_testing()
|
||||||
|
|
||||||
Enables testing for this directory and below. See also the add_test
|
Enables testing for this directory and below. See also the
|
||||||
command. Note that ctest expects to find a test file in the build
|
:command:`add_test` command. Note that ctest expects to find a test file
|
||||||
directory root. Therefore, this command should be in the source
|
in the build directory root. Therefore, this command should be in the
|
||||||
directory root.
|
source directory root.
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
endforeach
|
endforeach
|
||||||
----------
|
----------
|
||||||
|
|
||||||
Ends a list of commands in a FOREACH block.
|
Ends a list of commands in a foreach block.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
endforeach(expression)
|
endforeach(expression)
|
||||||
|
|
||||||
See the FOREACH command.
|
See the :command:`foreach` command.
|
||||||
|
|
|
@ -7,4 +7,4 @@ Ends a list of commands in a function block.
|
||||||
|
|
||||||
endfunction(expression)
|
endfunction(expression)
|
||||||
|
|
||||||
See the function command.
|
See the :command:`function` command.
|
||||||
|
|
|
@ -7,4 +7,4 @@ Ends a list of commands in an if block.
|
||||||
|
|
||||||
endif(expression)
|
endif(expression)
|
||||||
|
|
||||||
See the if command.
|
See the :command:`if` command.
|
||||||
|
|
|
@ -7,4 +7,4 @@ Ends a list of commands in a macro block.
|
||||||
|
|
||||||
endmacro(expression)
|
endmacro(expression)
|
||||||
|
|
||||||
See the macro command.
|
See the :command:`macro` command.
|
||||||
|
|
|
@ -7,4 +7,4 @@ Ends a list of commands in a while block.
|
||||||
|
|
||||||
endwhile(expression)
|
endwhile(expression)
|
||||||
|
|
||||||
See the while command.
|
See the :command:`while` command.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
exec_program
|
exec_program
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Deprecated. Use the execute_process() command instead.
|
Deprecated. Use the :command:`execute_process` command instead.
|
||||||
|
|
||||||
Run an executable program during the processing of the CMakeList.txt
|
Run an executable program during the processing of the CMakeList.txt
|
||||||
file.
|
file.
|
||||||
|
@ -15,10 +15,10 @@ file.
|
||||||
|
|
||||||
The executable is run in the optionally specified directory. The
|
The executable is run in the optionally specified directory. The
|
||||||
executable can include arguments if it is double quoted, but it is
|
executable can include arguments if it is double quoted, but it is
|
||||||
better to use the optional ARGS argument to specify arguments to the
|
better to use the optional ``ARGS`` argument to specify arguments to the
|
||||||
program. This is because cmake will then be able to escape spaces in
|
program. This is because cmake will then be able to escape spaces in
|
||||||
the executable path. An optional argument OUTPUT_VARIABLE specifies a
|
the executable path. An optional argument ``OUTPUT_VARIABLE`` specifies a
|
||||||
variable in which to store the output. To capture the return value of
|
variable in which to store the output. To capture the return value of
|
||||||
the execution, provide a RETURN_VALUE. If OUTPUT_VARIABLE is
|
the execution, provide a ``RETURN_VALUE``. If ``OUTPUT_VARIABLE`` is
|
||||||
specified, then no output will go to the stdout/stderr of the console
|
specified, then no output will go to the stdout/stderr of the console
|
||||||
running cmake.
|
running cmake.
|
||||||
|
|
|
@ -26,7 +26,7 @@ A single standard error pipe is used for all processes.
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
|
|
||||||
COMMAND
|
``COMMAND``
|
||||||
A child process command line.
|
A child process command line.
|
||||||
|
|
||||||
CMake executes the child process using operating system APIs directly.
|
CMake executes the child process using operating system APIs directly.
|
||||||
|
@ -36,31 +36,31 @@ COMMAND
|
||||||
(Use the ``INPUT_*``, ``OUTPUT_*``, and ``ERROR_*`` options to
|
(Use the ``INPUT_*``, ``OUTPUT_*``, and ``ERROR_*`` options to
|
||||||
redirect stdin, stdout, and stderr.)
|
redirect stdin, stdout, and stderr.)
|
||||||
|
|
||||||
WORKING_DIRECTORY
|
``WORKING_DIRECTORY``
|
||||||
The named directory will be set as the current working directory of
|
The named directory will be set as the current working directory of
|
||||||
the child processes.
|
the child processes.
|
||||||
|
|
||||||
TIMEOUT
|
``TIMEOUT``
|
||||||
The child processes will be terminated if they do not finish in the
|
The child processes will be terminated if they do not finish in the
|
||||||
specified number of seconds (fractions are allowed).
|
specified number of seconds (fractions are allowed).
|
||||||
|
|
||||||
RESULT_VARIABLE
|
``RESULT_VARIABLE``
|
||||||
The variable will be set to contain the result of running the processes.
|
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
|
This will be an integer return code from the last child or a string
|
||||||
describing an error condition.
|
describing an error condition.
|
||||||
|
|
||||||
OUTPUT_VARIABLE, ERROR_VARIABLE
|
``OUTPUT_VARIABLE``, ``ERROR_VARIABLE``
|
||||||
The variable named will be set with the contents of the standard output
|
The variable named will be set with the contents of the standard output
|
||||||
and standard error pipes, respectively. If the same variable is named
|
and standard error pipes, respectively. If the same variable is named
|
||||||
for both pipes their output will be merged in the order produced.
|
for both pipes their output will be merged in the order produced.
|
||||||
|
|
||||||
INPUT_FILE, OUTPUT_FILE, ERROR_FILE
|
``INPUT_FILE, OUTPUT_FILE``, ``ERROR_FILE``
|
||||||
The file named will be attached to the standard input of the first
|
The file named will be attached to the standard input of the first
|
||||||
process, standard output of the last process, or standard error of
|
process, standard output of the last process, or standard error of
|
||||||
all processes, respectively. If the same file is named for both
|
all processes, respectively. If the same file is named for both
|
||||||
output and error then it will be used for both.
|
output and error then it will be used for both.
|
||||||
|
|
||||||
OUTPUT_QUIET, ERROR_QUIET
|
``OUTPUT_QUIET``, ``ERROR_QUIET``
|
||||||
The standard output or standard error results will be quietly ignored.
|
The standard output or standard error results will be quietly ignored.
|
||||||
|
|
||||||
If more than one ``OUTPUT_*`` or ``ERROR_*`` option is given for the
|
If more than one ``OUTPUT_*`` or ``ERROR_*`` option is given for the
|
||||||
|
|
|
@ -7,20 +7,20 @@ Export targets from the build tree for use by outside projects.
|
||||||
|
|
||||||
export(EXPORT <export-name> [NAMESPACE <namespace>] [FILE <filename>])
|
export(EXPORT <export-name> [NAMESPACE <namespace>] [FILE <filename>])
|
||||||
|
|
||||||
Create a file <filename> that may be included by outside projects to
|
Create a file ``<filename>`` that may be included by outside projects to
|
||||||
import targets from the current project's build tree. This is useful
|
import targets from the current project's build tree. This is useful
|
||||||
during cross-compiling to build utility executables that can run on
|
during cross-compiling to build utility executables that can run on
|
||||||
the host platform in one project and then import them into another
|
the host platform in one project and then import them into another
|
||||||
project being compiled for the target platform. If the NAMESPACE
|
project being compiled for the target platform. If the ``NAMESPACE``
|
||||||
option is given the <namespace> string will be prepended to all target
|
option is given the ``<namespace>`` string will be prepended to all target
|
||||||
names written to the file.
|
names written to the file.
|
||||||
|
|
||||||
Target installations are associated with the export <export-name>
|
Target installations are associated with the export ``<export-name>``
|
||||||
using the ``EXPORT`` option of the :command:`install(TARGETS)` command.
|
using the ``EXPORT`` option of the :command:`install(TARGETS)` command.
|
||||||
|
|
||||||
The file created by this command is specific to the build tree and
|
The file created by this command is specific to the build tree and
|
||||||
should never be installed. See the install(EXPORT) command to export
|
should never be installed. See the :command:`install(EXPORT)` command to
|
||||||
targets from an installation tree.
|
export targets from an installation tree.
|
||||||
|
|
||||||
The properties set on the generated IMPORTED targets will have the
|
The properties set on the generated IMPORTED targets will have the
|
||||||
same values as the final values of the input TARGETS.
|
same values as the final values of the input TARGETS.
|
||||||
|
@ -45,12 +45,12 @@ unspecified.
|
||||||
export(PACKAGE <name>)
|
export(PACKAGE <name>)
|
||||||
|
|
||||||
Store the current build directory in the CMake user package registry
|
Store the current build directory in the CMake user package registry
|
||||||
for package <name>. The find_package command may consider the
|
for package ``<name>``. The find_package command may consider the
|
||||||
directory while searching for package <name>. This helps dependent
|
directory while searching for package ``<name>``. This helps dependent
|
||||||
projects find and use a package from the current project's build tree
|
projects find and use a package from the current project's build tree
|
||||||
without help from the user. Note that the entry in the package
|
without help from the user. Note that the entry in the package
|
||||||
registry that this command creates works only in conjunction with a
|
registry that this command creates works only in conjunction with a
|
||||||
package configuration file (<name>Config.cmake) that works with the
|
package configuration file (``<name>Config.cmake``) that works with the
|
||||||
build tree. In some cases, for example for packaging and for system
|
build tree. In some cases, for example for packaging and for system
|
||||||
wide installations, it is not desirable to write the user package
|
wide installations, it is not desirable to write the user package
|
||||||
registry. If the :variable:`CMAKE_EXPORT_NO_PACKAGE_REGISTRY` variable
|
registry. If the :variable:`CMAKE_EXPORT_NO_PACKAGE_REGISTRY` variable
|
||||||
|
|
|
@ -7,22 +7,22 @@ Use :command:`install(EXPORT)` or :command:`export` command.
|
||||||
|
|
||||||
This command generates an old-style library dependencies file.
|
This command generates an old-style library dependencies file.
|
||||||
Projects requiring CMake 2.6 or later should not use the command. Use
|
Projects requiring CMake 2.6 or later should not use the command. Use
|
||||||
instead the install(EXPORT) command to help export targets from an
|
instead the :command:`install(EXPORT)` command to help export targets from an
|
||||||
installation tree and the export() command to export targets from a
|
installation tree and the :command:`export` command to export targets from a
|
||||||
build tree.
|
build tree.
|
||||||
|
|
||||||
The old-style library dependencies file does not take into account
|
The old-style library dependencies file does not take into account
|
||||||
per-configuration names of libraries or the LINK_INTERFACE_LIBRARIES
|
per-configuration names of libraries or the
|
||||||
target property.
|
:prop_tgt:`LINK_INTERFACE_LIBRARIES` target property.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
export_library_dependencies(<file> [APPEND])
|
export_library_dependencies(<file> [APPEND])
|
||||||
|
|
||||||
Create a file named <file> that can be included into a CMake listfile
|
Create a file named ``<file>`` that can be included into a CMake listfile
|
||||||
with the INCLUDE command. The file will contain a number of SET
|
with the INCLUDE command. The file will contain a number of SET
|
||||||
commands that will set all the variables needed for library dependency
|
commands that will set all the variables needed for library dependency
|
||||||
information. This should be the last command in the top level
|
information. This should be the last command in the top level
|
||||||
CMakeLists.txt file of the project. If the APPEND option is
|
CMakeLists.txt file of the project. If the ``APPEND`` option is
|
||||||
specified, the SET commands will be appended to the given file instead
|
specified, the SET commands will be appended to the given file instead
|
||||||
of replacing it.
|
of replacing it.
|
||||||
|
|
|
@ -10,5 +10,5 @@ Create FLTK user interfaces Wrappers.
|
||||||
|
|
||||||
Produce .h and .cxx files for all the .fl and .fld files listed. The
|
Produce .h and .cxx files for all the .fl and .fld files listed. The
|
||||||
resulting .h and .cxx files will be added to a variable named
|
resulting .h and .cxx files will be added to a variable named
|
||||||
resultingLibraryName_FLTK_UI_SRCS which should be added to your
|
``resultingLibraryName_FLTK_UI_SRCS`` which should be added to your
|
||||||
library.
|
library.
|
||||||
|
|
|
@ -15,7 +15,7 @@ All commands between foreach and the matching endforeach are recorded
|
||||||
without being invoked. Once the endforeach is evaluated, the recorded
|
without being invoked. Once the endforeach is evaluated, the recorded
|
||||||
list of commands is invoked once for each argument listed in the
|
list of commands is invoked once for each argument listed in the
|
||||||
original foreach command. Before each iteration of the loop
|
original foreach command. Before each iteration of the loop
|
||||||
"${loop_var}" will be set as a variable with the current value in the
|
``${loop_var}`` will be set as a variable with the current value in the
|
||||||
list.
|
list.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
@ -40,8 +40,8 @@ three types of this iteration:
|
||||||
foreach(loop_var IN [LISTS [list1 [...]]]
|
foreach(loop_var IN [LISTS [list1 [...]]]
|
||||||
[ITEMS [item1 [...]]])
|
[ITEMS [item1 [...]]])
|
||||||
|
|
||||||
Iterates over a precise list of items. The LISTS option names
|
Iterates over a precise list of items. The ``LISTS`` option names
|
||||||
list-valued variables to be traversed, including empty elements (an
|
list-valued variables to be traversed, including empty elements (an
|
||||||
empty string is a zero-length list). (Note macro
|
empty string is a zero-length list). (Note macro
|
||||||
arguments are not variables.) The ITEMS option ends argument
|
arguments are not variables.) The ``ITEMS`` option ends argument
|
||||||
parsing and includes all arguments following it in the iteration.
|
parsing and includes all arguments following it in the iteration.
|
||||||
|
|
|
@ -8,8 +8,8 @@ Get a property of the CMake instance.
|
||||||
get_cmake_property(VAR property)
|
get_cmake_property(VAR property)
|
||||||
|
|
||||||
Get a property from the CMake instance. The value of the property is
|
Get a property from the CMake instance. The value of the property is
|
||||||
stored in the variable VAR. If the property is not found, VAR will be
|
stored in the variable ``VAR``. If the property is not found, ``VAR``
|
||||||
set to "NOTFOUND". Some supported properties include: VARIABLES,
|
will be set to "NOTFOUND". See the :manual:`cmake-properties(7)` manual
|
||||||
CACHE_VARIABLES, COMMANDS, MACROS, and COMPONENTS.
|
for available properties.
|
||||||
|
|
||||||
See also the more general get_property() command.
|
See also the more general :command:`get_property` command.
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
get_directory_property
|
get_directory_property
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
Get a property of DIRECTORY scope.
|
Get a property of ``DIRECTORY`` scope.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
get_directory_property(<variable> [DIRECTORY <dir>] <prop-name>)
|
get_directory_property(<variable> [DIRECTORY <dir>] <prop-name>)
|
||||||
|
|
||||||
Store a property of directory scope in the named variable. If the
|
Store a property of directory scope in the named variable. If the
|
||||||
property is not defined the empty-string is returned. The DIRECTORY
|
property is not defined the empty-string is returned. The ``DIRECTORY``
|
||||||
argument specifies another directory from which to retrieve the
|
argument specifies another directory from which to retrieve the
|
||||||
property value. The specified directory must have already been
|
property value. The specified directory must have already been
|
||||||
traversed by CMake.
|
traversed by CMake.
|
||||||
|
@ -21,4 +21,4 @@ traversed by CMake.
|
||||||
Get a variable definition from a directory. This form is useful to
|
Get a variable definition from a directory. This form is useful to
|
||||||
get a variable definition from another directory.
|
get a variable definition from another directory.
|
||||||
|
|
||||||
See also the more general get_property() command.
|
See also the more general :command:`get_property` command.
|
||||||
|
|
|
@ -7,7 +7,7 @@ Get a specific component of a full filename.
|
||||||
|
|
||||||
get_filename_component(<VAR> <FileName> <COMP> [CACHE])
|
get_filename_component(<VAR> <FileName> <COMP> [CACHE])
|
||||||
|
|
||||||
Set <VAR> to a component of <FileName>, where <COMP> is one of:
|
Set ``<VAR>`` to a component of ``<FileName>``, where ``<COMP>`` is one of:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ Set <VAR> to a component of <FileName>, where <COMP> is one of:
|
||||||
|
|
||||||
Paths are returned with forward slashes and have no trailing slahes.
|
Paths are returned with forward slashes and have no trailing slahes.
|
||||||
The longest file extension is always considered. If the optional
|
The longest file extension is always considered. If the optional
|
||||||
CACHE argument is specified, the result variable is added to the
|
``CACHE`` argument is specified, the result variable is added to the
|
||||||
cache.
|
cache.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
@ -30,8 +30,8 @@ cache.
|
||||||
PROGRAM [PROGRAM_ARGS <ARG_VAR>]
|
PROGRAM [PROGRAM_ARGS <ARG_VAR>]
|
||||||
[CACHE])
|
[CACHE])
|
||||||
|
|
||||||
The program in FileName will be found in the system search path or
|
The program in ``FileName`` will be found in the system search path or
|
||||||
left as a full path. If PROGRAM_ARGS is present with PROGRAM, then
|
left as a full path. If ``PROGRAM_ARGS`` is present with ``PROGRAM``, then
|
||||||
any command-line arguments present in the FileName string are split
|
any command-line arguments present in the ``FileName`` string are split
|
||||||
from the program name and stored in <ARG_VAR>. This is used to
|
from the program name and stored in ``<ARG_VAR>``. This is used to
|
||||||
separate a program name from its arguments in a command line string.
|
separate a program name from its arguments in a command line string.
|
||||||
|
|
|
@ -8,9 +8,9 @@ Get a property for a source file.
|
||||||
get_source_file_property(VAR file property)
|
get_source_file_property(VAR file property)
|
||||||
|
|
||||||
Get a property from a source file. The value of the property is
|
Get a property from a source file. The value of the property is
|
||||||
stored in the variable VAR. If the property is not found, VAR will be
|
stored in the variable ``VAR``. If the property is not found, ``VAR``
|
||||||
set to "NOTFOUND". Use set_source_files_properties to set property
|
will be set to "NOTFOUND". Use :command:`set_source_files_properties`
|
||||||
values. Source file properties usually control how the file is built.
|
to set property values. Source file properties usually control how the
|
||||||
One property that is always there is LOCATION
|
file is built. One property that is always there is :prop_sf:`LOCATION`
|
||||||
|
|
||||||
See also the more general get_property() command.
|
See also the more general :command:`get_property` command.
|
||||||
|
|
|
@ -8,11 +8,11 @@ Get a property from a target.
|
||||||
get_target_property(VAR target property)
|
get_target_property(VAR target property)
|
||||||
|
|
||||||
Get a property from a target. The value of the property is stored in
|
Get a property from a target. The value of the property is stored in
|
||||||
the variable VAR. If the property is not found, VAR will be set to
|
the variable ``VAR``. If the property is not found, ``VAR`` will be set to
|
||||||
"NOTFOUND". Use set_target_properties to set property values.
|
"NOTFOUND". Use :command:`set_target_properties` to set property values.
|
||||||
Properties are usually used to control how a target is built, but some
|
Properties are usually used to control how a target is built, but some
|
||||||
query the target instead. This command can get properties for any
|
query the target instead. This command can get properties for any
|
||||||
target so far created. The targets do not need to be in the current
|
target so far created. The targets do not need to be in the current
|
||||||
CMakeLists.txt file.
|
CMakeLists.txt file.
|
||||||
|
|
||||||
See also the more general get_property() command.
|
See also the more general :command:`get_property` command.
|
||||||
|
|
|
@ -8,8 +8,8 @@ Get a property of the test.
|
||||||
get_test_property(test property VAR)
|
get_test_property(test property VAR)
|
||||||
|
|
||||||
Get a property from the test. The value of the property is stored in
|
Get a property from the test. The value of the property is stored in
|
||||||
the variable VAR. If the test or property is not found, VAR will be
|
the variable ``VAR``. If the test or property is not found, ``VAR`` will
|
||||||
set to "NOTFOUND". For a list of standard properties you can type cmake
|
be set to "NOTFOUND". For a list of standard properties you can type
|
||||||
--help-property-list.
|
``cmake --help-property-list``.
|
||||||
|
|
||||||
See also the more general get_property() command.
|
See also the more general :command:`get_property` command.
|
||||||
|
|
|
@ -9,17 +9,17 @@ Load and run CMake code from a file or module.
|
||||||
[NO_POLICY_SCOPE])
|
[NO_POLICY_SCOPE])
|
||||||
|
|
||||||
Load and run CMake code from the file given. Variable reads and
|
Load and run CMake code from the file given. Variable reads and
|
||||||
writes access the scope of the caller (dynamic scoping). If OPTIONAL
|
writes access the scope of the caller (dynamic scoping). If ``OPTIONAL``
|
||||||
is present, then no error is raised if the file does not exist. If
|
is present, then no error is raised if the file does not exist. If
|
||||||
RESULT_VARIABLE is given the variable will be set to the full filename
|
``RESULT_VARIABLE`` is given the variable will be set to the full filename
|
||||||
which has been included or NOTFOUND if it failed.
|
which has been included or NOTFOUND if it failed.
|
||||||
|
|
||||||
If a module is specified instead of a file, the file with name
|
If a module is specified instead of a file, the file with name
|
||||||
<modulename>.cmake is searched first in CMAKE_MODULE_PATH, then in the
|
<modulename>.cmake is searched first in :variable:`CMAKE_MODULE_PATH`,
|
||||||
CMake module directory. There is one exception to this: if the file
|
then in the CMake module directory. There is one exception to this: if
|
||||||
which calls include() is located itself in the CMake module directory,
|
the file which calls ``include()`` is located itself in the CMake module
|
||||||
then first the CMake module directory is searched and
|
directory, then first the CMake module directory is searched and
|
||||||
CMAKE_MODULE_PATH afterwards. See also policy CMP0017.
|
:variable:`CMAKE_MODULE_PATH` afterwards. See also policy :policy:`CMP0017`.
|
||||||
|
|
||||||
See the cmake_policy() command documentation for discussion of the
|
See the :command:`cmake_policy` command documentation for discussion of the
|
||||||
NO_POLICY_SCOPE option.
|
``NO_POLICY_SCOPE`` option.
|
||||||
|
|
|
@ -13,10 +13,10 @@ Include an external Microsoft project file in a workspace.
|
||||||
|
|
||||||
Includes an external Microsoft project in the generated workspace
|
Includes an external Microsoft project in the generated workspace
|
||||||
file. Currently does nothing on UNIX. This will create a target
|
file. Currently does nothing on UNIX. This will create a target
|
||||||
named [projectname]. This can be used in the add_dependencies command
|
named [projectname]. This can be used in the :command:`add_dependencies`
|
||||||
to make things depend on the external project.
|
command to make things depend on the external project.
|
||||||
|
|
||||||
TYPE, GUID and PLATFORM are optional parameters that allow one to
|
``TYPE``, ``GUID`` and ``PLATFORM`` are optional parameters that allow one to
|
||||||
specify the type of project, id (GUID) of the project and the name of
|
specify the type of project, id (GUID) of the project and the name of
|
||||||
the target platform. This is useful for projects requiring values
|
the target platform. This is useful for projects requiring values
|
||||||
other than the default (e.g. WIX projects). These options are not
|
other than the default (e.g. WIX projects). These options are not
|
||||||
|
|
|
@ -8,8 +8,8 @@ Set the regular expression used for dependency checking.
|
||||||
include_regular_expression(regex_match [regex_complain])
|
include_regular_expression(regex_match [regex_complain])
|
||||||
|
|
||||||
Set the regular expressions used in dependency checking. Only files
|
Set the regular expressions used in dependency checking. Only files
|
||||||
matching regex_match will be traced as dependencies. Only files
|
matching ``regex_match`` will be traced as dependencies. Only files
|
||||||
matching regex_complain will generate warnings if they cannot be found
|
matching ``regex_complain`` will generate warnings if they cannot be found
|
||||||
(standard header paths are not searched). The defaults are:
|
(standard header paths are not searched). The defaults are:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
install_files
|
install_files
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
Deprecated. Use the install(FILES ) command instead.
|
Deprecated. Use the :command:`install(FILES)` command instead.
|
||||||
|
|
||||||
This command has been superceded by the install command. It is
|
This command has been superceded by the :command:`install` command. It is
|
||||||
provided for compatibility with older CMake code. The FILES form is
|
provided for compatibility with older CMake code. The ``FILES`` form is
|
||||||
directly replaced by the FILES form of the install command. The
|
directly replaced by the ``FILES`` form of the :command:`install`
|
||||||
regexp form can be expressed more clearly using the GLOB form of the
|
command. The regexp form can be expressed more clearly using the ``GLOB``
|
||||||
file command.
|
form of the :command:`file` command.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
@ -32,8 +32,8 @@ expression will be installed.
|
||||||
|
|
||||||
install_files(<dir> FILES file file ...)
|
install_files(<dir> FILES file file ...)
|
||||||
|
|
||||||
Any files listed after the FILES keyword will be installed explicitly
|
Any files listed after the ``FILES`` keyword will be installed explicitly
|
||||||
from the names given. Full paths are allowed in this form.
|
from the names given. Full paths are allowed in this form.
|
||||||
|
|
||||||
The directory <dir> is relative to the installation prefix, which is
|
The directory ``<dir>`` is relative to the installation prefix, which is
|
||||||
stored in the variable CMAKE_INSTALL_PREFIX.
|
stored in the variable :variable:`CMAKE_INSTALL_PREFIX`.
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
install_programs
|
install_programs
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
Deprecated. Use the install(PROGRAMS ) command instead.
|
Deprecated. Use the :command:`install(PROGRAMS)` command instead.
|
||||||
|
|
||||||
This command has been superceded by the install command. It is
|
This command has been superceded by the :command:`install` command. It is
|
||||||
provided for compatibility with older CMake code. The FILES form is
|
provided for compatibility with older CMake code. The ``FILES`` form is
|
||||||
directly replaced by the PROGRAMS form of the INSTALL command. The
|
directly replaced by the ``PROGRAMS`` form of the :command:`install`
|
||||||
regexp form can be expressed more clearly using the GLOB form of the
|
command. The regexp form can be expressed more clearly using the ``GLOB``
|
||||||
FILE command.
|
form of the :command:`file` command.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ FILE command.
|
||||||
install_programs(<dir> FILES file1 [file2 ...])
|
install_programs(<dir> FILES file1 [file2 ...])
|
||||||
|
|
||||||
Create rules to install the listed programs into the given directory.
|
Create rules to install the listed programs into the given directory.
|
||||||
Use the FILES argument to guarantee that the file list version of the
|
Use the ``FILES`` argument to guarantee that the file list version of the
|
||||||
command will be used even when there is only one argument.
|
command will be used even when there is only one argument.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
@ -26,8 +26,9 @@ In the second form any program in the current source directory that
|
||||||
matches the regular expression will be installed.
|
matches the regular expression will be installed.
|
||||||
|
|
||||||
This command is intended to install programs that are not built by
|
This command is intended to install programs that are not built by
|
||||||
cmake, such as shell scripts. See the TARGETS form of the INSTALL
|
cmake, such as shell scripts. See the ``TARGETS`` form of the
|
||||||
command to create installation rules for targets built by cmake.
|
:command:`install` command to create installation rules for targets built
|
||||||
|
by cmake.
|
||||||
|
|
||||||
The directory <dir> is relative to the installation prefix, which is
|
The directory ``<dir>`` is relative to the installation prefix, which is
|
||||||
stored in the variable CMAKE_INSTALL_PREFIX.
|
stored in the variable :variable:`CMAKE_INSTALL_PREFIX`.
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
install_targets
|
install_targets
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
Deprecated. Use the install(TARGETS ) command instead.
|
Deprecated. Use the :command:`install(TARGETS)` command instead.
|
||||||
|
|
||||||
This command has been superceded by the install command. It is
|
This command has been superceded by the :command:`install` command. It is
|
||||||
provided for compatibility with older CMake code.
|
provided for compatibility with older CMake code.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
@ -11,7 +11,7 @@ provided for compatibility with older CMake code.
|
||||||
install_targets(<dir> [RUNTIME_DIRECTORY dir] target target)
|
install_targets(<dir> [RUNTIME_DIRECTORY dir] target target)
|
||||||
|
|
||||||
Create rules to install the listed targets into the given directory.
|
Create rules to install the listed targets into the given directory.
|
||||||
The directory <dir> is relative to the installation prefix, which is
|
The directory ``<dir>`` is relative to the installation prefix, which is
|
||||||
stored in the variable CMAKE_INSTALL_PREFIX. If RUNTIME_DIRECTORY is
|
stored in the variable :variable:`CMAKE_INSTALL_PREFIX`. If
|
||||||
specified, then on systems with special runtime files (Windows DLL),
|
``RUNTIME_DIRECTORY`` is specified, then on systems with special runtime
|
||||||
the files will be copied to that directory.
|
files (Windows DLL), the files will be copied to that directory.
|
||||||
|
|
|
@ -10,10 +10,10 @@ Specify directories in which the linker will look for libraries.
|
||||||
Specify the paths in which the linker should search for libraries.
|
Specify the paths in which the linker should search for libraries.
|
||||||
The command will apply only to targets created after it is called.
|
The command will apply only to targets created after it is called.
|
||||||
Relative paths given to this command are interpreted as relative to
|
Relative paths given to this command are interpreted as relative to
|
||||||
the current source directory, see CMP0015.
|
the current source directory, see :policy:`CMP0015`.
|
||||||
|
|
||||||
Note that this command is rarely necessary. Library locations
|
Note that this command is rarely necessary. Library locations
|
||||||
returned by find_package() and find_library() are absolute paths.
|
returned by :command:`find_package` and :command:`find_library` are
|
||||||
Pass these absolute library file paths directly to the
|
absolute paths. Pass these absolute library file paths directly to the
|
||||||
target_link_libraries() command. CMake will ensure the linker finds
|
:command:`target_link_libraries` command. CMake will ensure the linker finds
|
||||||
them.
|
them.
|
||||||
|
|
|
@ -17,45 +17,45 @@ List operations.
|
||||||
list(REVERSE <list>)
|
list(REVERSE <list>)
|
||||||
list(SORT <list>)
|
list(SORT <list>)
|
||||||
|
|
||||||
LENGTH will return a given list's length.
|
``LENGTH`` will return a given list's length.
|
||||||
|
|
||||||
GET will return list of elements specified by indices from the list.
|
``GET`` will return list of elements specified by indices from the list.
|
||||||
|
|
||||||
APPEND will append elements to the list.
|
``APPEND`` will append elements to the list.
|
||||||
|
|
||||||
FIND will return the index of the element specified in the list or -1
|
``FIND`` will return the index of the element specified in the list or -1
|
||||||
if it wasn't found.
|
if it wasn't found.
|
||||||
|
|
||||||
INSERT will insert elements to the list to the specified location.
|
``INSERT`` will insert elements to the list to the specified location.
|
||||||
|
|
||||||
REMOVE_AT and REMOVE_ITEM will remove items from the list. The
|
``REMOVE_AT`` and ``REMOVE_ITEM`` will remove items from the list. The
|
||||||
difference is that REMOVE_ITEM will remove the given items, while
|
difference is that ``REMOVE_ITEM`` will remove the given items, while
|
||||||
REMOVE_AT will remove the items at the given indices.
|
``REMOVE_AT`` will remove the items at the given indices.
|
||||||
|
|
||||||
REMOVE_DUPLICATES will remove duplicated items in the list.
|
``REMOVE_DUPLICATES`` will remove duplicated items in the list.
|
||||||
|
|
||||||
REVERSE reverses the contents of the list in-place.
|
``REVERSE`` reverses the contents of the list in-place.
|
||||||
|
|
||||||
SORT sorts the list in-place alphabetically.
|
``SORT`` sorts the list in-place alphabetically.
|
||||||
|
|
||||||
The list subcommands APPEND, INSERT, REMOVE_AT, REMOVE_ITEM,
|
The list subcommands ``APPEND``, ``INSERT``, ``REMOVE_AT``, ``REMOVE_ITEM``,
|
||||||
REMOVE_DUPLICATES, REVERSE and SORT may create new values for the list
|
``REMOVE_DUPLICATES``, ``REVERSE`` and ``SORT`` may create new values for
|
||||||
within the current CMake variable scope. Similar to the SET command,
|
the list within the current CMake variable scope. Similar to the
|
||||||
the LIST command creates new variable values in the current scope,
|
:command:`set` command, the LIST command creates new variable values in the
|
||||||
even if the list itself is actually defined in a parent scope. To
|
current scope, even if the list itself is actually defined in a parent
|
||||||
propagate the results of these operations upwards, use SET with
|
scope. To propagate the results of these operations upwards, use
|
||||||
PARENT_SCOPE, SET with CACHE INTERNAL, or some other means of value
|
:command:`set` with ``PARENT_SCOPE``, :command:`set` with
|
||||||
propagation.
|
``CACHE INTERNAL``, or some other means of value propagation.
|
||||||
|
|
||||||
NOTES: A list in cmake is a ; separated group of strings. To create a
|
NOTES: A list in cmake is a ``;`` separated group of strings. To create a
|
||||||
list the set command can be used. For example, set(var a b c d e)
|
list the set command can be used. For example, ``set(var a b c d e)``
|
||||||
creates a list with a;b;c;d;e, and set(var "a b c d e") creates a
|
creates a list with ``a;b;c;d;e``, and ``set(var "a b c d e")`` creates a
|
||||||
string or a list with one item in it. (Note macro arguments are not
|
string or a list with one item in it. (Note macro arguments are not
|
||||||
variables, and therefore cannot be used in LIST commands.)
|
variables, and therefore cannot be used in LIST commands.)
|
||||||
|
|
||||||
When specifying index values, if <element index> is 0 or greater, it
|
When specifying index values, if ``<element index>`` is 0 or greater, it
|
||||||
is indexed from the beginning of the list, with 0 representing the
|
is indexed from the beginning of the list, with 0 representing the
|
||||||
first list element. If <element index> is -1 or lesser, it is indexed
|
first list element. If ``<element index>`` is -1 or lesser, it is indexed
|
||||||
from the end of the list, with -1 representing the last list element.
|
from the end of the list, with -1 representing the last list element.
|
||||||
Be careful when counting with negative indices: they do not start from
|
Be careful when counting with negative indices: they do not start from
|
||||||
0. -0 is equivalent to 0, the first list element.
|
0. -0 is equivalent to 0, the first list element.
|
||||||
|
|
|
@ -19,9 +19,9 @@ does not create entries in the local project's cache.
|
||||||
|
|
||||||
Load in the values from another cache and store them in the local
|
Load in the values from another cache and store them in the local
|
||||||
project's cache as internal entries. This is useful for a project
|
project's cache as internal entries. This is useful for a project
|
||||||
that depends on another project built in a different tree. EXCLUDE
|
that depends on another project built in a different tree. ``EXCLUDE``
|
||||||
option can be used to provide a list of entries to be excluded.
|
option can be used to provide a list of entries to be excluded.
|
||||||
INCLUDE_INTERNALS can be used to provide a list of internal entries to
|
``INCLUDE_INTERNALS`` can be used to provide a list of internal entries to
|
||||||
be included. Normally, no internal entries are brought in. Use of
|
be included. Normally, no internal entries are brought in. Use of
|
||||||
this form of the command is strongly discouraged, but it is provided
|
this form of the command is strongly discouraged, but it is provided
|
||||||
for backward compatibility.
|
for backward compatibility.
|
||||||
|
|
|
@ -11,9 +11,9 @@ Load a command into a running CMake.
|
||||||
|
|
||||||
The given locations are searched for a library whose name is
|
The given locations are searched for a library whose name is
|
||||||
cmCOMMAND_NAME. If found, it is loaded as a module and the command is
|
cmCOMMAND_NAME. If found, it is loaded as a module and the command is
|
||||||
added to the set of available CMake commands. Usually, TRY_COMPILE is
|
added to the set of available CMake commands. Usually,
|
||||||
used before this command to compile the module. If the command is
|
:command:`try_compile` is used before this command to compile the
|
||||||
successfully loaded a variable named
|
module. If the command is successfully loaded a variable named
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
make_directory
|
make_directory
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
Deprecated. Use the file(MAKE_DIRECTORY ) command instead.
|
Deprecated. Use the :command:`file(MAKE_DIRECTORY)` command instead.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|
|
@ -9,10 +9,10 @@ Mark cmake cached variables as advanced.
|
||||||
|
|
||||||
Mark the named cached variables as advanced. An advanced variable
|
Mark the named cached variables as advanced. An advanced variable
|
||||||
will not be displayed in any of the cmake GUIs unless the show
|
will not be displayed in any of the cmake GUIs unless the show
|
||||||
advanced option is on. If CLEAR is the first argument advanced
|
advanced option is on. If ``CLEAR`` is the first argument advanced
|
||||||
variables are changed back to unadvanced. If FORCE is the first
|
variables are changed back to unadvanced. If ``FORCE`` is the first
|
||||||
argument, then the variable is made advanced. If neither FORCE nor
|
argument, then the variable is made advanced. If neither ``FORCE`` nor
|
||||||
CLEAR is specified, new values will be marked as advanced, but if the
|
``CLEAR`` is specified, new values will be marked as advanced, but if the
|
||||||
variable already has an advanced/non-advanced state, it will not be
|
variable already has an advanced/non-advanced state, it will not be
|
||||||
changed.
|
changed.
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ Mathematical expressions.
|
||||||
|
|
||||||
math(EXPR <output variable> <math expression>)
|
math(EXPR <output variable> <math expression>)
|
||||||
|
|
||||||
EXPR evaluates mathematical expression and returns result in the
|
``EXPR`` evaluates mathematical expression and returns result in the
|
||||||
output variable. Example mathematical expression is '5 * ( 10 + 13
|
output variable. Example mathematical expression is '5 * ( 10 + 13
|
||||||
)'. Supported operators are + - * / % | & ^ ~ << >> * / %. They have
|
)'. Supported operators are + - * / % | & ^ ~ << >> * / %. They have
|
||||||
the same meaning as they do in C code.
|
the same meaning as they do in C code.
|
||||||
|
|
|
@ -7,7 +7,7 @@ Display a message to the user.
|
||||||
|
|
||||||
message([<mode>] "message to display" ...)
|
message([<mode>] "message to display" ...)
|
||||||
|
|
||||||
The optional <mode> keyword determines the type of message:
|
The optional ``<mode>`` keyword determines the type of message:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@ Provides an option that the user can optionally select.
|
||||||
option(<option_variable> "help string describing option"
|
option(<option_variable> "help string describing option"
|
||||||
[initial value])
|
[initial value])
|
||||||
|
|
||||||
Provide an option for the user to select as ON or OFF. If no initial
|
Provide an option for the user to select as ``ON`` or ``OFF``. If no
|
||||||
value is provided, OFF is used.
|
initial value is provided, ``OFF`` is used.
|
||||||
|
|
||||||
If you have options that depend on the values of other options, see
|
If you have options that depend on the values of other options, see
|
||||||
the module help for CMakeDependentOption.
|
the module help for :module:`CMakeDependentOption`.
|
||||||
|
|
|
@ -9,4 +9,4 @@ Create Qt Wrappers.
|
||||||
SourceLists ...)
|
SourceLists ...)
|
||||||
|
|
||||||
Produce moc files for all the .h files listed in the SourceLists. The
|
Produce moc files for all the .h files listed in the SourceLists. The
|
||||||
moc files will be added to the library using the DestName source list.
|
moc files will be added to the library using the ``DestName`` source list.
|
||||||
|
|
|
@ -9,6 +9,6 @@ Create Qt user interfaces Wrappers.
|
||||||
SourcesDestName SourceLists ...)
|
SourcesDestName SourceLists ...)
|
||||||
|
|
||||||
Produce .h and .cxx files for all the .ui files listed in the
|
Produce .h and .cxx files for all the .ui files listed in the
|
||||||
SourceLists. The .h files will be added to the library using the
|
``SourceLists``. The .h files will be added to the library using the
|
||||||
HeadersDestNamesource list. The .cxx files will be added to the
|
``HeadersDestNamesource`` list. The .cxx files will be added to the
|
||||||
library using the SourcesDestNamesource list.
|
library using the ``SourcesDestNamesource`` list.
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
remove
|
remove
|
||||||
------
|
------
|
||||||
|
|
||||||
Deprecated. Use the list(REMOVE_ITEM ) command instead.
|
Deprecated. Use the :command:`list(REMOVE_ITEM)` command instead.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
remove(VAR VALUE VALUE ...)
|
remove(VAR VALUE VALUE ...)
|
||||||
|
|
||||||
Removes VALUE from the variable VAR. This is typically used to remove
|
Removes ``VALUE`` from the variable ``VAR``. This is typically used to
|
||||||
entries from a vector (e.g. semicolon separated list). VALUE is
|
remove entries from a vector (e.g. semicolon separated list). ``VALUE``
|
||||||
expanded.
|
is expanded.
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
remove_definitions
|
remove_definitions
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
Removes -D define flags added by add_definitions.
|
Removes -D define flags added by :command:`add_definitions`.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
remove_definitions(-DFOO -DBAR ...)
|
remove_definitions(-DFOO -DBAR ...)
|
||||||
|
|
||||||
Removes flags (added by add_definitions) from the compiler command
|
Removes flags (added by :command:`add_definitions`) from the compiler
|
||||||
line for sources in the current directory and below.
|
command line for sources in the current directory and below.
|
||||||
|
|
|
@ -8,11 +8,11 @@ Return from a file, directory or function.
|
||||||
return()
|
return()
|
||||||
|
|
||||||
Returns from a file, directory or function. When this command is
|
Returns from a file, directory or function. When this command is
|
||||||
encountered in an included file (via include() or find_package()), it
|
encountered in an included file (via :command:`include` or
|
||||||
causes processing of the current file to stop and control is returned
|
:command:`find_package`), it causes processing of the current file to stop
|
||||||
to the including file. If it is encountered in a file which is not
|
and control is returned to the including file. If it is encountered in a
|
||||||
included by another file, e.g. a CMakeLists.txt, control is returned
|
file which is not included by another file, e.g. a ``CMakeLists.txt``,
|
||||||
to the parent directory if there is one. If return is called in a
|
control is returned to the parent directory if there is one. If return is
|
||||||
function, control is returned to the caller of the function. Note
|
called in a function, control is returned to the caller of the function.
|
||||||
that a macro is not a function and does not handle return like a
|
Note that a macro is not a function and does not handle return like a
|
||||||
function does.
|
function does.
|
||||||
|
|
|
@ -8,15 +8,15 @@ Parse space-separated arguments into a semicolon-separated list.
|
||||||
separate_arguments(<var> <UNIX|WINDOWS>_COMMAND "<args>")
|
separate_arguments(<var> <UNIX|WINDOWS>_COMMAND "<args>")
|
||||||
|
|
||||||
Parses a unix- or windows-style command-line string "<args>" and
|
Parses a unix- or windows-style command-line string "<args>" and
|
||||||
stores a semicolon-separated list of the arguments in <var>. The
|
stores a semicolon-separated list of the arguments in ``<var>``. The
|
||||||
entire command line must be given in one "<args>" argument.
|
entire command line must be given in one "<args>" argument.
|
||||||
|
|
||||||
The UNIX_COMMAND mode separates arguments by unquoted whitespace. It
|
The ``UNIX_COMMAND`` mode separates arguments by unquoted whitespace. It
|
||||||
recognizes both single-quote and double-quote pairs. A backslash
|
recognizes both single-quote and double-quote pairs. A backslash
|
||||||
escapes the next literal character (\" is "); there are no special
|
escapes the next literal character (\" is "); there are no special
|
||||||
escapes (\n is just n).
|
escapes (\n is just n).
|
||||||
|
|
||||||
The WINDOWS_COMMAND mode parses a windows command-line using the same
|
The ``WINDOWS_COMMAND`` mode parses a windows command-line using the same
|
||||||
syntax the runtime library uses to construct argv at startup. It
|
syntax the runtime library uses to construct argv at startup. It
|
||||||
separates arguments by whitespace that is not double-quoted.
|
separates arguments by whitespace that is not double-quoted.
|
||||||
Backslashes are literal unless they precede double-quotes. See the
|
Backslashes are literal unless they precede double-quotes. See the
|
||||||
|
@ -26,6 +26,6 @@ MSDN article "Parsing C Command-Line Arguments" for details.
|
||||||
|
|
||||||
separate_arguments(VARIABLE)
|
separate_arguments(VARIABLE)
|
||||||
|
|
||||||
Convert the value of VARIABLE to a semi-colon separated list. All
|
Convert the value of ``VARIABLE`` to a semi-colon separated list. All
|
||||||
spaces are replaced with ';'. This helps with generating command
|
spaces are replaced with ';'. This helps with generating command
|
||||||
lines.
|
lines.
|
||||||
|
|
|
@ -12,93 +12,98 @@ Targets can have properties that affect how they are built.
|
||||||
Set properties on a target. The syntax for the command is to list all
|
Set properties on a target. The syntax for the command is to list all
|
||||||
the files you want to change, and then provide the values you want to
|
the files you want to change, and then provide the values you want to
|
||||||
set next. You can use any prop value pair you want and extract it
|
set next. You can use any prop value pair you want and extract it
|
||||||
later with the GET_TARGET_PROPERTY command.
|
later with the :command:`get_target_property` command.
|
||||||
|
|
||||||
Properties that affect the name of a target's output file are as
|
Properties that affect the name of a target's output file are as
|
||||||
follows. The PREFIX and SUFFIX properties override the default target
|
follows. The :prop_tgt:`PREFIX` and :prop_tgt:`SUFFIX` properties
|
||||||
name prefix (such as "lib") and suffix (such as ".so"). IMPORT_PREFIX
|
override the default target name prefix (such as "lib") and suffix
|
||||||
and IMPORT_SUFFIX are the equivalent properties for the import library
|
(such as ".so"). :prop_tgt:`IMPORT_PREFIX` and
|
||||||
corresponding to a DLL (for SHARED library targets). OUTPUT_NAME sets
|
:prop_tgt:`IMPORT_SUFFIX` are the equivalent properties for the import
|
||||||
the real name of a target when it is built and can be used to help
|
library corresponding to a DLL (for SHARED library targets).
|
||||||
create two targets of the same name even though CMake requires unique
|
:prop_tgt:`OUTPUT_NAME` sets the real name of a target when it is built
|
||||||
logical target names. There is also a <CONFIG>_OUTPUT_NAME that can
|
and can be used to help create two targets of the same name even though
|
||||||
set the output name on a per-configuration basis. <CONFIG>_POSTFIX
|
CMake requires unique logical target names. There is also a
|
||||||
sets a postfix for the real name of the target when it is built under
|
:prop_tgt:`<CONFIG>_OUTPUT_NAME` that can set the output name on a
|
||||||
the configuration named by <CONFIG> (in upper-case, such as
|
per-configuration basis. :prop_tgt:`<CONFIG>_POSTFIX` sets a postfix for
|
||||||
"DEBUG_POSTFIX"). The value of this property is initialized when the
|
the real name of the target when it is built under the configuration named
|
||||||
target is created to the value of the variable CMAKE_<CONFIG>_POSTFIX
|
by ``<CONFIG>`` (in upper-case, such as "DEBUG_POSTFIX"). The value of this
|
||||||
|
property is initialized when the target is created to the value of the
|
||||||
|
variable :variable:`CMAKE_<CONFIG>_POSTFIX`
|
||||||
(except for executable targets because earlier CMake versions which
|
(except for executable targets because earlier CMake versions which
|
||||||
did not use this variable for executables).
|
did not use this variable for executables).
|
||||||
|
|
||||||
The LINK_FLAGS property can be used to add extra flags to the link
|
The :prop_tgt:`LINK_FLAGS` property can be used to add extra flags to the
|
||||||
step of a target. LINK_FLAGS_<CONFIG> will add to the configuration
|
link step of a target. :prop_tgt:`LINK_FLAGS_<CONFIG>` will add to the
|
||||||
<CONFIG>, for example, DEBUG, RELEASE, MINSIZEREL, RELWITHDEBINFO.
|
configuration ``<CONFIG>``, for example, ``DEBUG``, ``RELEASE``,
|
||||||
DEFINE_SYMBOL sets the name of the preprocessor symbol defined when
|
``MINSIZEREL``,``RELWITHDEBINFO``. :prop_tgt:`DEFINE_SYMBOL` sets the name
|
||||||
compiling sources in a shared library. If not set here then it is set
|
of the preprocessor symbol defined when compiling sources in a shared
|
||||||
to target_EXPORTS by default (with some substitutions if the target is
|
library. If not set here then it is set to target_EXPORTS by default
|
||||||
not a valid C identifier). This is useful for headers to know whether
|
(with some substitutions if the target is not a valid C identifier). This
|
||||||
they are being included from inside their library or outside to
|
is useful for headers to know whether they are being included from inside
|
||||||
properly setup dllexport/dllimport decorations. The COMPILE_FLAGS
|
their library or outside to properly setup dllexport/dllimport
|
||||||
property sets additional compiler flags used to build sources within
|
decorations. The :prop_tgt:`COMPILE_FLAGS` property sets additional
|
||||||
the target. It may also be used to pass additional preprocessor
|
compiler flags used to build sources within the target. It may also be
|
||||||
definitions.
|
used to pass additional preprocessor definitions.
|
||||||
|
|
||||||
The LINKER_LANGUAGE property is used to change the tool used to link
|
The :prop_tgt:`LINKER_LANGUAGE` property is used to change the tool used
|
||||||
an executable or shared library. The default is set the language to
|
to link an executable or shared library. The default is set the language to
|
||||||
match the files in the library. CXX and C are common values for this
|
match the files in the library. ``CXX`` and ``C`` are common values for this
|
||||||
property.
|
property.
|
||||||
|
|
||||||
For shared libraries VERSION and SOVERSION can be used to specify the
|
For shared libraries :prop_tgt:`VERSION` and :prop_tgt:`SOVERSION` can be
|
||||||
build version and API version respectively. When building or
|
used to specify the build version and API version respectively. When
|
||||||
installing appropriate symlinks are created if the platform supports
|
building or installing appropriate symlinks are created if the platform
|
||||||
symlinks and the linker supports so-names. If only one of both is
|
supports symlinks and the linker supports so-names. If only one of both is
|
||||||
specified the missing is assumed to have the same version number. For
|
specified the missing is assumed to have the same version number. For
|
||||||
executables VERSION can be used to specify the build version. When
|
executables :prop_tgt:`VERSION` can be used to specify the build
|
||||||
building or installing appropriate symlinks are created if the
|
version. When building or installing appropriate symlinks are created if
|
||||||
platform supports symlinks. For shared libraries and executables on
|
the platform supports symlinks. For shared libraries and executables on
|
||||||
Windows the VERSION attribute is parsed to extract a "major.minor"
|
Windows the :prop_tgt:`VERSION` attribute is parsed to extract a
|
||||||
version number. These numbers are used as the image version of the
|
"major.minor" version number. These numbers are used as the image
|
||||||
binary.
|
version of the binary.
|
||||||
|
|
||||||
There are a few properties used to specify RPATH rules. INSTALL_RPATH
|
There are a few properties used to specify RPATH rules.
|
||||||
is a semicolon-separated list specifying the rpath to use in installed
|
:prop_tgt:`INSTALL_RPATH` is a semicolon-separated list specifying the
|
||||||
targets (for platforms that support it). INSTALL_RPATH_USE_LINK_PATH
|
rpath to use in installed targets (for platforms that support it).
|
||||||
is a boolean that if set to true will append directories in the linker
|
:prop_tgt:`INSTALL_RPATH_USE_LINK_PATH` is a boolean that if set to true
|
||||||
search path and outside the project to the INSTALL_RPATH.
|
will append directories in the linker search path and outside the project
|
||||||
SKIP_BUILD_RPATH is a boolean specifying whether to skip automatic
|
to the :prop_tgt:`INSTALL_RPATH`. :prop_tgt:`SKIP_BUILD_RPATH` is a boolean
|
||||||
generation of an rpath allowing the target to run from the build tree.
|
specifying whether to skip automatic generation of an rpath allowing the
|
||||||
BUILD_WITH_INSTALL_RPATH is a boolean specifying whether to link the
|
target to run from the build tree. :prop_tgt:`BUILD_WITH_INSTALL_RPATH` is
|
||||||
target in the build tree with the INSTALL_RPATH. This takes
|
a boolean specifying whether to link the target in the build tree with the
|
||||||
precedence over SKIP_BUILD_RPATH and avoids the need for relinking
|
:prop_tgt:`INSTALL_RPATH`. This takes precedence over
|
||||||
before installation. INSTALL_NAME_DIR is a string specifying the
|
:prop_tgt:`SKIP_BUILD_RPATH` and avoids the need for relinking before
|
||||||
|
installation. :prop_tgt:`INSTALL_NAME_DIR` is a string specifying the
|
||||||
directory portion of the "install_name" field of shared libraries on
|
directory portion of the "install_name" field of shared libraries on
|
||||||
Mac OSX to use in the installed targets. When the target is created
|
Mac OSX to use in the installed targets. When the target is created
|
||||||
the values of the variables CMAKE_INSTALL_RPATH,
|
the values of the variables :variable:`CMAKE_INSTALL_RPATH`,
|
||||||
CMAKE_INSTALL_RPATH_USE_LINK_PATH, CMAKE_SKIP_BUILD_RPATH,
|
:variable:`CMAKE_INSTALL_RPATH_USE_LINK_PATH`,
|
||||||
CMAKE_BUILD_WITH_INSTALL_RPATH, and CMAKE_INSTALL_NAME_DIR are used to
|
:variable:`CMAKE_SKIP_BUILD_RPATH`,
|
||||||
initialize these properties.
|
:variable:`CMAKE_BUILD_WITH_INSTALL_RPATH`, and
|
||||||
|
:variable:`CMAKE_INSTALL_NAME_DIR` are used to initialize these properties.
|
||||||
|
|
||||||
PROJECT_LABEL can be used to change the name of the target in an IDE
|
:prop_tgt:`PROJECT_LABEL` can be used to change the name of the target in
|
||||||
like visual studio. VS_KEYWORD can be set to change the visual studio
|
an IDE like visual studio. :prop_tgt:`VS_KEYWORD` can be set to change
|
||||||
keyword, for example Qt integration works better if this is set to
|
the visual studio keyword, for example Qt integration works better if this
|
||||||
Qt4VSv1.0.
|
is set to ``Qt4VSv1.0``.
|
||||||
|
|
||||||
VS_SCC_PROJECTNAME, VS_SCC_LOCALPATH, VS_SCC_PROVIDER and
|
:prop_tgt:`VS_SCC_PROJECTNAME`, :prop_tgt:`VS_SCC_LOCALPATH`,
|
||||||
VS_SCC_AUXPATH can be set to add support for source control bindings
|
:prop_tgt:`VS_SCC_PROVIDER` and :prop_tgt:`VS_SCC_AUXPATH` can be set to
|
||||||
in a Visual Studio project file.
|
add support for source control bindings in a Visual Studio project file.
|
||||||
|
|
||||||
VS_GLOBAL_<variable> can be set to add a Visual Studio
|
:prop_tgt:`VS_GLOBAL_<variable>` can be set to add a Visual Studio
|
||||||
project-specific global variable. Qt integration works better if
|
project-specific global variable. Qt integration works better if
|
||||||
VS_GLOBAL_QtVersion is set to the Qt version FindQt4.cmake found. For
|
``VS_GLOBAL_QtVersion`` is set to the Qt version :module:`FindQt4`
|
||||||
example, "4.7.3"
|
found. For example, "4.7.3"
|
||||||
|
|
||||||
The PRE_INSTALL_SCRIPT and POST_INSTALL_SCRIPT properties are the old
|
The :prop_tgt:`PRE_INSTALL_SCRIPT` and :prop_tgt:`POST_INSTALL_SCRIPT`
|
||||||
way to specify CMake scripts to run before and after installing a
|
properties are the old way to specify CMake scripts to run before and
|
||||||
target. They are used only when the old INSTALL_TARGETS command is
|
after installing a target. They are used only when the old
|
||||||
used to install the target. Use the INSTALL command instead.
|
:command:`install_targets` command is used to install the target. Use the
|
||||||
|
:command:`install` command instead.
|
||||||
|
|
||||||
The EXCLUDE_FROM_DEFAULT_BUILD property is used by the visual studio
|
The :prop_tgt:`EXCLUDE_FROM_DEFAULT_BUILD` property is used by the visual
|
||||||
generators. If it is set to 1 the target will not be part of the
|
studio generators. If it is set to 1 the target will not be part of the
|
||||||
default build when you select "Build Solution". This can also be set
|
default build when you select "Build Solution". This can also be set
|
||||||
on a per-configuration basis using
|
on a per-configuration basis using
|
||||||
EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>.
|
:prop_tgt:`EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>`.
|
||||||
|
|
|
@ -39,41 +39,41 @@ String operations.
|
||||||
string(UUID <output variable> NAMESPACE <namespace> NAME <name>
|
string(UUID <output variable> NAMESPACE <namespace> NAME <name>
|
||||||
TYPE <MD5|SHA1> [UPPER])
|
TYPE <MD5|SHA1> [UPPER])
|
||||||
|
|
||||||
REGEX MATCH will match the regular expression once and store the match
|
``REGEX MATCH`` will match the regular expression once and store the match
|
||||||
in the output variable.
|
in the output variable.
|
||||||
|
|
||||||
REGEX MATCHALL will match the regular expression as many times as
|
``REGEX MATCHALL`` will match the regular expression as many times as
|
||||||
possible and store the matches in the output variable as a list.
|
possible and store the matches in the output variable as a list.
|
||||||
|
|
||||||
REGEX REPLACE will match the regular expression as many times as
|
``REGEX REPLACE`` will match the regular expression as many times as
|
||||||
possible and substitute the replacement expression for the match in
|
possible and substitute the replacement expression for the match in
|
||||||
the output. The replace expression may refer to paren-delimited
|
the output. The replace expression may refer to paren-delimited
|
||||||
subexpressions of the match using \1, \2, ..., \9. Note that two
|
subexpressions of the match using \1, \2, ..., \9. Note that two
|
||||||
backslashes (\\1) are required in CMake code to get a backslash
|
backslashes (\\1) are required in CMake code to get a backslash
|
||||||
through argument parsing.
|
through argument parsing.
|
||||||
|
|
||||||
REPLACE will replace all occurrences of match_string in the input with
|
``REPLACE`` will replace all occurrences of ``match_string`` in the input
|
||||||
replace_string and store the result in the output.
|
with ``replace_string`` and store the result in the output.
|
||||||
|
|
||||||
CONCAT will concatenate all the input arguments together and store
|
``CONCAT`` will concatenate all the input arguments together and store
|
||||||
the result in the named output variable.
|
the result in the named output variable.
|
||||||
|
|
||||||
MD5, SHA1, SHA224, SHA256, SHA384, and SHA512 will compute a
|
``MD5``, ``SHA1``, ``SHA224``, ``SHA256``, ``SHA384``, and ``SHA512`` will
|
||||||
cryptographic hash of the input string.
|
compute a cryptographic hash of the input string.
|
||||||
|
|
||||||
COMPARE EQUAL/NOTEQUAL/LESS/GREATER will compare the strings and store
|
``COMPARE EQUAL``/``COMPARE NOTEQUAL``/``COMPARE LESS/GREATER`` will
|
||||||
true or false in the output variable.
|
compare the strings and store true or false in the output variable.
|
||||||
|
|
||||||
ASCII will convert all numbers into corresponding ASCII characters.
|
``ASCII`` will convert all numbers into corresponding ASCII characters.
|
||||||
|
|
||||||
CONFIGURE will transform a string like CONFIGURE_FILE transforms a
|
``CONFIGURE`` will transform a string like :command:`configure_file`
|
||||||
file.
|
transforms a file.
|
||||||
|
|
||||||
TOUPPER/TOLOWER will convert string to upper/lower characters.
|
``TOUPPER``/``TOLOWER`` will convert string to upper/lower characters.
|
||||||
|
|
||||||
LENGTH will return a given string's length.
|
``LENGTH`` will return a given string's length.
|
||||||
|
|
||||||
SUBSTRING will return a substring of a given string. If length is -1
|
``SUBSTRING`` will return a substring of a given string. If length is -1
|
||||||
the remainder of the string starting at begin will be returned.
|
the remainder of the string starting at begin will be returned.
|
||||||
If string is shorter than length then end of string is used instead.
|
If string is shorter than length then end of string is used instead.
|
||||||
|
|
||||||
|
@ -81,17 +81,17 @@ If string is shorter than length then end of string is used instead.
|
||||||
CMake 3.1 and below reported an error if length pointed past
|
CMake 3.1 and below reported an error if length pointed past
|
||||||
the end of string.
|
the end of string.
|
||||||
|
|
||||||
STRIP will return a substring of a given string with leading and
|
``STRIP`` will return a substring of a given string with leading and
|
||||||
trailing spaces removed.
|
trailing spaces removed.
|
||||||
|
|
||||||
RANDOM will return a random string of given length consisting of
|
``RANDOM`` will return a random string of given length consisting of
|
||||||
characters from the given alphabet. Default length is 5 characters
|
characters from the given alphabet. Default length is 5 characters
|
||||||
and default alphabet is all numbers and upper and lower case letters.
|
and default alphabet is all numbers and upper and lower case letters.
|
||||||
If an integer RANDOM_SEED is given, its value will be used to seed the
|
If an integer ``RANDOM_SEED`` is given, its value will be used to seed the
|
||||||
random number generator.
|
random number generator.
|
||||||
|
|
||||||
FIND will return the position where the given substring was found in
|
``FIND`` will return the position where the given substring was found in
|
||||||
the supplied string. If the REVERSE flag was used, the command will
|
the supplied string. If the ``REVERSE`` flag was used, the command will
|
||||||
search for the position of the last occurrence of the specified
|
search for the position of the last occurrence of the specified
|
||||||
substring.
|
substring.
|
||||||
|
|
||||||
|
@ -118,21 +118,21 @@ The following characters have special meaning in regular expressions:
|
||||||
by all regular expression-related commands, including
|
by all regular expression-related commands, including
|
||||||
e.g. if( MATCHES ), in the variables CMAKE_MATCH_(0..9).
|
e.g. if( MATCHES ), in the variables CMAKE_MATCH_(0..9).
|
||||||
|
|
||||||
``*``, ``+`` and ``?`` have higher precedence than concatenation. | has lower
|
``*``, ``+`` and ``?`` have higher precedence than concatenation. ``|``
|
||||||
precedence than concatenation. This means that the regular expression
|
has lower precedence than concatenation. This means that the regular
|
||||||
"^ab+d$" matches "abbd" but not "ababd", and the regular expression
|
expression "^ab+d$" matches "abbd" but not "ababd", and the regular
|
||||||
"^(ab|cd)$" matches "ab" but not "abd".
|
expression "^(ab|cd)$" matches "ab" but not "abd".
|
||||||
|
|
||||||
TIMESTAMP will write a string representation of the current date
|
``TIMESTAMP`` will write a string representation of the current date
|
||||||
and/or time to the output variable.
|
and/or time to the output variable.
|
||||||
|
|
||||||
Should the command be unable to obtain a timestamp the output variable
|
Should the command be unable to obtain a timestamp the output variable
|
||||||
will be set to the empty string "".
|
will be set to the empty string "".
|
||||||
|
|
||||||
The optional UTC flag requests the current date/time representation to
|
The optional ``UTC`` flag requests the current date/time representation to
|
||||||
be in Coordinated Universal Time (UTC) rather than local time.
|
be in Coordinated Universal Time (UTC) rather than local time.
|
||||||
|
|
||||||
The optional <format string> may contain the following format
|
The optional ``<format string>`` may contain the following format
|
||||||
specifiers:
|
specifiers:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
@ -153,23 +153,23 @@ specifiers:
|
||||||
Unknown format specifiers will be ignored and copied to the output
|
Unknown format specifiers will be ignored and copied to the output
|
||||||
as-is.
|
as-is.
|
||||||
|
|
||||||
If no explicit <format string> is given it will default to:
|
If no explicit ``<format string>`` is given it will default to:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
%Y-%m-%dT%H:%M:%S for local time.
|
%Y-%m-%dT%H:%M:%S for local time.
|
||||||
%Y-%m-%dT%H:%M:%SZ for UTC.
|
%Y-%m-%dT%H:%M:%SZ for UTC.
|
||||||
|
|
||||||
MAKE_C_IDENTIFIER will write a string which can be used as an
|
``MAKE_C_IDENTIFIER`` will write a string which can be used as an
|
||||||
identifier in C.
|
identifier in C.
|
||||||
|
|
||||||
``GENEX_STRIP`` will strip any
|
``GENEX_STRIP`` will strip any
|
||||||
:manual:`generator expressions <cmake-generator-expressions(7)>` from the
|
:manual:`generator expressions <cmake-generator-expressions(7)>` from the
|
||||||
``input string`` and store the result in the ``output variable``.
|
``input string`` and store the result in the ``output variable``.
|
||||||
|
|
||||||
UUID creates a univerally unique identifier (aka GUID) as per RFC4122
|
``UUID`` creates a univerally unique identifier (aka GUID) as per RFC4122
|
||||||
based on the hash of the combined values of <namespace>
|
based on the hash of the combined values of ``<namespace>``
|
||||||
(which itself has to be a valid UUID) and <name>.
|
(which itself has to be a valid UUID) and ``<name>``.
|
||||||
The hash algorithm can be either ``MD5`` (Version 3 UUID) or
|
The hash algorithm can be either ``MD5`` (Version 3 UUID) or
|
||||||
``SHA1`` (Version 5 UUID).
|
``SHA1`` (Version 5 UUID).
|
||||||
A UUID has the format ``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``
|
A UUID has the format ``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
subdirs
|
subdirs
|
||||||
-------
|
-------
|
||||||
|
|
||||||
Deprecated. Use the add_subdirectory() command instead.
|
Deprecated. Use the :command:`add_subdirectory` command instead.
|
||||||
|
|
||||||
Add a list of subdirectories to the build.
|
Add a list of subdirectories to the build.
|
||||||
|
|
||||||
|
@ -10,12 +10,12 @@ Add a list of subdirectories to the build.
|
||||||
subdirs(dir1 dir2 ...[EXCLUDE_FROM_ALL exclude_dir1 exclude_dir2 ...]
|
subdirs(dir1 dir2 ...[EXCLUDE_FROM_ALL exclude_dir1 exclude_dir2 ...]
|
||||||
[PREORDER] )
|
[PREORDER] )
|
||||||
|
|
||||||
Add a list of subdirectories to the build. The add_subdirectory
|
Add a list of subdirectories to the build. The :command:`add_subdirectory`
|
||||||
command should be used instead of subdirs although subdirs will still
|
command should be used instead of ``subdirs`` although ``subdirs`` will still
|
||||||
work. This will cause any CMakeLists.txt files in the sub directories
|
work. This will cause any CMakeLists.txt files in the sub directories
|
||||||
to be processed by CMake. Any directories after the PREORDER flag are
|
to be processed by CMake. Any directories after the ``PREORDER`` flag are
|
||||||
traversed first by makefile builds, the PREORDER flag has no effect on
|
traversed first by makefile builds, the ``PREORDER`` flag has no effect on
|
||||||
IDE projects. Any directories after the EXCLUDE_FROM_ALL marker will
|
IDE projects. Any directories after the ``EXCLUDE_FROM_ALL`` marker will
|
||||||
not be included in the top level makefile or project file. This is
|
not be included in the top level makefile or project file. This is
|
||||||
useful for having CMake create makefiles or projects for a set of
|
useful for having CMake create makefiles or projects for a set of
|
||||||
examples in a project. You would want CMake to generate makefiles or
|
examples in a project. You would want CMake to generate makefiles or
|
||||||
|
|
|
@ -8,14 +8,14 @@ Unset a variable, cache variable, or environment variable.
|
||||||
unset(<variable> [CACHE | PARENT_SCOPE])
|
unset(<variable> [CACHE | PARENT_SCOPE])
|
||||||
|
|
||||||
Removes the specified variable causing it to become undefined. If
|
Removes the specified variable causing it to become undefined. If
|
||||||
CACHE is present then the variable is removed from the cache instead
|
``CACHE`` is present then the variable is removed from the cache instead
|
||||||
of the current scope.
|
of the current scope.
|
||||||
|
|
||||||
If PARENT_SCOPE is present then the variable is removed from the scope
|
If ``PARENT_SCOPE`` is present then the variable is removed from the scope
|
||||||
above the current scope. See the same option in the set() command for
|
above the current scope. See the same option in the :command:`set` command
|
||||||
further details.
|
for further details.
|
||||||
|
|
||||||
<variable> can be an environment variable such as:
|
``<variable>`` can be an environment variable such as:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|
|
@ -12,11 +12,11 @@ Specify the source tree of a third-party utility.
|
||||||
|
|
||||||
When a third-party utility's source is included in the distribution,
|
When a third-party utility's source is included in the distribution,
|
||||||
this command specifies its location and name. The cache entry will
|
this command specifies its location and name. The cache entry will
|
||||||
not be set unless the path_to_source and all listed files exist. It
|
not be set unless the ``path_to_source`` and all listed files exist. It
|
||||||
is assumed that the source tree of the utility will have been built
|
is assumed that the source tree of the utility will have been built
|
||||||
before it is needed.
|
before it is needed.
|
||||||
|
|
||||||
When cross compiling CMake will print a warning if a utility_source()
|
When cross compiling CMake will print a warning if a ``utility_source()``
|
||||||
command is executed, because in many cases it is used to build an
|
command is executed, because in many cases it is used to build an
|
||||||
executable which is executed later on. This doesn't work when cross
|
executable which is executed later on. This doesn't work when cross
|
||||||
compiling, since the executable can run only on their target platform.
|
compiling, since the executable can run only on their target platform.
|
||||||
|
|
|
@ -3,7 +3,7 @@ variable_requires
|
||||||
|
|
||||||
Disallowed. See CMake Policy :policy:`CMP0035`.
|
Disallowed. See CMake Policy :policy:`CMP0035`.
|
||||||
|
|
||||||
Use the if() command instead.
|
Use the :command:`if` command instead.
|
||||||
|
|
||||||
Assert satisfaction of an option's required variables.
|
Assert satisfaction of an option's required variables.
|
||||||
|
|
||||||
|
@ -13,10 +13,10 @@ Assert satisfaction of an option's required variables.
|
||||||
REQUIRED_VARIABLE1
|
REQUIRED_VARIABLE1
|
||||||
REQUIRED_VARIABLE2 ...)
|
REQUIRED_VARIABLE2 ...)
|
||||||
|
|
||||||
The first argument (TEST_VARIABLE) is the name of the variable to be
|
The first argument (``TEST_VARIABLE``) is the name of the variable to be
|
||||||
tested, if that variable is false nothing else is done. If
|
tested, if that variable is false nothing else is done. If
|
||||||
TEST_VARIABLE is true, then the next argument (RESULT_VARIABLE) is a
|
``TEST_VARIABLE`` is true, then the next argument (``RESULT_VARIABLE``)
|
||||||
variable that is set to true if all the required variables are set.
|
is a variable that is set to true if all the required variables are set.
|
||||||
The rest of the arguments are variables that must be true or not set
|
The rest of the arguments are variables that must be true or not set
|
||||||
to NOTFOUND to avoid an error. If any are not true, an error is
|
to NOTFOUND to avoid an error. If any are not true, an error is
|
||||||
reported.
|
reported.
|
||||||
|
|
|
@ -11,7 +11,7 @@ Evaluate a group of commands while a condition is true
|
||||||
...
|
...
|
||||||
endwhile(condition)
|
endwhile(condition)
|
||||||
|
|
||||||
All commands between while and the matching endwhile are recorded
|
All commands between while and the matching :command:`endwhile` are recorded
|
||||||
without being invoked. Once the endwhile is evaluated, the recorded
|
without being invoked. Once the :command:`endwhile` is evaluated, the
|
||||||
list of commands is invoked as long as the condition is true. The
|
recorded list of commands is invoked as long as the condition is true. The
|
||||||
condition is evaluated using the same logic as the if command.
|
condition is evaluated using the same logic as the :command:`if` command.
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
write_file
|
write_file
|
||||||
----------
|
----------
|
||||||
|
|
||||||
Deprecated. Use the file(WRITE ) command instead.
|
Deprecated. Use the :command:`file(WRITE)` command instead.
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
write_file(filename "message to write"... [APPEND])
|
write_file(filename "message to write"... [APPEND])
|
||||||
|
|
||||||
The first argument is the file name, the rest of the arguments are
|
The first argument is the file name, the rest of the arguments are
|
||||||
messages to write. If the argument APPEND is specified, then the
|
messages to write. If the argument ``APPEND`` is specified, then the
|
||||||
message will be appended.
|
message will be appended.
|
||||||
|
|
||||||
NOTE 1: file(WRITE ... and file(APPEND ... do exactly the same as
|
NOTE 1: :command:`file(WRITE)` and :command:`file(APPEND)` do exactly
|
||||||
this one but add some more functionality.
|
the same as this one but add some more functionality.
|
||||||
|
|
||||||
NOTE 2: When using write_file the produced file cannot be used as an
|
NOTE 2: When using ``write_file`` the produced file cannot be used as an
|
||||||
input to CMake (CONFIGURE_FILE, source file ...) because it will lead
|
input to CMake (CONFIGURE_FILE, source file ...) because it will lead
|
||||||
to an infinite loop. Use configure_file if you want to generate input
|
to an infinite loop. Use :command:`configure_file` if you want to
|
||||||
files to CMake.
|
generate input files to CMake.
|
||||||
|
|
Loading…
Reference in New Issue