Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-09-02 | Remove stray space | Boris Kolpackov | 1 | -1/+1 | |
2015-08-31 | Rework scoping logic | Boris Kolpackov | 1 | -34/+32 | |
Now the src directory is entered into the scope map and points to the same scope as out. This means that targets that are in src, not out (e.g., source files) will "see" rules, variables, etc. This becomes important when we try, for example, to install a source file (say, a header) from src: we need the rule as well as the install.* variables. | |||||
2015-08-27 | Dist module/meta-operation initial implementation | Boris Kolpackov | 1 | -3/+5 | |
2015-08-24 | New variable architecture | Boris Kolpackov | 1 | -5/+6 | |
2015-08-14 | Rework meta/operation registration | Boris Kolpackov | 1 | -30/+51 | |
We now have global tables for meta/operation. Plus each can then be enabled on the per-project basis. | |||||
2015-08-13 | Rework postponed logic | Boris Kolpackov | 1 | -0/+3 | |
Specifically, now postponed is only used by the execution mode logic and rules should not return it directly. | |||||
2015-07-28 | Install module genesis | Boris Kolpackov | 1 | -0/+2 | |
2015-07-24 | Add support for generated test input/output | Boris Kolpackov | 1 | -3/+6 | |
2015-07-21 | Test module genesis | Boris Kolpackov | 1 | -0/+2 | |
2015-07-20 | Implement pre/post operation support | Boris Kolpackov | 1 | -10/+90 | |
Also, extend execution mode/postponed logic to propagate the postponed target state. At the top, we now re-try postponed targets. This results in the expected behavior when, for example, cleaning two targets with one depending on the other. | |||||
2015-07-15 | Implement project-qualified names/prerequisites, two-stage import | Boris Kolpackov | 1 | -2/+2 | |
2015-07-13 | Make subprojects list of name=subdir pairs | Boris Kolpackov | 1 | -5/+2 | |
2015-07-12 | Add more diagnostics | Boris Kolpackov | 1 | -1/+10 | |
2015-07-10 | Implement automatic subproject discovery | Boris Kolpackov | 1 | -0/+7 | |
Currently we only capture their directories without the project names. We will need project names when we hook import search into this. | |||||
2015-07-08 | Implement automatic amalgamation discovery | Boris Kolpackov | 1 | -37/+1 | |
2015-07-07 | Rework module architecture | Boris Kolpackov | 1 | -94/+9 | |
Now the target type and rule maps are in scopes (builtins -- in global scope). We also now have the map of loaded modules in the root scope of each project. | |||||
2015-07-01 | Clean up group state, mtime design | Boris Kolpackov | 1 | -4/+4 | |
2015-06-24 | First take on the cli module plus necessary infrastructure | Boris Kolpackov | 1 | -5/+8 | |
2015-06-18 | Move path and filesystem from build2 to libbutl | Boris Kolpackov | 1 | -3/+3 | |
2015-06-18 | Move process from build2 to libbutl | Boris Kolpackov | 1 | -1/+0 | |
2015-05-11 | Correct copyright | Boris Kolpackov | 1 | -2/+2 | |
2015-04-29 | Get rid of on-demand configuration for now | Boris Kolpackov | 1 | -0/+2 | |
2015-04-24 | Implement lib/liba/libso{} target group, shared/static library build | Boris Kolpackov | 1 | -24/+45 | |
2015-04-17 | Tune buildspec heuristics | Boris Kolpackov | 1 | -4/+7 | |
2015-04-17 | Add support for target groups, use to handle obj/obja/objso object targets | Boris Kolpackov | 1 | -0/+10 | |
2015-04-15 | New variables architecture | Boris Kolpackov | 1 | -2/+2 | |
Now operator[] is only used for lookup. | |||||
2015-04-15 | Initial library support | Boris Kolpackov | 1 | -1/+6 | |
2015-04-13 | Add separate type to represent directory paths | Boris Kolpackov | 1 | -30/+30 | |
2015-04-13 | Add initial import support | Boris Kolpackov | 1 | -51/+3 | |
2015-04-08 | Inherit list_value directly from names | Boris Kolpackov | 1 | -1/+1 | |
2015-04-07 | Initial support for amalgamation/subprojects | Boris Kolpackov | 1 | -48/+54 | |
For now both need to be manually specified in src bootstrap. At this stage main() loads any outer root scopes while include loads any inner. | |||||
2015-04-07 | Provide more convenient access to root scope | Boris Kolpackov | 1 | -1/+3 | |
2015-04-02 | Add command line option to set verbosity level | Boris Kolpackov | 1 | -3/+32 | |
-v sets it to 1 (shows actual command lines) --verbose sets it to any value in the 0-5 range | |||||
2015-04-01 | Implement initial C++ configuration support | Boris Kolpackov | 1 | -0/+2 | |
2015-03-31 | Rename root_scope to global_scope | Boris Kolpackov | 1 | -1/+1 | |
To avoid confusion with project's root scopes. | |||||
2015-03-30 | Initial support for command line variables | Boris Kolpackov | 1 | -4/+40 | |
2015-03-27 | Rework dependency state dump support | Boris Kolpackov | 1 | -1/+1 | |
We now have a combined (scopes, variables, and targets) dump. | |||||
2015-03-25 | Recognize common cases (., .., and dir{}) when deriving out_base | Boris Kolpackov | 1 | -6/+17 | |
2015-03-25 | Configure/disfigure src_root saving/removing support; fsdir{} injection | Boris Kolpackov | 1 | -58/+131 | |
We can now build out-of-tree. | |||||
2015-03-24 | Make meta-operations control build loop; add disfigure skeleton | Boris Kolpackov | 1 | -211/+78 | |
2015-03-20 | New consolidated load/match/build loop | Boris Kolpackov | 1 | -258/+287 | |
2015-03-18 | Implement complete root/base detection, basic module support | Boris Kolpackov | 1 | -44/+240 | |
This is the initial groundwork for the configuration support. | |||||
2015-03-13 | Add support for "first" and "last" execution modes | Boris Kolpackov | 1 | -6/+8 | |
2015-03-13 | Add postponed recipe execution support | Boris Kolpackov | 1 | -1/+33 | |
2015-03-12 | Implement clean operation | Boris Kolpackov | 1 | -17/+5 | |
2015-03-10 | Further operation implementation | Boris Kolpackov | 1 | -24/+42 | |
2015-03-09 | Add meta/operation lists, lift operations in buildspec | Boris Kolpackov | 1 | -3/+113 | |
2015-03-09 | Add support for skipping already loaded/included buildfiles at top level | Boris Kolpackov | 1 | -2/+12 | |
The idea is that a buildfile shall be included/loaded only once for any given out_root. | |||||
2015-03-09 | Build according to buildspec | Boris Kolpackov | 1 | -89/+216 | |
At this stage operations are still ignored. | |||||
2015-03-07 | Add support for buildspec | Boris Kolpackov | 1 | -1/+42 | |