Provided by: cmake_3.28.3-1build7_amd64 bug

NAME

       cmake - CMake Command-Line Reference

SYNOPSIS

          Generate a Project Buildsystem
           cmake [<options>] -B <path-to-build> [-S <path-to-source>]
           cmake [<options>] <path-to-source | path-to-existing-build>

          Build a Project
           cmake --build <dir> [<options>] [-- <build-tool-options>]

          Install a Project
           cmake --install <dir> [<options>]

          Open a Project
           cmake --open <dir>

          Run a Script
           cmake [-D <var>=<value>]... -P <cmake-script-file>

          Run a Command-Line Tool
           cmake -E <command> [<options>]

          Run the Find-Package Tool
           cmake --find-package [<options>]

          Run a Workflow Preset
           cmake --workflow [<options>]

          View Help
           cmake --help[-<topic>]

DESCRIPTION

       The  cmake  executable  is  the command-line interface of the cross-platform buildsystem generator CMake.
       The above Synopsis lists various actions the tool can perform as described in sections below.

       To build a software project with CMake, Generate a Project Buildsystem.  Optionally use cmake to Build  a
       Project, Install a Project or just run the corresponding build tool (e.g. make) directly.  cmake can also
       be used to View Help.

       The  other  actions  are  meant  for  use by software developers writing scripts in the CMake language to
       support their builds.

       For graphical user interfaces that may be used  in  place  of  cmake,  see  ccmake  and  cmake-gui.   For
       command-line interfaces to the CMake testing and packaging facilities, see ctest and cpack.

       For more information on CMake at large, see also the links at the end of this manual.

INTRODUCTION TO CMAKE BUILDSYSTEMS

       A  buildsystem  describes how to build a project's executables and libraries from its source code using a
       build tool to automate the process.  For example, a  buildsystem  may  be  a  Makefile  for  use  with  a
       command-line  make  tool  or a project file for an Integrated Development Environment (IDE).  In order to
       avoid maintaining multiple such buildsystems, a project may  specify  its  buildsystem  abstractly  using
       files  written  in  the CMake language.  From these files CMake generates a preferred buildsystem locally
       for each user through a backend called a generator.

       To generate a buildsystem with CMake, the following must be selected:

       Source Tree
              The top-level directory containing source files provided by the project.   The  project  specifies
              its  buildsystem  using  files  as  described  in  the  cmake-language(7)  manual, starting with a
              top-level file named CMakeLists.txt.  These files specify build targets and their dependencies  as
              described in the cmake-buildsystem(7) manual.

       Build Tree
              The  top-level  directory  in which buildsystem files and build output artifacts (e.g. executables
              and libraries) are to be stored.  CMake will write a CMakeCache.txt file to identify the directory
              as a build tree and store persistent information such as buildsystem configuration options.

              To maintain a pristine source tree, perform an out-of-source build by using a  separate  dedicated
              build  tree.   An  in-source  build in which the build tree is placed in the same directory as the
              source tree is also supported, but discouraged.

       Generator
              This chooses the kind  of  buildsystem  to  generate.   See  the  cmake-generators(7)  manual  for
              documentation  of all generators.  Run cmake --help to see a list of generators available locally.
              Optionally use the -G option below to specify a generator, or  simply  accept  the  default  CMake
              chooses for the current platform.

              When using one of the Command-Line Build Tool Generators CMake expects that the environment needed
              by  the  compiler  toolchain  is already configured in the shell.  When using one of the IDE Build
              Tool Generators, no particular environment is needed.

GENERATE A PROJECT BUILDSYSTEM

       Run CMake with one of the following command signatures to specify the source and build trees and generate
       a buildsystem:

       cmake [<options>] -B <path-to-build> [-S <path-to-source>]
          New in version 3.13.

          Uses <path-to-build> as the build tree and <path-to-source> as the source tree.  The  specified  paths
          may  be  absolute  or  relative  to  the  current  working  directory.  The source tree must contain a
          CMakeLists.txt file.  The build tree will be created automatically if it does not already exist.   For
          example:

              $ cmake -S src -B build

       cmake [<options>] <path-to-source>
              Uses  the  current  working  directory as the build tree, and <path-to-source> as the source tree.
              The specified path may be absolute or relative to the current working directory.  The source  tree
              must  contain  a CMakeLists.txt file and must not contain a CMakeCache.txt file because the latter
              identifies an existing build tree.  For example:

                 $ mkdir build ; cd build
                 $ cmake ../src

       cmake [<options>] <path-to-existing-build>
              Uses <path-to-existing-build> as the build tree, and loads the path to the source  tree  from  its
              CMakeCache.txt  file,  which  must  have  already  been generated by a previous run of CMake.  The
              specified path may be absolute or relative to the current working directory.  For example:

                 $ cd build
                 $ cmake .

       In all cases the <options> may be zero or more of the Options below.

       The above styles for specifying the source and build trees may be mixed.  Paths specified with -S  or  -B
       are  always  classified as source or build trees, respectively.  Paths specified with plain arguments are
       classified based on their content and the types of paths given earlier.  If only  one  type  of  path  is
       given, the current working directory (cwd) is used for the other.  For example:
                                 ───────────────────────────────────────────────────
                                   Command Line             Source Dir   Build Dir
                                 ───────────────────────────────────────────────────
                                   cmake -B build           cwd          build
                                 ───────────────────────────────────────────────────
                                   cmake -B build src       src          build
                                 ───────────────────────────────────────────────────
                                   cmake -B build -S src    src          build
                                 ───────────────────────────────────────────────────
                                   cmake src                src          cwd
                                 ───────────────────────────────────────────────────
                                   cmake build (existing)   loaded       build
                                 ───────────────────────────────────────────────────
                                   cmake -S src             src          cwd
                                 ───────────────────────────────────────────────────
                                   cmake -S src build       src          build
                                 ───────────────────────────────────────────────────
                                   cmake -S src -B build    src          build
                                 ┌────────────────────────┬────────────┬───────────┐
                                 │                        │            │           │
--

BUILD A PROJECT

       CMake provides a command-line signature to build an already-generated project binary tree:

          cmake --build <dir>             [<options>] [-- <build-tool-options>]
          cmake --build --preset <preset> [<options>] [-- <build-tool-options>]

       This abstracts a native build tool's command-line interface with the following options:

       --build <dir>
              Project binary directory to be built.  This is required (unless a preset is specified) and must be
              first.

       --preset <preset>, --preset=<preset>
              Use  a  build  preset  to specify build options. The project binary directory is inferred from the
              configurePreset key. The current working directory must contain CMake preset  files.   See  preset
              for more details.

       --list-presets
              Lists the available build presets. The current working directory must contain CMake preset files.

       -j [<jobs>], --parallel [<jobs>]
              New in version 3.12.

              The  maximum number of concurrent processes to use when building.  If <jobs> is omitted the native
              build tool's default number is used.

              The CMAKE_BUILD_PARALLEL_LEVEL environment variable, if set, specifies a  default  parallel  level
              when this option is not given.

              Some  native  build  tools  always build in parallel.  The use of <jobs> value of 1 can be used to
              limit to a single job.

       -t <tgt>..., --target <tgt>...
              Build <tgt> instead of the default target.  Multiple targets may be given, separated by spaces.

       --config <cfg>
              For multi-configuration tools, choose configuration <cfg>.

       --clean-first
              Build target clean first, then build.  (To clean only, use --target clean.)

       --resolve-package-references=<value>
              New in version 3.23.

              Resolve remote package references from external package managers (e.g. NuGet) before  build.  When
              <value>  is set to on (default), packages will be restored before building a target.  When <value>
              is set to only, the packages will be restored, but no build will be performed.   When  <value>  is
              set to off, no packages will be restored.

              If the target does not define any package references, this option does nothing.

              This  setting  can  be  specified  in  a build preset (using resolvePackageReferences). The preset
              setting will be ignored, if this command line option is specified.

              If no command line parameter or  preset  option  are  provided,  an  environment-  specific  cache
              variable will be evaluated to decide, if package restoration should be performed.

              When   using   the   Visual   Studio   generator,   package   references  are  defined  using  the
              VS_PACKAGE_REFERENCES property. Package references are restored using NuGet. It can be disabled by
              setting the CMAKE_VS_NUGET_PACKAGE_RESTORE variable to OFF.

       --use-stderr
              Ignored.  Behavior is default in CMake >= 3.0.

       -v, --verbose
              Enable verbose output - if supported - including the build commands to be executed.

              This option can be omitted  if  VERBOSE  environment  variable  or  CMAKE_VERBOSE_MAKEFILE  cached
              variable is set.

       --     Pass remaining options to the native tool.

       Run cmake --build with no options for quick help.

INSTALL A PROJECT

       CMake provides a command-line signature to install an already-generated project binary tree:

          cmake --install <dir> [<options>]

       This may be used after building a project to run installation without using the generated build system or
       the native build tool.  The options are:

       --install <dir>
              Project binary directory to install. This is required and must be first.

       --config <cfg>
              For multi-configuration generators, choose configuration <cfg>.

       --component <comp>
              Component-based install. Only install component <comp>.

       --default-directory-permissions <permissions>
              Default directory install permissions. Permissions in format <u=rwx,g=rx,o=rx>.

       --prefix <prefix>
              Override the installation prefix, CMAKE_INSTALL_PREFIX.

       --strip
              Strip before installing.

       -v, --verbose
              Enable verbose output.

              This option can be omitted if VERBOSE environment variable is set.

       Run cmake --install with no options for quick help.

OPEN A PROJECT

          cmake --open <dir>

       Open the generated project in the associated application.  This is only supported by some generators.

RUN A SCRIPT

          cmake [-D <var>=<value>]... -P <cmake-script-file> [-- <unparsed-options>...]

       -D <var>=<value>
              Define a variable for script mode.

       -P <cmake-script-file>
              Process  the given cmake file as a script written in the CMake language.  No configure or generate
              step is performed and the cache is not modified.  If variables are defined using -D, this must  be
              done before the -P argument.

       Any  options  after  --  are not parsed by CMake, but they are still included in the set of CMAKE_ARGV<n>
       variables passed to the script (including the -- itself).

RUN A COMMAND-LINE TOOL

       CMake provides builtin command-line tools through the signature

          cmake -E <command> [<options>]

       -E [help]
              Run cmake -E or cmake -E help for a summary of commands.

       Available commands are:

       capabilities
              New in version 3.7.

              Report cmake capabilities in JSON format. The output is a JSON object with the following keys:

              version
                     A JSON object with version information. Keys are:

                     string The full version string as displayed by cmake --version.

                     major  The major version number in integer form.

                     minor  The minor version number in integer form.

                     patch  The patch level in integer form.

                     suffix The cmake version suffix string.

                     isDirty
                            A bool that is set if the cmake build is from a dirty tree.

              generators
                     A list available generators. Each generator is a JSON object with the following keys:

                     name   A string containing the name of the generator.

                     toolsetSupport
                            true if the generator supports toolsets and false otherwise.

                     platformSupport
                            true if the generator supports platforms and false otherwise.

                     supportedPlatforms
                            New in version 3.21.

                            Optional  member  that  may  be  present  when  the  generator   supports   platform
                            specification  via  CMAKE_GENERATOR_PLATFORM  (-A  ...).   The  value  is  a list of
                            platforms known to be supported.

                     extraGenerators
                            A list of strings with all the Extra Generators compatible with the generator.

              fileApi
                     Optional member that is present when the cmake-file-api(7) is available.  The  value  is  a
                     JSON object with one member:

                     requests
                            A JSON array containing zero or more supported file-api requests.  Each request is a
                            JSON object with members:

                            kind   Specifies one of the supported Object Kinds.

                            version
                                   A JSON array whose elements are each a JSON object containing major and minor
                                   members specifying non-negative integer version components.

              serverMode
                     true if cmake supports server-mode and false otherwise.  Always false since CMake 3.20.

              tls    New in version 3.25.

                     true if TLS support is enabled and false otherwise.

              debugger
                     New in version 3.27.

                     true if the --debugger mode is supported and false otherwise.

       cat [--] <files>...
              New in version 3.18.

              Concatenate files and print on the standard output.

              --     New in version 3.24.

                     Added  support  for  the double dash argument --. This basic implementation of cat does not
                     support any options, so using a option starting with - will result in an error. Use  --  to
                     indicate the end of options, in case a file starts with -.

       chdir <dir> <cmd> [<arg>...]
              Change the current working directory and run a command.

       compare_files [--ignore-eol] <file1> <file2>
              Check  if  <file1> is same as <file2>. If files are the same, then returns 0, if not it returns 1.
              In case of invalid arguments, it returns 2.

              --ignore-eol
                     New in version 3.14.

                     The option implies line-wise comparison and ignores LF/CRLF differences.

       copy <file>... <destination>, copy -t <destination> <file>...
              Copy files to <destination> (either file or directory).  If multiple files are specified, or if -t
              is specified, the <destination> must be directory and it must exist. If -t is not  specified,  the
              last  argument  is assumed to be the <destination>.  Wildcards are not supported. copy does follow
              symlinks. That means it does not copy symlinks, but the files or directories it point to.

              New in version 3.5: Support for multiple input files.

              New in version 3.26: Support for -t argument.

       copy_directory <dir>... <destination>
              Copy content of <dir>... directories to <destination> directory.  If <destination> directory  does
              not exist it will be created.  copy_directory does follow symlinks.

              New in version 3.5: Support for multiple input directories.

              New  in  version 3.15: The command now fails when the source directory does not exist.  Previously
              it succeeded by creating an empty destination directory.

       copy_directory_if_different <dir>... <destination>
              New in version 3.26.

              Copy changed content  of  <dir>...  directories  to  <destination>  directory.   If  <destination>
              directory does not exist it will be created.

              copy_directory_if_different  does  follow  symlinks.   The command fails when the source directory
              does not exist.

       copy_if_different <file>... <destination>
              Copy files to <destination> (either file or directory) if they have changed.   If  multiple  files
              are  specified,  the  <destination>  must  be directory and it must exist.  copy_if_different does
              follow symlinks.

              New in version 3.5: Support for multiple input files.

       create_symlink <old> <new>
              Create a symbolic link <new> naming <old>.

              New in version 3.13: Support for creating symlinks on Windows.

              NOTE:
                 Path to where <new> symbolic link will be created has to exist beforehand.

       create_hardlink <old> <new>
              New in version 3.19.

              Create a hard link <new> naming <old>.

              NOTE:
                 Path to where <new> hard link will be created has to exist  beforehand.   <old>  has  to  exist
                 beforehand.

       echo [<string>...]
              Displays arguments as text.

       echo_append [<string>...]
              Displays arguments as text but no new line.

       env [<options>] [--] <command> [<arg>...]
              New in version 3.1.

              Run command in a modified environment. Options are:

              NAME=VALUE
                     Replaces the current value of NAME with VALUE.

              --unset=NAME
                     Unsets the current value of NAME.

              --modify ENVIRONMENT_MODIFICATION
                     New in version 3.25.

                     Apply a single ENVIRONMENT_MODIFICATION operation to the modified environment.

                     The  NAME=VALUE  and  --unset=NAME  options  are  equivalent to --modify NAME=set:VALUE and
                     --modify NAME=unset:, respectively.  Note that --modify  NAME=reset:  resets  NAME  to  the
                     value it had when cmake launched (or unsets it), not to the most recent NAME=VALUE option.

              --     New in version 3.24.

                     Added   support   for   the   double   dash  argument  --.  Use  --  to  stop  interpreting
                     options/environment variables and treat the next argument as the command, even if it  start
                     with - or contains a =.

       environment
              Display the current environment variables.

       false  New in version 3.16.

              Do nothing, with an exit code of 1.

       make_directory <dir>...
              Create  <dir>  directories.   If necessary, create parent directories too.  If a directory already
              exists it will be silently ignored.

              New in version 3.5: Support for multiple input directories.

       md5sum <file>...
              Create MD5 checksum of files in md5sum compatible format:

                 351abe79cd3800b38cdfb25d45015a15  file1.txt
                 052f86c15bbde68af55c7f7b340ab639  file2.txt

       sha1sum <file>...
              New in version 3.10.

              Create SHA1 checksum of files in sha1sum compatible format:

                 4bb7932a29e6f73c97bb9272f2bdc393122f86e0  file1.txt
                 1df4c8f318665f9a5f2ed38f55adadb7ef9f559c  file2.txt

       sha224sum <file>...
              New in version 3.10.

              Create SHA224 checksum of files in sha224sum compatible format:

                 b9b9346bc8437bbda630b0b7ddfc5ea9ca157546dbbf4c613192f930  file1.txt
                 6dfbe55f4d2edc5fe5c9197bca51ceaaf824e48eba0cc453088aee24  file2.txt

       sha256sum <file>...
              New in version 3.10.

              Create SHA256 checksum of files in sha256sum compatible format:

                 76713b23615d31680afeb0e9efe94d47d3d4229191198bb46d7485f9cb191acc  file1.txt
                 15b682ead6c12dedb1baf91231e1e89cfc7974b3787c1e2e01b986bffadae0ea  file2.txt

       sha384sum <file>...
              New in version 3.10.

              Create SHA384 checksum of files in sha384sum compatible format:

                 acc049fedc091a22f5f2ce39a43b9057fd93c910e9afd76a6411a28a8f2b8a12c73d7129e292f94fc0329c309df49434  file1.txt
                 668ddeb108710d271ee21c0f3acbd6a7517e2b78f9181c6a2ff3b8943af92b0195dcb7cce48aa3e17893173c0a39e23d  file2.txt

       sha512sum <file>...
              New in version 3.10.

              Create SHA512 checksum of files in sha512sum compatible format:

                 2a78d7a6c5328cfb1467c63beac8ff21794213901eaadafd48e7800289afbc08e5fb3e86aa31116c945ee3d7bf2a6194489ec6101051083d1108defc8e1dba89  file1.txt
                 7a0b54896fe5e70cca6dd643ad6f672614b189bf26f8153061c4d219474b05dad08c4e729af9f4b009f1a1a280cb625454bf587c690f4617c27e3aebdf3b7a2d  file2.txt

       remove [-f] <file>...
              Deprecated since version 3.17.

              Remove the file(s). The planned behavior was that if any of the listed files already do not exist,
              the command returns a non-zero exit code, but no message is logged.  The  -f  option  changes  the
              behavior  to  return  a zero exit code (i.e. success) in such situations instead.  remove does not
              follow symlinks. That means it remove only symlinks and not files it point to.

              The implementation was buggy and always returned 0. It cannot be fixed without breaking  backwards
              compatibility. Use rm instead.

       remove_directory <dir>...
              Deprecated since version 3.17.

              Remove  <dir>  directories  and  their contents. If a directory does not exist it will be silently
              ignored.  Use rm instead.

              New in version 3.15: Support for multiple directories.

              New in version 3.16: If <dir> is a symlink to a directory, just the symlink will be removed.

       rename <oldname> <newname>
              Rename a file or directory (on one volume). If file with the <newname> name already  exists,  then
              it will be silently replaced.

       rm [-rRf] [--] <file|dir>...
              New in version 3.17.

              Remove  the  files  <file>  or  directories  <dir>.   Use -r or -R to remove directories and their
              contents recursively.  If any of the listed files/directories do not exist, the command returns  a
              non-zero  exit code, but no message is logged. The -f option changes the behavior to return a zero
              exit code (i.e. success) in such situations instead. Use -- to stop interpreting options and treat
              all remaining arguments as paths, even if they start with -.

       sleep <number>
              New in version 3.0.

              Sleep for <number> seconds. <number> may be a floating point number.  A practical minimum is about
              0.1 seconds due to overhead in starting/stopping CMake executable. This can be useful in  a  CMake
              script to insert a delay:

                 # Sleep for about 0.5 seconds
                 execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 0.5)

       tar [cxt][vf][zjJ] file.tar [<options>] [--] [<pathname>...]
              Create or extract a tar or zip archive.  Options are:

              c      Create  a  new archive containing the specified files.  If used, the <pathname>... argument
                     is mandatory.

              x      Extract to disk from the archive.

                     New in version 3.15: The <pathname>... argument could be  used  to  extract  only  selected
                     files  or  directories.   When  extracting  selected files or directories, you must provide
                     their exact names including the path, as printed by list (-t).

              t      List archive contents.

                     New in version 3.15: The <pathname>... argument could be used to list only  selected  files
                     or directories.

              v      Produce verbose output.

              z      Compress the resulting archive with gzip.

              j      Compress the resulting archive with bzip2.

              J      New in version 3.1.

                     Compress the resulting archive with XZ.

              --zstd New in version 3.15.

                     Compress the resulting archive with Zstandard.

              --files-from=<file>
                     New in version 3.1.

                     Read file names from the given file, one per line.  Blank lines are ignored.  Lines may not
                     start in - except for --add-file=<name> to add files whose names start in -.

              --format=<format>
                     New in version 3.3.

                     Specify the format of the archive to be created.  Supported formats are: 7zip, gnutar, pax,
                     paxr (restricted pax, default), and zip.

              --mtime=<date>
                     New in version 3.1.

                     Specify modification time recorded in tarball entries.

              --touch
                     New in version 3.24.

                     Use current local timestamp instead of extracting file timestamps from the archive.

              --     New in version 3.1.

                     Stop  interpreting  options  and  treat all remaining arguments as file names, even if they
                     start with -.

              New in version 3.1: LZMA (7zip) support.

              New in version 3.15: The command now continues adding files to an archive  even  if  some  of  the
              files  are  not readable.  This behavior is more consistent with the classic tar tool. The command
              now also parses all flags, and if an invalid flag was provided, a warning is issued.

       time <command> [<args>...]
              Run <command> and display elapsed time (including overhead of CMake frontend).

              New in version 3.5: The command now properly passes arguments with spaces  or  special  characters
              through  to  the  child  process. This may break scripts that worked around the bug with their own
              extra quoting or escaping.

       touch <file>...
              Creates <file> if file do not  exist.   If  <file>  exists,  it  is  changing  <file>  access  and
              modification times.

       touch_nocreate <file>...
              Touch  a  file  if  it  exists but do not create it.  If a file does not exist it will be silently
              ignored.

       true   New in version 3.16.

              Do nothing, with an exit code of 0.

   Windows-specific Command-Line Tools
       The following cmake -E commands are available only on Windows:

       delete_regv <key>
              Delete Windows registry value.

       env_vs8_wince <sdkname>
              New in version 3.2.

              Displays a batch file which sets the environment for the provided  Windows  CE  SDK  installed  in
              VS2005.

       env_vs9_wince <sdkname>
              New in version 3.2.

              Displays  a  batch  file  which  sets the environment for the provided Windows CE SDK installed in
              VS2008.

       write_regv <key> <value>
              Write Windows registry value.

RUN THE FIND-PACKAGE TOOL

       CMake provides a pkg-config like helper for Makefile-based projects:

          cmake --find-package [<options>]

       It searches a package using find_package() and prints the resulting flags to stdout.  This  can  be  used
       instead  of  pkg-config to find installed libraries in plain Makefile-based projects or in autoconf-based
       projects (via share/aclocal/cmake.m4).

       NOTE:
          This mode is not well-supported due to some technical limitations.  It is kept for  compatibility  but
          should not be used in new projects.

RUN A WORKFLOW PRESET

       New in version 3.25.

       CMake Presets provides a way to execute multiple build steps in order:

          cmake --workflow [<options>]

       The options are:

       --workflow
              Select a Workflow Preset using one of the following options.

       --preset <preset>, --preset=<preset>
              Use  a  workflow  preset  to specify a workflow. The project binary directory is inferred from the
              initial configure preset. The current working directory must  contain  CMake  preset  files.   See
              preset for more details.

       --list-presets
              Lists  the  available  workflow  presets.  The current working directory must contain CMake preset
              files.

       --fresh
              Perform a fresh configuration of the build tree.  This removes any  existing  CMakeCache.txt  file
              and associated CMakeFiles/ directory, and recreates them from scratch.

VIEW HELP

       To print selected pages from the CMake documentation, use

          cmake --help[-<topic>]

       with one of the following options:

       -version [<file>], --version [<file>], /V [<file>]
              Show program name/version banner and exit.  The output is printed to a named <file> if given.

       -h, -H, --help, -help, -usage, /?
              Print usage information and exit.

              Usage describes the basic command line interface and its options.

       --help <keyword> [<file>]
              Print help for one CMake keyword.

              <keyword> can be a property, variable, command, policy, generator or module.

              The relevant manual entry for <keyword> is printed in a human-readable text format.  The output is
              printed to a named <file> if given.

              Changed in version 3.28: Prior to CMake 3.28, this option supported command names only.

       --help-full [<file>]
              Print all help manuals and exit.

              All  manuals are printed in a human-readable text format.  The output is printed to a named <file>
              if given.

       --help-manual <man> [<file>]
              Print one help manual and exit.

              The specified manual is printed in a human-readable text format.  The output is printed to a named
              <file> if given.

       --help-manual-list [<file>]
              List help manuals available and exit.

              The list contains all manuals for which help may be obtained by  using  the  --help-manual  option
              followed by a manual name.  The output is printed to a named <file> if given.

       --help-command <cmd> [<file>]
              Print help for one command and exit.

              The  cmake-commands(7)  manual  entry  for  <cmd> is printed in a human-readable text format.  The
              output is printed to a named <file> if given.

       --help-command-list [<file>]
              List commands with help available and exit.

              The list contains all commands for which help may be obtained by using the  --help-command  option
              followed by a command name.  The output is printed to a named <file> if given.

       --help-commands [<file>]
              Print cmake-commands manual and exit.

              The cmake-commands(7) manual is printed in a human-readable text format.  The output is printed to
              a named <file> if given.

       --help-module <mod> [<file>]
              Print help for one module and exit.

              The  cmake-modules(7)  manual  entry  for  <mod>  is printed in a human-readable text format.  The
              output is printed to a named <file> if given.

       --help-module-list [<file>]
              List modules with help available and exit.

              The list contains all modules for which help may be obtained by  using  the  --help-module  option
              followed by a module name.  The output is printed to a named <file> if given.

       --help-modules [<file>]
              Print cmake-modules manual and exit.

              The  cmake-modules(7) manual is printed in a human-readable text format.  The output is printed to
              a named <file> if given.

       --help-policy <cmp> [<file>]
              Print help for one policy and exit.

              The cmake-policies(7) manual entry for <cmp> is printed in  a  human-readable  text  format.   The
              output is printed to a named <file> if given.

       --help-policy-list [<file>]
              List policies with help available and exit.

              The  list  contains  all policies for which help may be obtained by using the --help-policy option
              followed by a policy name.  The output is printed to a named <file> if given.

       --help-policies [<file>]
              Print cmake-policies manual and exit.

              The cmake-policies(7) manual is printed in a human-readable text format.  The output is printed to
              a named <file> if given.

       --help-property <prop> [<file>]
              Print help for one property and exit.

              The cmake-properties(7) manual entries for <prop> are printed in  a  human-readable  text  format.
              The output is printed to a named <file> if given.

       --help-property-list [<file>]
              List properties with help available and exit.

              The  list  contains  all  properties  for  which help may be obtained by using the --help-property
              option followed by a property name.  The output is printed to a named <file> if given.

       --help-properties [<file>]
              Print cmake-properties manual and exit.

              The cmake-properties(7) manual is printed in a human-readable text format.  The output is  printed
              to a named <file> if given.

       --help-variable <var> [<file>]
              Print help for one variable and exit.

              The  cmake-variables(7)  manual  entry  for <var> is printed in a human-readable text format.  The
              output is printed to a named <file> if given.

       --help-variable-list [<file>]
              List variables with help available and exit.

              The list contains all variables for which help may be obtained by using the --help-variable option
              followed by a variable name.  The output is printed to a named <file> if given.

       --help-variables [<file>]
              Print cmake-variables manual and exit.

              The cmake-variables(7) manual is printed in a human-readable text format.  The output  is  printed
              to a named <file> if given.

       To view the presets available for a project, use

          cmake <source-dir> --list-presets

RETURN VALUE (EXIT CODE)

       Upon regular termination, the cmake executable returns the exit code 0.

       If termination is caused by the command message(FATAL_ERROR), or another error condition, then a non-zero
       exit code is returned.

SEE ALSO

       The following resources are available to get help using CMake:

       Home Page
              https://cmake.org

              The primary starting point for learning about CMake.

       Online Documentation and Community Resources
              https://cmake.org/documentation

              Links to available documentation and community resources may be found on this web page.

       Discourse Forum
              https://discourse.cmake.org

              The Discourse Forum hosts discussion and questions about CMake.

COPYRIGHT

       2000-2024 Kitware, Inc. and Contributors

3.28.3                                           April 15, 2024                                         CMAKE(1)