# 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 `.exe` and `.dll` file is scanned for embedded manifests and the versions of CRT are checked to be in the list of allowed version.

## Example

To run this script, navigate to a directory and run the script with `cmake -P`.

    cmake -Dallow_versions=8.0.50608.0 -PCMakeVerifyManifest.cmake

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.