为什么使用 cmake 生成 xcode 项目时 CMAKE_OSX_DEPLOYMENT_TARGET 不起作用?

Pri*_*kin 1 xcode cmake

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

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment version")
Run Code Online (Sandbox Code Playgroud)

在我的 CMakeLists.txt 中,遵循CMake 似乎忽略了 CMAKE_OSX_DEPLOYMENT_TARGET。重建CMake项目时,生成的Xcode项目中的部署目标没有设置为macos 10.12,而是设置为默认的10.14,这是我没想到的。

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

Pri*_*kin 6

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

set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment version" FORCE)
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助别人!