CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION

3.4 版本新增。

Visual Studio Windows 目标平台版本。

当目标平台为 Windows 10 及更高版本时,针对 VS 2015 及更高版本的 Visual Studio 生成器 支持指定 Windows SDK 版本。

  • 如果 CMAKE_GENERATOR_PLATFORM 指定了 version= 字段,如 Visual Studio 平台选择 中所述,则会选择该 SDK 版本。

  • 否则,如果 WindowsSDKVersion 环境变量被设置为一个可用的 SDK 版本,则选择该版本。这旨在用于由 vcvarsall.bat 或类似脚本建立的环境。

    在版本 3.27 中添加: 此功能通过策略 CMP0149 启用。

  • 否则,如果 CMAKE_SYSTEM_VERSION 被设置为一个可用的 SDK 版本,则选择该版本。

    在版本 3.27 中更改: 此功能通过策略 CMP0149 禁用。

  • 否则,CMake 将使用可用的最新 Windows SDK 版本。

选择的 Windows 目标版本号通过 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION 提供。如果没有可用的 Windows 10 SDK,则此值将为空。

可以设置一个 CMAKE_WINDOWS_KITS_10_DIR 环境变量 为一个绝对路径,以告知 CMake 在自定义位置查找 Windows 10 SDK。指定的目录应包含 Include/10.0.* 目录。

另请参阅 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM