我试图使用CMake通过手动设置某些属性来为iPhone生成Xcode配置。 (?这甚至去了解这个正确的方式)我的CMake文件看起来像:如何设置CMake为iPhone构建库
project(MYLIB)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_CONFIGURATION_TYPES Debug Release Debug-iPhone)
set(FILES list of my files...)
add_library(mylib FILES)
set(XCODE_ATTRIBUTE_SDKROOT iphoneos2.2.1)
# more attributes later, I'm just trying to get one to work first
首先,这似乎并没有工作 - 在生成的Xcode项目(我运行cmake . -G Xcode
) ,SDKROOT
仍然没有设置,因此它会显示“Current Mac OS”。
其次,假设这是正确的方式来做到这一点,我该如何设置仅用于配置Debug-iPhone
的属性?
目前我做你的第一个建议;我尝试了交叉编译,无法将它定位到正确的体系结构(即使它使用了正确的编译器 - 这是奇怪的)。我想知道 - 你如何找到像CMAKE_OSX_SYSROOT这样的变量?它似乎甚至不在列表中,更不用说记录了。 – 2009-04-30 04:25:19