﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
16	alternative selection and unrelated requirements	ghost	somebody	"The following does not work:
{{{
project
    : requirements <threading>multi
    ;

lib test : : <name>test <toolset>gcc ;
lib test : : <name>test.lib <toolset>msvc ;
}}}
The problem that requirements on the alternatives include <threading>multi, which is not really related to the alternative selection, but confuses alternative selection.

More specifically, alternative selections considers only alternatives for which all requirements are in build request. So, for
single threaded build, <threading>multi is not in build request and neither alternative is selected.

What we need is an explicit selection mechanism:
{{{
lib test : : <name>test : when <toolset>gcc ;
lib test : : <name>test.lib : when <toolset>msvc ;
}}}
Or something like that.
"	defect	new	major		component1				
