aboutsummaryrefslogtreecommitdiff
path: root/build2/config
AgeCommit message (Collapse)AuthorFilesLines
2016-06-27Add config.bin.target var/hint, use to decide libso{} install modeBoris Kolpackov3-6/+59
Normally the user doesn't need to specify config.bin.target explicitly since the cxx module will hint it. We now also have the whole set of target's components: bin.target.{cpu,vendor,system,version,class}
2016-06-27Get rid of extern "C" in module boot()/init()Boris Kolpackov2-21/+21
We will have a separate (extern "C") register() function that will return the pointers to these two. This way we can still throw exceptions from boot() and init().
2016-06-26Add support for passing configuration hints via module init()Boris Kolpackov2-3/+11
2016-06-18Port to MinGWKaren Arutyunov1-2/+7
2016-04-21Use hash map/set for targets/prerequisites to resolve key change issueBoris Kolpackov1-0/+1
2016-04-19Redesign src/out scopingBoris Kolpackov1-2/+6
We no longer enter paths from the src tree into scope map. Instead, targets from the src tree now include their out tree directory (in essence their "configuration"). This is then used to find a target's scope. See the comment in class target for details. The result of this change is that we can now again build multiple configurations (out trees) for same project at once.
2016-04-11Simplify unconfigured module interfaceBoris Kolpackov2-12/+38
2016-04-11Separate config variable for different modules with blanksBoris Kolpackov1-0/+32
2016-04-11Redo config inheritance logicBoris Kolpackov3-18/+93
2016-04-11New configuration logic, iteration 1Boris Kolpackov6-103/+184
2016-03-29Reset build state for each meta-operationBoris Kolpackov1-13/+1
2016-03-28Add variable cast from lookupBoris Kolpackov1-3/+3
2016-03-28New variable architectureBoris Kolpackov2-16/+18
2016-03-28Add few notes, comment cleanupsBoris Kolpackov1-0/+2
2016-02-29Rename level[1-6]() to l[1-6]()Boris Kolpackov2-7/+7
2016-02-29Implement auxiliary dependency database (.d files), use in cxx.compileBoris Kolpackov4-69/+0
This is part of the "High Fidelity Build" work.
2016-02-12<types>/<utility> scheme cleanupBoris Kolpackov4-17/+18
2016-01-21Clean up config module diagnosticsBoris Kolpackov1-2/+2
2016-01-09Update copyright yearBoris Kolpackov8-8/+8
2016-01-05Rename build directory/namespace to build2Boris Kolpackov8-0/+872