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 以外的平台上将忽略此变量。