[CMake] Build doesn't work with Mac OS X Lion...
Dick Munroe
munroe at csworks.com
Fri Nov 25 14:39:25 EST 2011
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
More information about the CMake
mailing list