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 可能会在初始化同名缓存条目时将其删除)除非 policy:policy:CMP0126 设置为“NEW”。
尽管变量名称中有“OSX”部分,它们也适用于 macOS 以外的其他 SDK,如 iOS、tvOS 或 watchOS。
此变量在 Apple 以外的平台上会被忽略。