Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-09-28 | Adapt to libbutl headers extension change from .mxx to .hxx | Karen Arutyunov | 1 | -1/+1 | |
2021-09-24 | Fortify tests against NDEBUG | Karen Arutyunov | 3 | -2/+9 | |
2021-05-28 | Add support for regex-based target type/pattern specific variables | Boris Kolpackov | 1 | -39/+0 | |
This is in addition to the already supported path-based target type/pattern specific variables. For example: hxx{*}: x = y # path-based hxx{~/.*/}: x = y # regex-based | |||||
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 6 | -6/+0 | |
2019-11-15 | Generalize attributes to be comma-separated with arbitrary values | Boris Kolpackov | 1 | -5/+5 | |
Before: x = [string null] After: x = [string, null] | |||||
2019-11-14 | Tighten up attribute recognition during parsing | Boris Kolpackov | 2 | -4/+3 | |
Now it should be possible to use `[]` for wildcard patterns, for example: foo = foo.[hit]xx Note that a leading bracket expression will still be recognized as attributes and escaping or quoting it will inhibit pattern matching. To resolve this case we need to specify an empty attribute list: foo = [] [abc]-foo.cxx | |||||
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -3/+3 | |
2019-06-03 | Fix `print $subprojects` failure | Karen Arutyunov | 1 | -1/+1 | |
This print directive was failing with the message like "error: invalid project_name element key 'tests/'". | |||||
2019-03-14 | Add support for multiple variable overrides | Boris Kolpackov | 1 | -3/+3 | |
Now we can do: $ b config.cxx.coptions=-O3 config.cxx.coptions=-O0 Or even: $ b config.cxx.coptions=-O3 config.cxx.coptions+=-g | |||||
2019-01-16 | Update copyright year | Karen Arutyunov | 6 | -6/+6 | |
2018-11-09 | Add support for relative to base scope command line variable overrides | Boris Kolpackov | 1 | -0/+30 | |
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-08 | Make command line variable override scope syntax consistent with buildfile | Boris Kolpackov | 1 | -2/+2 | |
Before: $ b dir/:foo=bar ... After: $ b dir/foo=bar Alternatively (the buildfile syntax): $ b 'dir/ foo=bar' Note that the (rarely used) scope visibility modifier now leads to a double slash: $ b dir//foo=bar | |||||
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 1 | -0/+3 | |
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 | 6 | -6/+6 | |
2018-05-03 | Regularize directory target/scope-specific variable assignment syntax | Boris Kolpackov | 19 | -66/+24 | |
2018-02-05 | Add tests for auto-generated test inputs/outputs | Boris Kolpackov | 10 | -78/+0 | |
2018-02-05 | Fix test and install rules to handle see-through groups correctly | Boris Kolpackov | 2 | -4/+9 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 1 | -1/+1 | |
2017-08-06 | Resolve if-else block ambiguity | Boris Kolpackov | 2 | -0/+10 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -4/+4 | |
2017-04-26 | Fix bug in pair handling | Boris Kolpackov | 2 | -0/+4 | |
2017-03-13 | Port names test | Boris Kolpackov | 4 | -103/+0 | |
2017-03-13 | Implement dir/type-aware name group crossing | Boris Kolpackov | 1 | -0/+8 | |
2017-03-03 | Fix test and dist for generated input/output | Boris Kolpackov | 3 | -1/+5 | |
2017-02-13 | Use variable_cache for target type/pattern-specific prepend/append | Boris Kolpackov | 2 | -22/+0 | |
2017-02-13 | Tighten target constness further | Boris Kolpackov | 3 | -4/+4 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 6 | -6/+6 | |
2016-12-17 | Don't try to test out-of-project prerequisites | Boris Kolpackov | 1 | -1/+5 | |
2016-12-07 | Make use of butl::path::current(), butl::path::parent() | Karen Arutyunov | 1 | -1/+1 | |
2016-12-05 | Add comma, ternary, logical operators support in eval context | Boris Kolpackov | 4 | -112/+0 | |
2016-12-01 | Port old value reversibility tests | Boris Kolpackov | 11 | -156/+12 | |
2016-12-01 | Move old tests to old-tests/ | Boris Kolpackov | 175 | -0/+2734 | |