Boost logo

Boost-Build :

Subject: Re: [Boost-build] Building a cross platform framework
From: Michael Jackson (mike.jackson_at_[hidden])
Date: 2008-12-04 17:54:35


I would personally suggest allowing something like the variants in the
configure line:

architecture=i386,x86_64,ppc,ppc64

Having gone through something similar on other projects and with other
build systems. Don't try to out-think the user just do what they ask.
And if they don't ask for anything then give them the default for the
platform they are compiling on.

Just my 2 cents.

Mike

On Dec 4, 2008, at 5:16 PM, Ian Emmons wrote:

> Volodya,
>
> I thought I solved this problem on my own, but my solution differs
> from yours, so I thought I'd ask what you think. In my user-
> config.jam file, I added the following:
>
> using darwin
> : 4.0
> : # no command
> : <compileflags>"-arch x86_64 -arch i386 -arch ppc64 -arch ppc"
> <linkflags>"-arch x86_64 -arch i386 -arch ppc64 -arch ppc"
> ;
>
> This seems to work (as evidenced by running otool -f on the
> resulting binaries), but it doesn't seem to have an effect on
> building the boost libraries themselves.
>
> The architecture=combined approach doesn't specify which
> architectures should be included in the fat binary. Should I
> specify both the flags above and architecture=combined?
>
> Thanks,
>
> Ian
>
>
> On Dec 4, 2008, at 4:05 AM, Vladimir Prus wrote:
>
> On Thursday 04 December 2008 03:24:40 Jon McKamey wrote:
>> Hey folks,
>>
>>
>>
>> I am currently working on a product using Boost on Mac. For the most
>> part, it has been excellent and easy to work with. Unfortunately, I
>> just ran into a big problem. I used a great tool boost-framework.sh
>> (for boost boost_1_34_1) . Unfortunately, this is NOT building a
>> cross-platform ppc/i386 framework, it builds it (on my machine)
>> only for
>> i386 I looked through all of the help, searched online, and got
>> pretty
>> far digging into how bjam works, and I have not yet found an answer.
>
> Hi Jonathan,
>
> I don't know what build-framework.sh is, and how it works. For
> building
> fat binary you need to add architecture=combined to bjam command
> line --
> you probably can modify your script to pass that.
>
> - Volodya


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk