Boost logo

Boost-Build :

From: Rene Rivera (grafik.list_at_[hidden])
Date: 2005-03-20 13:55:58


Arkadiy Vertleyb wrote:
> Hi all,
>
> I am trying to define a default build, that would consist of one variant for
> vc-7_1 and gcc, and one more variant for gcc only, such as:
>
> debug -- vc-7_1, gcc
> my_variant -- gcc only
>
> Furthermore, my_variant doesn't make sence for vc-7_1.
>
> Is it possible to describe all this, an if yes then how? I am using
> Boost.Build version 1.

Not totally sure I understand your questions.. But here's a possible
answer. It prevents builds with anything but gcc for my_variant.

rule only-gcc ( toolset variant : subvariant-path properties * )
{
local no-build = <build>no ;
if [ MATCH .*(gcc).* : $(toolset) ]
{
no-build = ;
}
return $(subvariant-path) [ impose-requirements $(properties) :
$(no-build) ] ;
}

variant my_variant : : only-gcc ;

This is untested, so syntax, and actual operation may vary from my
assertions ;-)

HTH

-- 
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org - grafik/redshift-software.com - 102708583/icq
 

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