diff --git a/v2/build/targets.jam b/v2/build/targets.jam index 48203431b..bb4e9e0b6 100644 --- a/v2/build/targets.jam +++ b/v2/build/targets.jam @@ -1214,11 +1214,23 @@ rule tag-name ( name : property-set ) local properties = [ $(property-set).raw ] ; local tagged-name = $(name) ; + - if in $(properties:G) + local name_f = [ $(property-set).get ] ; + local tags = [ $(property-set).get ] ; + + if $(name_f) && $(tags) { - local tags = [ $(property-set).get ] ; - + errors.error "Both and properties specified" ; + } + + + if $(name_f) + { + tagged-name = $(name_f) ; + } + if $(tags) + { local rule-name = [ MATCH ^@(.*) : $(tags) ] ; if $(rule-name) {