首页 > 解决方案 > 为什么使用 cmake 生成 xcode 项目时 CMAKE_OSX_DEPLOYMENT_TARGET 不起作用?

问题描述

我开发了一个CMake项目来生成一个Xcode项目,其中我想将部署目标设置为macOS 10.12,所以我添加

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment version")

在我的 CMakeLists.txt 中,跟随CMake 似乎忽略了 CMAKE_OSX_DEPLOYMENT_TARGET。重建CMake项目时,生成的Xcode项目中的deployment target并没有设置为macos 10.12,而是设置为默认的10.14,这是我没想到的。

如何修复它,以便 Xcode 项目部署目标使用 CMake 设置?

标签: xcodecmake

解决方案


我已经尝试了多次并找到了解决方案:只需添加'FORCE'结束 set() 语法

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment version" FORCE)

希望它可以帮助某人!


推荐阅读