CMAKE_OSX_DEPLOYMENT_TARGET¶
指定目標平台(例如 macOS 或 iOS)的最低版本,目標二進制文件將部署於其上。CMake 使用此變數值作為 -mmacosx-version-min
標誌或其各自目標平台對應項。對於較舊的 Xcode 版本,這些版本附帶了多個 macOS SDK,如果 CMAKE_OSX_SYSROOT
未設定,此變數也有助於選擇 SDK。
如果未明確設定,則該值會由 MACOSX_DEPLOYMENT_TARGET
環境變數(如果已設定)初始化,否則根據主機平台計算。
此變數的值應在首次調用 project()
或 enable_language()
命令之前設定,因為它可能會影響工具鏈和標誌的配置。它旨在由建立建置樹的使用者在本機設定。此變數應設定為 CACHE
條目(否則 CMake 可能會在初始化同名快取條目時將其移除),除非政策 CMP0126
設定為 NEW
。
儘管變數名稱中包含 OSX
部分,但它們也適用於 macOS 以外的其他 SDK,例如 iOS、tvOS、visionOS 或 watchOS。
在 Apple 以外的平台上,此變數會被忽略。