Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -617/+0 | |
2019-06-24 | Constrain access to options to build system driver main() only | Boris Kolpackov | 1 | -1/+1 | |
2019-04-08 | Support for --dry-run|-n mode, perform update part | Boris Kolpackov | 1 | -0/+8 | |
2019-03-07 | Move bunch of root scope-only data members to root_extra | Boris Kolpackov | 1 | -2/+2 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2019-01-14 | Fix VC warning | Boris Kolpackov | 1 | -1/+1 | |
2019-01-10 | Print list of available operations and meta-operations in info | Boris Kolpackov | 1 | -9/+27 | |
2018-11-27 | Add --dump <phase> option, omit state dumping from verbosity level 6 | Boris Kolpackov | 1 | -7/+0 | |
2018-11-14 | Fallback to loading outer buildfile if there isn't one in src_base | Boris Kolpackov | 1 | -2/+16 | |
This covers the case where the target is defined in the outer buildfile which is common with non-intrusive project conversions where everything is built from a single root buildfile. | |||||
2018-11-09 | Add support for relative to base scope command line variable overrides | Boris Kolpackov | 1 | -2/+2 | |
Currently, if we say: $ b dir/ ./foo=bar The scope the foo=bar is set on is relative to CWD, not dir/. While this may seem wrong at first, this is the least surprising behavior when we take into account that there can be multiple dir/'s. Sometimes, however, we do want the override directory to be treated relative to (every) target's base scope that we are building. To support this we are extending the '.' and '..' special directory names (which are still resolved relative to CWD) with '...', which means "relative to the base scope of every target in the buildspec". For example: $ b dir/ .../foo=bar Is equivalent to: $ b dir/ dir/foo=bar And: $ b liba/ libb/ .../tests/foo=bar Is equivalent to: $ b liba/ libb/ liba/tests/foo=bar libb/tests/foo=bar | |||||
2018-11-01 | Add support for rule-specific variables, use to fix cc.type data race | Boris Kolpackov | 1 | -1/+1 | |
2018-07-30 | Make project variable to be of project_name type | Karen Arutyunov | 1 | -1/+1 | |
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 1 | -3/+6 | |
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc | |||||
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-14 | Tolerate misconfigured src_root in info and disfigure meta-operations | Boris Kolpackov | 1 | -0/+3 | |
2018-04-27 | Add support for build hooks | Boris Kolpackov | 1 | -2/+2 | |
The following buildfiles are loaded (if present) at appropriate times from the out_root subdirectories of a project: build/bootstrap/pre-*.build # before loading bootstrap.build build/bootstrap/post-*.build # after loading bootstrap.build build/root/pre-*.build # before loading root.build build/root/post-*.build # after loading root.build | |||||
2018-02-21 | Add progress to dist meta-operation | Boris Kolpackov | 1 | -9/+8 | |
2018-02-12 | Make sure operation failure diagnostics is printed for pre/post-operations | Boris Kolpackov | 1 | -9/+9 | |
2018-02-08 | Suppress VC warning | Boris Kolpackov | 1 | -0/+1 | |
2018-02-08 | Work around VC static initialization order issue | Boris Kolpackov | 1 | -0/+4 | |
2018-02-07 | Add support for update-for-{test,install} operation aliases | Boris Kolpackov | 1 | -1/+9 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -15/+4 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-01 | Fix lifetime issue in progress monitoring logic | Boris Kolpackov | 1 | -2/+3 | |
2018-01-01 | Fix race in scheduler progress setting logic | Boris Kolpackov | 1 | -1/+1 | |
2017-12-17 | Fix few issues with structured result output | Boris Kolpackov | 1 | -3/+3 | |
2017-12-16 | Add support for structured result output (--structured-result) | Boris Kolpackov | 1 | -10/+14 | |
2017-12-13 | Implement info meta operation | Boris Kolpackov | 1 | -19/+114 | |
This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects. | |||||
2017-11-22 | Streamline skip count diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2017-11-21 | Improve skipped update diagnostics | Boris Kolpackov | 1 | -2/+27 | |
Instead of printing a line for each target skipped we now print a summary with count at the end. We also now show the skip count in progress. | |||||
2017-08-06 | Scale target count depending on progress output type (same/new line) | Boris Kolpackov | 1 | -2/+1 | |
2017-08-06 | Print progress to terminal by default | Karen Arutyunov | 1 | -2/+3 | |
2017-07-28 | Tweak progress logic some more | Boris Kolpackov | 1 | -19/+25 | |
2017-07-28 | Tweak progress display | Boris Kolpackov | 1 | -3/+3 | |
2017-07-27 | Implement displaying build progress (--progress|-p) | Boris Kolpackov | 1 | -28/+98 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -8/+8 | |
2017-03-16 | Add ability for meta-operation to preprocess buildspec | Boris Kolpackov | 1 | -1/+1 | |
2017-03-16 | Add support for passing parameters to (meta-) operations | Boris Kolpackov | 1 | -4/+6 | |
2017-03-14 | Implement implied buildfile support | Boris Kolpackov | 1 | -6/+13 | |
In essence, if the buildfile is: ./: */ Then it can be omitted entirely (provided there is at least one subdirectory). | |||||
2017-03-03 | Use final action state after match at top level (operation) | Boris Kolpackov | 1 | -3/+14 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -37/+90 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 1 | -14/+65 | |
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features. | |||||
2017-02-13 | Get rid of count_postponed | Boris Kolpackov | 1 | -2/+2 | |
Terget execution is postponed with regards to the current thread only thus it doesn't seem right to make postponed a target state. | |||||
2017-02-13 | Implement parallel operation execution | Boris Kolpackov | 1 | -39/+20 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -6/+6 | |
2017-02-13 | Introduce target::task_count | Boris Kolpackov | 1 | -0/+2 | |
2017-02-13 | Redesign target_set interface in preparation for locking | Boris Kolpackov | 1 | -4/+3 | |
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -2/+2 | |
2017-02-13 | Temporarily disable parallel search & match for multi-target builds | Boris Kolpackov | 1 | -0/+5 | |
2017-02-13 | Add notion of phase, enforce | Boris Kolpackov | 1 | -14/+22 | |
2017-02-13 | Add scheduling calls to operation's match() | Boris Kolpackov | 1 | -34/+20 | |