$include_dir="/home/hyper-archives/boost-build/include"; include("$include_dir/msg-header.inc") ?>
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 ]
                /site-config//BoostSystem/<link>static
        :	<include>.
        ;
In my site-config.jam file, I have this:
searched-lib BoostSystem
        :	# no sources
        :	<variant>debug:<name>boost_system-xgcc40-mt-d
                <variant>release:<name>boost_system-xgcc40-mt
                <search>$(BoostDir)/darwin/stage/lib
        :	# 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,
Ian