Boost logo

Boost-Build :

Subject: Re: [Boost-build] Generating multiple CPP/H targets from a singlesource
From: Fabien Chêne (fabien.chene_at_[hidden])
Date: 2010-08-17 08:57:56


2010/8/17 Juraj Ivančić <juraj.ivancic_at_[hidden]>:
> On 17.8.2010 10:56, Fabien Chêne wrote:
>
>>> You could try "bjam --abbreviate-paths" to see if it helps
>>
>> Yes, it solves my problem for now. Any magic to make it the default option
>> ?
>
> You can add this to the user-config.jam:
>
> modules.poke : ARGV : [ modules.peek : ARGV ] --abbreviate-paths ;

I've added the above line in my user-config.jam. It updates ARGV but
unfortunately, it does not affect dir names.

>>> (IIRC Volodya has
>>> also previously mentioned "bjam --md5", but haven't tried that
>>> myself).
>>
>> I don't know what it does, but I get the same error than above:
>> actions too long ...
>
> --md5 (i.e. --hash) makes boost build create intermediate dirs with name of
> constant size (32). For example, you get something like
>
> bin\2ffa9142d260c9eeb431ecbd2fbd244c\
>
> instead of
>
> bin\runtime-link-static\threading-multi\...\
>
> So it should help if your intermediate paths are expected to be longer
> than 32 characters.

Ah OK, the correct spelling seems to be --hash, --md5 does not work.

FYI, I've just tryed --hash and --abbreviate-paths. Both works as expected.
About compile timings, it behaves the same than the normal build, even
if both options should save memory.

-- 
Fabien

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