Boost logo

Boost-Build :

From: David Abrahams (dave_at_[hidden])
Date: 2005-08-14 14:41:38

Vladimir Prus <ghost_at_[hidden]> writes:

> Hi,
> I've a use case which is not very well supported by V2 at the moment:
> project
> : requirements <library>/some_library_that_takes_long_time_to_build ;
> lib runtime1 : main1.cpp common ;
> lib runtime2 : main2.cpp common ;
> lib common : common.cpp : <link>static ;
> So, I have some library "common" that I made static to avoid the trouble of
> installing yet another library. However, that library gets project
> requirements too, and so tries to build
> some_library_that_takes_long_time_to_build with <link>static. Now, I don't
> want that at all, not to mention that static library can't be linked with
> another static library.
> However, there's no easy way to avoid this behaviour.

How about just having BBv2 ignore requirements like that one that
aren't relevant to the target?

> Any comments or better ideas?

If you can't do the above, IMO the only clean solution is to move the
declaration of lib common out of that project.

Dave Abrahams
Boost Consulting

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at