[CMake] Build doesn't work with Mac OS X Lion...
Daniel Dekkers
d.dekkers at cthrough.nl
Sat Nov 26 06:37:05 EST 2011
This:
SET(CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_32_BIT)")
seems to result in a "standard" Xcode setting (armv7 (standard)) which is also set when you let Xcode create a fresh iOS app (from its own templates).
But you also see this a lot on the fora:
SET(CMAKE_OSX_ARCHITECTURES "$(ARCHS_UNIVERSAL_IPHONE_OS)")
Not sure.
On Nov 26, 2011, at 4:38 AM, Michael Jackson wrote:
> There is a cmake variable that you set during onfiguration time.
> Something like os_x_architectures. There you can add the specific arch
> that you want to build for.
>
> -----
> Mike Jackson www.bluequartz.net
> Principal Software Engineer mike.jackson at bluequartz.net
> BlueQuartz Software Dayton, Ohio
> ____________________________
> Sent from my mobile device. Please excuse the shortness of the reply.
>
> On Nov 25, 2011, at 14:47, Dick Munroe <munroe at csworks.com> wrote:
>
>> I've got a build that works just fine with Leopard.
>>
>> For reasons I won't get into, I had to upgrade one of my systems to Lion and now (I've installed XCode 4.2) the build won't work. I get the following error:
>>
>> [ 0%] Reaping winning child 0x10260c510 PID 1009
>> Live child 0x10260c510 (libxp/CMakeFiles/xp.dir/Users/munroe/Documents/My_SVN/ESPlanner_Computation_Engine.U2011-11-01/Common/xmllib/print/libxp.cpp.o) PID 1010
>> Building CXX object libxp/CMakeFiles/xp.dir/Users/munroe/Documents/My_SVN/ESPlanner_Computation_Engine.U2011-11-01/Common/xmllib/print/libxp.cpp.o
>> Reaping winning child 0x10260c510 PID 1010
>> Live child 0x10260c510 (libxp/CMakeFiles/xp.dir/Users/munroe/Documents/My_SVN/ESPlanner_Computation_Engine.U2011-11-01/Common/xmllib/print/libxp.cpp.o) PID 1011
>> llvm-g++-4.2: Invalid arch name : -O2
>> Reaping losing child 0x10260c510 PID 1011
>> make[2]: *** [libxp/CMakeFiles/xp.dir/Users/munroe/Documents/My_SVN/ESPlanner_Computation_Engine.U2011-11-01/Common/xmllib/print/libxp.cpp.o] Error 1
>> Removing child 0x10260c510 PID 1011 from chain.
>> Reaping losing child 0x10c20c290 PID 1008
>> make[1]: *** [libxp/CMakeFiles/xp.dir/all] Error 2
>> Removing child 0x10c20c290 PID 1008 from chain.
>> Reaping losing child 0x10940e730 PID 996
>>
>> If I dig around, I find the CXX flags to be:
>>
>> -arch -O2 -fPIC
>>
>> and for some reason the Lion g++ compiler is choking thinking that there should be and arch value. Which if I dig around in the Leopard build I find:
>>
>> -Dxp_EXPORTS -arch i386 -O2 -g -fPIC
>>
>> Which brings up the questions, (1) with the same CMakeLists.txt file, why am I getting different values and (2) how do I get the arch to be i386 on the Lion build.
>>
>> Best,
>>
>> Dick Munroe
>>
>> --
>>
>> 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
> --
>
> 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
More information about the CMake
mailing list