Ios CMake Xcode指定平台

Ios CMake Xcode指定平台,ios,xcode,cmake,Ios,Xcode,Cmake,我需要通过CMake设置Xcode架构,但似乎无法设置。我搜索了所有地方,查看了CMake文档,还查看了以下帖子: 下面是我的Xcode项目的相关部分: 问题1)不知道为什么Xcode会说“SDK未找到”,即使该文件存在 问题2)似乎无法通过CMake将“支持的平台”值设置为“iOS” 通过手动更改Xcode中的设置来解决上面的一个问题,似乎可以解决另一个问题,但我不知道如何通过CMake实现这一点 从我当前的CMakeLists.txt文件中提取: SET (SDKPATH “/Appli

我需要通过CMake设置Xcode架构,但似乎无法设置。我搜索了所有地方,查看了CMake文档,还查看了以下帖子:

下面是我的Xcode项目的相关部分:

问题1)不知道为什么Xcode会说“SDK未找到”,即使该文件存在

问题2)似乎无法通过CMake将“支持的平台”值设置为“iOS”

通过手动更改Xcode中的设置来解决上面的一个问题,似乎可以解决另一个问题,但我不知道如何通过CMake实现这一点

从我当前的CMakeLists.txt文件中提取:

SET (SDKPATH “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk”
SET (CMAKE_OSX_SYSROOT "${SDKPATH}")
SET (CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET 6.0)
SET (CMAKE_XCODE_EFFECTIVE_PLATFORMS "-iphoneos")

Xcode版本:6.3.1,CMake版本:2.8.12.1

使用CMake 2.8.12,您需要在
项目(您的项目名称)
之前放置
集(CMake\u OSX\u SYSROOT-your\u sdk\u-name)
。例如:

CMakeLists.txt


好的,所以我用
SET(CMAKE\u OSX\u SYSROOT iphoneos)
替换了我的CMakeLists.txt文件中的上述位,这似乎解决了问题2…结果,Xcode中的基本SDK被设置为“最新iOS”。我的印象是,
CMAKE\u OSX\u SYSROOT
意味着指向实际sdk的路径。至少,我读过的每一篇文章似乎都在暗示这一点。附带说明:为什么不使用最新的cmake?
set(CMAKE_OSX_SYSROOT iphonesimulator9.2)

cmake_minimum_required(VERSION 2.8)

project(test)