|
Boost-Build : |
From: David Abrahams (david.abrahams_at_[hidden])
Date: 2002-01-23 11:13:39
Now that we have the major "how will it work?" questions answered, it's time
to get started on the programming. First, I'd like to have a short
discussion of what the jobs are. Here are some of the jobs I can see; I hope
y'all can help me fill in the detail so we can start dividing up the work.
Core Jam: Steal PWD from Matt Armstrong
Core Jam: Add ARGV rule
Implement Initialization/Configuration
Abstract targets:
Registration (name, sources, type, requirements, etc.)
Retrieving a list after Jamfile is read
(sub)projects as abstract targets
retrieving based on path/@projectid notation
Features and Properties (some of this is done in features.jam):
Expansion
Matching utilities
Target types (implemented atop features/properties):
Declaration
Implement refinement hierarchy and expansion
Generators
Definition of interface
Declaration/registration
High-level generator classes for common cases
Relevance filtering
Subvariant Identification
Virtual Targets
Representation of dependencies
Cache of already-generated virtual targets
Source->Target Expansion Process
Finding generator set
Build Property Expansion
Virtual Target Generation
Actual Target Generation
Implementation of a few toolsets in the new framework
Test cases
???
===================================================
David Abrahams, C++ library designer for hire
resume: http://users.rcn.com/abrahams/resume.html
C++ Booster (http://www.boost.org)
email: david.abrahams_at_[hidden]
===================================================
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