Boost logo

Boost-Build :

Subject: [Boost-build] Files with same name in different directories
From: Vladimir Prus (ghost_at_[hidden])
Date: 2008-11-13 03:33:43


Hi,

I've just checked in this patch:

        https://svn.boost.org/trac/boost/changeset/49714

that purports to make:

        exe a : dir1/a.cpp dir2/a.cpp ;

work, but including "dir1" and "dir2" in the path for a.o. This is:

        https://zigzag.cs.msu.su:7813/boost.build/ticket/83

The original patch was committed by myself, but broke Boost tests, and
I've reverted it. Besides, it was broken in other ways. Jürgen then
fixed it and posted here:

        http://thread.gmane.org/gmane.comp.lib.boost.build/17442/focus=18100

What I've checked in is a minor revision of that patch.

Jürgen, can you check that those "minor" revision did not broke anything for you?
Also, in

        http://thread.gmane.org/gmane.comp.lib.boost.build/17442/focus=18100

you say:

        3) The usage of determine-target-name in other modules (I tried qt4.jam)
        in its current state is not a good idea because the include-path to the
        generated file is not adjusted. This should somehow be documented. I
        think that having more than one "a.ui" file in one Jamfile is asking
        for trouble anyhow :-))

Can you explain what you mean.

At the time the patch was posted, Jurko made some comments, the most important
being:

 * Could it be made to work the same even when source paths are given
as absolute names but still point to inside the source-location tree?
Currently it treats such paths as it did before - just placing them in
the top-level build folder.

   * Related to the previous comment, if you have source-location /A/B/C
and specify a source file as ../C/X/x.cpp, could it correctly create the
obj target in X/x.obj instead of just x.obj?

These points probably need addressing, but I want the dust from the base
patch to settle first.

- Volodya
        


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