So I tried defining a set of variants, like so:
variant v0 : <debug-symbols>on <optimization>space <inlining>off <threading>multi <toolset>gcc ;
variant v1 : v0 : <toolset>gcc-A ;
variant v2 : v0 : <toolset>gcc-B ;
variant v3 : v2 : ;
The problem:
When I try to build a specific variant, say v1, it builds not only for gcc-A, but also gcc-B. Likewise, v2 and v3 builds with both toolsets. What I want is for v1 to only invoke gcc-A, v2 only to invoke gcc-B, etc.
Is there a good way to achieve the desired behaviour?