Boost logo

Boost-Build :

Subject: [Boost-build] <link>static is ignored
From: Ian Emmons (iemmons_at_[hidden])
Date: 2009-05-11 14:07:45

I am attempting to control whether my program links to the static or
shared versions of various Boost libraries, without success. Here is
the (simplified) Jamroot of my project:

exe foo
        : [ glob *.cpp ]
        : <include>.

In my site-config.jam file, I have this:

searched-lib BoostSystem
        : # no sources
        : <variant>debug:<name>boost_system-xgcc40-mt-d
        : # no default build
        : <include>$(BoostDir)

I have built both static and shared versions of Boost.System, and they
both reside in the same directory, "$(BoostDir)/darwin/stage/lib". In
spite of the "<link>static" qualifier in my Jamroot, my foo executable
links to the shared version of Boost.System. Why is that?

I am using the version of Boost.Build that ships with Boost 1.38.0 and
bjam 3.1.17 on MacOS (toolset darwin).

Thanks in advance,


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