Boost logo

Boost-Build :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2002-10-16 13:12:54

Markus Schöpflin wrote:
> David Abrahams wrote:
> ...
> > And given recent discussions on this list about GCC, it might be
> > neccessary to represent "link to this one statically" or "link to
> > this one dynamically", somehow...
> ...
> I think this facility is absolutely essential. I usually have the
> requirement to link to all the system libraries dynamically but link
> statically to all the rest. (See our previous discusion here:
> news://

For your specific use case, we can have <runtime-link> affect linking of
system libraries, while <shared> will affect user libraries.

lib my : a.cpp ;
exe hello : hello.cpp my : <find-library>pcre ;

Given this Jamfile, you can call

bjam shared=false runtime-link=dynamic

And "pcre" will be dynamically linked, while "my" will be static library.

For a more general case, we might try <find-library-static> and

Note that for use libraries, you can have this already:

exe hello : hello.cpp my/<shared>false ;

Will cause static linked version of "my" to be used, whatever build
request is.

- Volodya


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