aboutsummaryrefslogtreecommitdiff
path: root/build/b.cxx
AgeCommit message (Collapse)AuthorFilesLines
2015-04-01Implement initial C++ configuration supportBoris Kolpackov1-0/+2
2015-03-31Rename root_scope to global_scopeBoris Kolpackov1-1/+1
To avoid confusion with project's root scopes.
2015-03-30Initial support for command line variablesBoris Kolpackov1-4/+40
2015-03-27Rework dependency state dump supportBoris Kolpackov1-1/+1
We now have a combined (scopes, variables, and targets) dump.
2015-03-25Recognize common cases (., .., and dir{}) when deriving out_baseBoris Kolpackov1-6/+17
2015-03-25Configure/disfigure src_root saving/removing support; fsdir{} injectionBoris Kolpackov1-58/+131
We can now build out-of-tree.
2015-03-24Make meta-operations control build loop; add disfigure skeletonBoris Kolpackov1-211/+78
2015-03-20New consolidated load/match/build loopBoris Kolpackov1-258/+287
2015-03-18Implement complete root/base detection, basic module supportBoris Kolpackov1-44/+240
This is the initial groundwork for the configuration support.
2015-03-13Add support for "first" and "last" execution modesBoris Kolpackov1-6/+8
2015-03-13Add postponed recipe execution supportBoris Kolpackov1-1/+33
2015-03-12Implement clean operationBoris Kolpackov1-17/+5
2015-03-10Further operation implementationBoris Kolpackov1-24/+42
2015-03-09Add meta/operation lists, lift operations in buildspecBoris Kolpackov1-3/+113
2015-03-09Add support for skipping already loaded/included buildfiles at top levelBoris Kolpackov1-2/+12
The idea is that a buildfile shall be included/loaded only once for any given out_root.
2015-03-09Build according to buildspecBoris Kolpackov1-89/+216
At this stage operations are still ignored.
2015-03-07Add support for buildspecBoris Kolpackov1-1/+42
2015-03-04Move roots and bases to appropriate scopesBoris Kolpackov1-16/+40
2015-03-03Implement new default target logic, canonical directory name (empty value)Boris Kolpackov1-6/+7
The logic is as follows: if we have an explicit current directory target, then that's the default target. Otherwise, we take the first target and use it as a prerequisite to create an implicit current directory target, effectively making it the default target via an alias. If there are no targets in this buildfile, then we don't do anything.
2015-02-27Variable assignment, appending supportBoris Kolpackov1-0/+2
2015-02-24Use prefix_map for scopes, establish root scopeBoris Kolpackov1-0/+10
2015-02-24Add fsdir{} for creating directoriesBoris Kolpackov1-1/+5
2015-02-23Don't create new target for alias/action/dir prerequisiteBoris Kolpackov1-2/+2
2015-02-23Redo rule match/build logicBoris Kolpackov1-78/+1
Now the rule is fully responsible for searching, matching, and building of prerequisites.
2015-02-19Add support for sourcing/including buildfiles, print, dir{} aliasBoris Kolpackov1-3/+7
2015-01-20Diagnostic infrastructure revampBoris Kolpackov1-131/+113
2015-01-16Implement rule chaining for cxx::linkBoris Kolpackov1-0/+3
2015-01-15Implement rule ambiguity detectionBoris Kolpackov1-3/+3
Also establish the infrastructure for rule hinting
2015-01-08Implement tracing supportBoris Kolpackov1-7/+20
Also use to-relative path translation in diagnostics.
2015-01-05Rename 'bd' to 'b'Boris Kolpackov1-0/+299
What the heck, let's be bold, right?