[CMake] Linking against OS X Frameworks

ML mailinglists at MailNewsRSS.com
Tue Aug 11 15:09:11 EDT 2009


OK All, I tried setting CFLAGS and CXXFLAGS on the command-line and  
nothing

I did

[jtsm at Jason-T-Slack-Moehrles-MacBook-Pro ~/Checkout/Universal GUI]$  
CFLAGS="-arch i386"
[jtsm at Jason-T-Slack-Moehrles-MacBook-Pro ~/Checkout/Universal GUI]$  
CXXFLAGS="-arch i386"
[jtsm at Jason-T-Slack-Moehrles-MacBook-Pro ~/Checkout/Universal GUI]$  
cmake -CinitialCache.cmake  .
loading initial cache file initialCache.cmake
-- Configuring done
-- Generating done
-- Build files have been written to: /Volumes/Data/jtsm/Checkout/ 
Universal GUI

[jtsm at Jason-T-Slack-Moehrles-MacBook-Pro ~/Checkout/Universal GUI]$ make
[ 71%] Built target expat
[ 85%] Building C object source/thirdparty/OSX/FSCopyObject/CMakeFiles/ 
FSCopyObject.dir/FSCopyObject.o
In file included from /Volumes/Data/jtsm/Checkout/Universal GUI/source/ 
thirdparty/OSX/FSCopyObject/FSCopyObject.h:53,
                  from /Volumes/Data/jtsm/Checkout/Universal GUI/ 
source/thirdparty/OSX/FSCopyObject/FSCopyObject.c:48:
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ 
CoreServices.framework/Headers/CoreServices.h:20:6: error: #error 64- 
bit not supported

Still nothing. I am at a complete lose now as to what to do.

Does anyone have a clue? Weird I am the only one going through this...

-Jason

On Aug 11, 2009, at 11:27 AM, ML wrote:

> Hi All,
>
>>> CoreServices.framework/Headers/CoreServices.h:20:6: error: #error  
>>> 64-
>>> bit not supported
>
>> As I said in my last reply, the 10.4 SDK does not support 64 bit
>> development.  You are explicitly telling CMake to use the 10.4 SDK  
>> and
>> you are also, explicitly or implicitly, telling it to build as 64  
>> bit.
>> Those two things are not compatible.
>
> OK, here is what I have done now:
>
> 1. Downloaded latest CMake 2.7 from CVS, compiled and installed in / 
> opt/cmake-2.7/ as to not interfere with anything else.
>
> 2.  edited my .profile to include the above path
>
> 3. verified version of cmake I would be getting when executing cmake  
> from a command-line
>
> [jtsm at Jason-T-Slack-Moehrles-MacBook-Pro ~]$ cmake -version
> cmake version 2.7.20090811
>
> 4. Created an 'initialCache.cmake' file that contains:
>
> # Apple Specific
> set (CMAKE_OSX_SYSROOT=/Developer/SDKs/MacOSX10.4u.sdk)
> set (CMAKE_OSX_DEPLOYMENT_TARGET=10.4)
> set (CMAKE_OSX_ARCHITECTURES="i386;ppc")
>
> 5. From a command-line I now run:
>
> cmake -CinitialCache.cmake  .
>
> 6. I get the same errors like: (and I knew I would)
>
> /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ 
> CoreServices.framework/Headers/CoreServices.h:20:6: error: #error 64- 
> bit not supported
>
> 7. Googling around I found:  (with a tidbit from Sean...)
> http://www.cyberciti.biz/tips/compile-32bit-application-using-gcc-64-bit-linux.html
>
> Which says for gcc to compile
>
> in 32-bit: gcc -m32 -o output32 hello.c
> in 64-bit: gcc -m64 -o output64 hello.c
>
> 8. My question is now what can I set in my initial cache to tell gcc  
> to set 32-bit by default? Or if i can't do this in initial cache,  
> how do I solve it?  Am I on the right track with this logic?
>
> Best,
>
> -Jason
>
> _______________________________________________
> 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