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