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