CMakeVerifyManifest

本模块旨在通过 cmake -P 命令模式使用,以验证项目中嵌入的清单和旁加载清单是否匹配。

使用以下命令在 CMake 脚本中加载此模块

include(CMakeVerifyManifest)

此模块首先会递归地从当前源目录中查找所有 *.manifest 文件,并创建一个允许版本列表。

接下来,脚本会查找所有 *.exe*.dll 文件。每个 .exe.dll 文件都会被扫描其嵌入的清单,并检查 CRT 的版本是否在允许版本列表中。

输入变量

此模块接受以下变量

allow_versions

可以通过在调用命令中设置 allow_versions 变量来传递额外的版本。这使得项目可以使用额外的嵌入清单版本,即使该版本在 .manifest 文件中未找到。

示例

要在项目中安装此模块,请创建一个本地命令行脚本(例如,在项目的子目录 cmake/scripts 中),并包含该模块

cmake/scripts/verify-manifest.cmake
include(CMakeVerifyManifest)

然后,在命令行中运行本地脚本,并例如指定额外嵌入的清单版本 8.0.50608.0 以便在项目中进行使用

cmake -Dallow_versions=8.0.50608.0 -Pcmake/scripts/verify-manifest.cmake