CMAKE_OSX_DEPLOYMENT_TARGET

指定目标二进制文件要部署的目标平台(例如 macOS 或 iOS)的最低版本。CMake 使用此变量的值作为 -mmacosx-version-min 标志或其各自目标平台的等效项。对于包含多个 macOS SDK 的旧版 Xcode,如果 CMAKE_OSX_SYSROOT 未设置,此变量也有助于选择 SDK。

如果未显式设置,则此变量的值将由 MACOSX_DEPLOYMENT_TARGET 环境变量初始化(如果已设置),否则将根据主机平台计算。

此变量的值应在第一次调用 project()enable_language() 命令之前设置,因为它可能会影响工具链和标志的配置。它旨在由创建构建树的用户本地设置。此变量应设置为 CACHE 条目(否则 CMake 可能会在初始化同名缓存条目时将其删除),除非策略 CMP0126 设置为 NEW

尽管变量名中包含 OSX,但它们也适用于 macOS 以外的其他 SDK,例如 iOS、tvOS、visionOS 或 watchOS。

此变量在非 Apple 平台上被忽略。