I've found that if I don't try to set CMAKE_OSX_SYSROOT in my script, but instead set it in the GUI (I'm using the GUI), I can set it to what I want, but ONLY if I set it to the full path to the SDK like so: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk Then, the generated XCode project still has issues. First, XCode 2.4 projects are generated and I believe 3.x projects are required for all the features required for iphone development (code-signing, etc). If I switch the project type to 3.1 in XCode, then I have to go manually set options for code-signing and other XCode 3.x stuff. Also, the generated projects seem confused about what the valid architectures are. If I toggle back and forth between the simulator and device configurations in XCode, it seems to fix that problem. Then, I can compile my executable and its dependencies, but the linker paths are wrong. Is anyone actually using CMake for iphone development and I just don't know what I'm doing, or am I trying to do something that's beyond CMake's current capabilities? What I WANT is to use CMake to generate XCode projects where I can freely switch back and forth between device and simulator building in XCode, just like I can with a hand-spun project. -Kenny Riddile --- On Fri, 7/10/09, Bill Hoffman <bill.hoff...@kitware.com> wrote:
From: Bill Hoffman <bill.hoff...@kitware.com> Subject: Re: [CMake] CMAKE_OSX_SYSROOT being ignored? To: "Kenneth Riddile" <kfridd...@yahoo.com> Cc: cmake@cmake.org Date: Friday, July 10, 2009, 8:07 AM Kenneth Riddile wrote: > Hi, > > I'm using CMake 2.6.4 to generate xcode projects for iphone apps. I have > nearly everything working, except that my specified setting for > CMAKE_OSX_SYSROOT is being ignored in favor of the "Current OS" setting. I > am specifying it like this: > > set(CMAKE_OSX_ROOT iphoneos2.1) > > from looking at this post: > > http://stackoverflow.com/questions/822404/how-to-set-up-cmake-to-build-an-app-for-the-iphone > > Once my projects are generated, I simply have to change the SDK root in xcode > to have it use the iphone SDK, but I'd like to get CMake to use the SDK I'm > telling it to use. > Should be CMAKE_OSX_SYSROOT. See Modules/Platform/Darwin.cmake -Bill
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake