Browse Source

Merge topic 'patch-CMakeVerifyManifest'

a79e520169 CMakeVerifyManifest: Update documentation

Acked-by: Kitware Robot <[email protected]>
Merge-request: !11075
Brad King 2 months ago
parent
commit
d3bd945bea
1 changed files with 40 additions and 18 deletions
  1. 40 18
      Modules/CMakeVerifyManifest.cmake

+ 40 - 18
Modules/CMakeVerifyManifest.cmake

@@ -5,31 +5,53 @@
 CMakeVerifyManifest
 CMakeVerifyManifest
 -------------------
 -------------------
 
 
-Use this script to verify that embedded manifests and side-by-side
-manifests for a project match.
-
-This script first recursively globs ``*.manifest`` files from
-the current directory and creates a list of allowed version.
-Additional versions can be passed by setting ``allow_versions``
-from the invocation command.
-Next, the script globs ``*.exe`` and ``*.dll`` files.  Each
+This module is intended to be used in command-line mode using the
+:ref:`cmake -P <Script Processing Mode>` to verify that embedded manifests
+and side-by-side manifests for a project match.
+
+Load this module in a CMake script with:
+
+.. code-block:: cmake
+
+  include(CMakeVerifyManifest)
+
+This module first recursively globs ``*.manifest`` files from
+the current source directory and creates a list of allowed versions.
+
+Next, the script globs all ``*.exe`` and ``*.dll`` files.  Each
 ``.exe`` and ``.dll`` file is scanned for embedded manifests and
 ``.exe`` and ``.dll`` file is scanned for embedded manifests and
 the versions of CRT are checked to be in the list of allowed
 the versions of CRT are checked to be in the list of allowed
-version.
+versions.
+
+Input Variables
+^^^^^^^^^^^^^^^
+
+This module accepts the following variables:
+
+``allow_versions``
+  Additional versions can be passed by setting the ``allow_versions``
+  variable from the invocation command.  This enables using additional
+  embedded manifest versions in a project, even if that version was not
+  found in a ``.manifest`` file.
+
+Examples
+^^^^^^^^
+
+To use this module in the project, create a local command-line script (for
+example, in the project's subdirectory ``cmake/scripts``) and include the
+module:
 
 
-Example
-^^^^^^^
+.. code-block:: cmake
+  :caption: ``cmake/scripts/verify-manifest.cmake``
 
 
-To run this script, navigate to a directory and run the script
-with ``cmake -P``.
+  include(CMakeVerifyManifest)
 
 
-::
+Then run the local script in command-line and, for example, specify
+additional embedded manifest of ``8.0.50608.0`` to be used in a project:
 
 
-  cmake -Dallow_versions=8.0.50608.0 -PCMakeVerifyManifest.cmake
+.. code-block:: shell
 
 
-This call allows an embedded manifest of 8.0.50608.0 to be used
-in a project, even if that version was not found in a
-``.manifest`` file.
+  cmake -Dallow_versions=8.0.50608.0 -Pcmake/scripts/verify-manifest.cmake
 #]=======================================================================]
 #]=======================================================================]
 
 
 # crt_version:
 # crt_version: