CMAKE_OSX_SYSROOT

指定要使用的 macOS 平台 SDK 的位置或名称。CMake 使用此值来计算 -isysroot 标志或等效标志的值,并帮助 find_* 命令在 SDK 中定位文件。

如果未显式设置,则该值由 SDKROOT 环境变量(如果已设置)初始化,否则基于 CMAKE_OSX_DEPLOYMENT_TARGET 或主机平台计算得出。

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

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

在 Apple 以外的平台上,此变量将被忽略。