Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-03 | Regularize directory target/scope-specific variable assignment syntax | Boris Kolpackov | 1 | -1/+2 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -2/+4 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-05 | Add support for variable aliases | Boris Kolpackov | 1 | -1/+1 | |
2017-12-16 | Split stream verbosity into components (path, extension) | Boris Kolpackov | 1 | -26/+25 | |
Use to make sure structured result output always contains absolute target path. | |||||
2017-11-20 | Add support for dumping prerequisite-specific variables | Boris Kolpackov | 1 | -48/+109 | |
2017-11-20 | Implement dump directive | Boris Kolpackov | 1 | -12/+49 | |
It can be used to print (to stderr) a human-readable representation of the current scope or a list of targets. For example: dump # Dump current scope. dump lib{foo} details/exe{bar} # Dump two targets. This is primarily useful for debugging as well as to write build system tests. | |||||
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -6/+6 | |
2017-03-24 | Fix diagnostics interleaving characters | Karen Arutyunov | 1 | -0/+3 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -23/+20 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-05 | Use empty path for root scope | Karen Arutyunov | 1 | -5/+10 | |
2016-08-30 | Add support for target visibility, use for dist, test, install | Boris Kolpackov | 1 | -2/+2 | |
This means we can no longer write: install = false Now it should be: *: install = false | |||||
2016-07-28 | Fix dump not to type target type/pattern-specific prepend/append | Boris Kolpackov | 1 | -14/+22 | |
2016-07-28 | Adjust to new path implementation, use to support reversibility | Boris Kolpackov | 1 | -0/+1 | |
2016-07-20 | Switch to dynamic empty() implementation in variable value | Boris Kolpackov | 1 | -3/+3 | |
The current model fell apart when we modified values directly. | |||||
2016-07-16 | Add support for prepend/append in target type/pattern-specific vars | Boris Kolpackov | 1 | -24/+42 | |
Semantically, these are similar to variable overrides and are essentially treated as "templates" that are applied on lookup to the "stem" value that is specific to the target type/name. For example: x = [string] a file{f*}: x =+ b sub/: { file{*}: x += c print $(file{foo}:x) # abc print $(file{bar}:x) # ac } | |||||
2016-04-20 | Print variable/value attributes in dump() | Boris Kolpackov | 1 | -16/+45 | |
2016-04-19 | Redesign src/out scoping | Boris Kolpackov | 1 | -23/+12 | |
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-06 | Add support for printing overrides in dump() | Boris Kolpackov | 1 | -13/+55 | |
2016-03-28 | New variable architecture | Boris Kolpackov | 1 | -1/+4 | |
2016-02-12 | <types>/<utility> scheme cleanup | Boris Kolpackov | 1 | -3/+0 | |
2016-01-24 | Differentiate extension printing according to stream verbosity | Boris Kolpackov | 1 | -0/+11 | |
2016-01-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-01-05 | Rename build directory/namespace to build2 | Boris Kolpackov | 1 | -0/+253 | |