summaryrefslogtreecommitdiffstats
path: root/build2/dump.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Add support for rule-specific variables, use to fix cc.type data raceBoris Kolpackov2018-11-011-25/+63
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Regularize directory target/scope-specific variable assignment syntaxBoris Kolpackov2018-05-031-1/+2
|
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-2/+4
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* Add support for variable aliasesBoris Kolpackov2018-01-051-1/+1
|
* Split stream verbosity into components (path, extension)Boris Kolpackov2017-12-161-26/+25
| | | | | Use to make sure structured result output always contains absolute target path.
* Add support for dumping prerequisite-specific variablesBoris Kolpackov2017-11-201-48/+109
|
* Implement dump directiveBoris Kolpackov2017-11-201-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.
* Add hxx extension for headersKaren Arutyunov2017-05-011-6/+6
|
* Fix diagnostics interleaving charactersKaren Arutyunov2017-03-241-0/+3
|
* Implement parallel matchBoris Kolpackov2017-03-021-23/+20
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Use empty path for root scopeKaren Arutyunov2016-12-051-5/+10
|
* Add support for target visibility, use for dist, test, installBoris Kolpackov2016-08-301-2/+2
| | | | | | | | | | This means we can no longer write: install = false Now it should be: *: install = false
* Fix dump not to type target type/pattern-specific prepend/appendBoris Kolpackov2016-07-281-14/+22
|
* Adjust to new path implementation, use to support reversibilityBoris Kolpackov2016-07-281-0/+1
|
* Switch to dynamic empty() implementation in variable valueBoris Kolpackov2016-07-201-3/+3
| | | | The current model fell apart when we modified values directly.
* Add support for prepend/append in target type/pattern-specific varsBoris Kolpackov2016-07-161-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 }
* Print variable/value attributes in dump()Boris Kolpackov2016-04-201-16/+45
|
* Redesign src/out scopingBoris Kolpackov2016-04-191-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.
* Add support for printing overrides in dump()Boris Kolpackov2016-04-061-13/+55
|
* New variable architectureBoris Kolpackov2016-03-281-1/+4
|
* <types>/<utility> scheme cleanupBoris Kolpackov2016-02-121-3/+0
|
* Differentiate extension printing according to stream verbosityBoris Kolpackov2016-01-241-0/+11
|
* Update copyright yearBoris Kolpackov2016-01-091-1/+1
|
* Rename build directory/namespace to build2Boris Kolpackov2016-01-051-0/+253