Boost logo

Boost-Build :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2006-04-27 11:37:45


On Thursday 27 April 2006 19:28, Alex Besogonov wrote:

> > - Port V2 to Python
>
> BTW, I have a wild idea: rewrite JAM in C++ (after all, BBv2 is mostly
> used on platforms able to compile Boost). Jam's codebase is about 500Kb
> of code, it can be reduced to about 200Kb (or even less) of C++ code.

I've no problem with that, but if V2 is ported to Python, there will be little
from bjam left. The Jam syntax parser is good enough, and I'm sure you won't
like to touch either variable expansion code, or build engine itself ;-) It's
a bit scary.

> Then we can hook Python into BBv2 using Boost.Python.
>
> > - Gradually change architecture to any new requirements
>
> Is it possible? PCH+PDB support alone require bi-directional property
> propagation.

BTW, can you clarify? I believe that problem now is that free requiremets are
not propagated from exes to PCH targets.

> And, AFAIK, more advanced flag support is necessary. For
> example:
> ==========
> flags msvc.compile PDB_CFLAG <debug-symbols>on/<debug-store>database :
> /Fd ; # not used yet
> ==========
> What can I do if I need not just "/Fd" but
> '/Fd"c:/some_dir/some_file.pdb"' ?

Where will that values come from? In any case, this does not sound like
radical change from the current model, it's just additional customization
point.

- Volodya

-- 
Vladimir Prus
http://vladimir_prus.blogspot.com
Boost.Build V2: http://boost.org/boost-build2

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