List Info

Thread: Targets with the same name




Targets with the same name
user name
2006-02-08 08:09:05
On Tuesday 07 February 2006 19:46, Deane Yang wrote:
> Vladimir Prus wrote:
> > I see two ways to solve the problem:
> >
> > 1. Automatically strip the suffix from main target
name, when determining
> > basename of generated targets. So, it's possible
to use:
> >
> >   foo main.first : main.src ;
> >   foo main.second : main.src ;
> >
> > and ".first"/".second"
suffixes will be used only to resolve the
> > ambiguity, they won't affect the names of
generated targets.
> >
> > 2. Allow to explicitly specify the basename of the
generated target via
> > some feature, say, "<name>". So,
user would have to write:
> >
> >   foo main.first : main.src : <name>main ;
> >   foo main.second : main.src : <name>main ;
> >
> > At the moment, I favour the first approach since
it's easier for the
> > user. Anybody can comment, or offer any other
idea?
>
> First comment: Yes!
> Second comment: Either way suits me with a slight
preference for the first.

Good, the first alternative is implemented and comitted.
I'll update docs 
soon.

> Third comment: How hard would it be to implement both?

Pretty easy, I think. But I'd rather not implement a feature
until I know the 
use case for it. If you have one, speak out 

- Volodya
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build
Targets with the same name
user name
2006-02-08 14:43:55
Vladimir Prus wrote:
> On Tuesday 07 February 2006 19:46, Deane Yang wrote:
>> Vladimir Prus wrote:
>>> I see two ways to solve the problem:
>>>
>>> 1. Automatically strip the suffix from main
target name, when determining
>>> basename of generated targets. So, it's
possible to use:
>>>
>>>   foo main.first : main.src ;
>>>   foo main.second : main.src ;
>>>
>>> and ".first"/".second"
suffixes will be used only to resolve the
>>> ambiguity, they won't affect the names of
generated targets.
>>>
>>> 2. Allow to explicitly specify the basename of
the generated target via
>>> some feature, say, "<name>".
So, user would have to write:
>>>
>>>   foo main.first : main.src : <name>main
;
>>>   foo main.second : main.src : <name>main
;
>>> 
> Good, the first alternative is implemented and
comitted. I'll update docs 
> soon.

Thank you!

> 
>> Third comment: How hard would it be to implement
both?
> 
> Pretty easy, I think. But I'd rather not implement a
feature until I know the 
> use case for it. If you have one, speak out 
> 

Good point. I'll let you know if I run into a situation
where the first 
alternative doesn't work.

Deane

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )