我正在使用CMake 3.3.2和Xcode 7.1在OS X 10.10.5上。
我有一个使用CMake的小型C++项目。我希望它能在OS X 10.9或更高版本上运行。因此,我修改了我的CMakeLists.txt,使其看起来像这样:
cmake_minimum_required(VERSION 3.3)
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")
project(...
那么我会像这样创建Xcode项目:
cmake -G Xcode <path>
然而,生成的xcodeproj bundle似乎没有设置部署目标。当我在文本编辑器中打开包含的project.pbxproj文件时,没有提到MACOSX_DEPLOYMENT_TARGET
。
因此,当我在Xcode中打开项目,在“Build Settings”>“Deployment”>“OS X Deployment Target”下,无论我在CMakeLists.txt中指定什么,Xcode始终显示默认值“OS X 10.11”。当我手动更改Xcode中的设置,然后重新在文本编辑器中打开项目文件时,行MACOSX_DEPLOYMENT_TARGET = 10.9;
已经正确添加。
我做错了什么吗?在Google上搜索这个问题并没有得到任何最近的结果。