[CMake] OSX universal binary support
Bill Hoffman
bill.hoffman at kitware.com
Wed Jan 16 08:43:37 EST 2008
Sean McBride wrote:
> On 1/15/08 9:59 AM, Mike Jackson said:
>
> In addition to what other's said, I'll just add the following:
>
>> Funny.. last time I asked I was told to use "i386 ppc" which did not
>> work and so I started adding the flags myself. Using a ";" instead of
>> a space does allow universal binaries to be produced.
>
> CMake also supports building 4-way fat by specifying "i386;ppc;ppc64;x86_64".
>
>> Of course one has to be careful when doing this with endian specific
>> code. Have both PPC and i386 is basically cross compiling and trying
>> to determine the proper byte ordering of the target machine is prone
>> to errors. Just FYI for those with this type of code.
>
> It is best to avoid any TRY_RUN if you want to build universal.
> Instead, you can check endianness at compile time (the compiler knows
> the endianness of the machine its building for of course). You can use
> #if __BIG_ENDIAN__ (something like that).
>
I have added a FAQ for this here:
http://www.cmake.org/Wiki/CMake_FAQ#Platform-specific_questions
If anyone wants to add more feel free...
-Bill
More information about the CMake
mailing list