CMAKE_OSX_SYSROOT

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

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

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

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

在 Apple 以外的平台上会忽略此变量。