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 以外的平台上被忽略。