[CMake] #1f/#endif trouble...

ML mailinglists at MailNewsRSS.com
Mon Aug 17 10:31:30 EDT 2009


Hi Sean,

>> It would seem to me that
>>
>> #if TARGET_OS_MAC
>>
>> #endif
>>
>> is not getting executed in my code.
>>
>> I have:
>>
>> #if TARGET_OS_MAC
>> 	typedef unsigned char							UInt8;
>> 	typedef signed char							SInt8;
>> 	typedef unsigned short						UInt16;
>> 	typedef signed short							SInt16;
>> 	typedef unsigned long							UInt32;
>> 	typedef signed long							SInt32;
>> #endif // TARGET_OS_MAC
>>
>> and I get undefined errors, but when I comment out the #if and #end
>> if, the errors go away. My question is why?
>>
>> is there a better #if to use for OS X than TARGET_OS_MAC?
>
> So you already have a working Xcode project, yes?  If you cmd-double-
> click the word TARGET_OS_MAC in your source, Xcode will show you where
> it is defined: TargetConditionals.h.  Are you including that?

I am not. Neither in the XCode version or otherwise. I am just  
including Carbon/Carbon.h for both projects.

-Jason



More information about the CMake mailing list