Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-10-13 | Optimize by going straight to public variable pool where applicable | Boris Kolpackov | 1 | -1/+3 | |
2022-06-21 | Add --trace-{match,execute} options | Boris Kolpackov | 1 | -0/+6 | |
These options can be used to understand which dependency chain causes matching or execution of a particular target. | |||||
2022-04-25 | Rename cmdline to b_cmdline, and options to b_options | Boris Kolpackov | 1 | -5/+5 | |
2022-04-15 | Get rid of target::dynamic_type() virtual function | Boris Kolpackov | 1 | -6/+10 | |
Instead of overriding this function, derived targets must now set the dynamic_type variable to their static_type in their constructor body. | |||||
2022-04-08 | Fix race in phase lock contention counting | Boris Kolpackov | 1 | -2/+4 | |
2022-04-08 | Add phase switch contention to build statistics | Boris Kolpackov | 1 | -10/+26 | |
2022-04-07 | Rename {match,execute}() to *_sync(), add *_complete() | Boris Kolpackov | 1 | -1/+1 | |
In particular, the match() rename makes sure it doesn't clash with rule::match() which, after removal of the hint argument in simple_rule, has exactly the same signature, thus making it error-prone to calling recursively. | |||||
2022-04-06 | Add support for rule hints | Boris Kolpackov | 3 | -4/+4 | |
A rule hint is a target attribute, for example: [rule_hint=cxx] exe{hello}: c{hello} Rule hints can be used to resolve ambiguity when multiple rules match the same target as well as to override an unambiguous match. | |||||
2022-03-11 | Add JSON format support for --structured-result option and info meta operation | Karen Arutyunov | 1 | -40/+167 | |
2022-03-07 | Add support for update=unmatch|match to ad hoc recipes | Boris Kolpackov | 1 | -1/+3 | |
2022-02-21 | Factor process-wide initialization to init_process() function | Boris Kolpackov | 1 | -80/+3 | |
2022-02-21 | Factor additional logic to parse_cmdline() | Boris Kolpackov | 1 | -75/+17 | |
2022-02-18 | Move parse_cmdline() to libbuild2 | Karen Arutyunov | 8 | -4292/+5 | |
2022-02-17 | Factor command line parsing logic into separate function | Boris Kolpackov | 1 | -182/+210 | |
2022-02-14 | Factor reusable code to contex::enter_project_overrides() | Boris Kolpackov | 1 | -56/+1 | |
2022-02-07 | Add support for meta-operation wildcard in scope::insert_rule() | Boris Kolpackov | 1 | -11/+5 | |
2022-01-28 | Add note to buildfile | Karen Arutyunov | 1 | -0/+3 | |
2021-12-16 | Pass context to (meta-)operation hooks | Boris Kolpackov | 1 | -63/+64 | |
2021-12-15 | Return stable imported target name from import_direct() | Boris Kolpackov | 1 | -3/+3 | |
2021-11-09 | Pass --ascii-tree CLI option when generating embedded usage and man pages | Boris Kolpackov | 1 | -1/+1 | |
2021-09-29 | Add notion of bundle amalgamation scope | Boris Kolpackov | 1 | -0/+1 | |
2021-09-28 | Adapt to libbutl headers extension change from .mxx to .hxx | Karen Arutyunov | 1 | -4/+4 | |
2021-09-22 | Optimize options/arguments parsing | Karen Arutyunov | 1 | -6/+6 | |
2021-08-25 | Keep mtime check always enabled on Windows | Boris Kolpackov | 2 | -6/+11 | |
Windows is known not to guarantee monotonically increasing mtimes. | |||||
2021-08-06 | Adapt to support for option positions added to butl::load_default_options() | Karen Arutyunov | 1 | -1/+22 | |
2021-08-03 | Regenerate options parsing files | Boris Kolpackov | 3 | -27/+119 | |
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 3 | -3/+11 | |
2021-03-22 | Enable compression in file cache by default | Boris Kolpackov | 1 | -1/+1 | |
2021-03-19 | Redo entering of src directories into scope_map | Boris Kolpackov | 1 | -4/+4 | |
2021-03-19 | Temporarily default to noop file cache | Boris Kolpackov | 1 | -2/+4 | |
2021-03-18 | Add noop mode to file cache, add --file-cache option to select | Boris Kolpackov | 5 | -1/+62 | |
2021-03-16 | Define intermediate build results file cache interface | Boris Kolpackov | 1 | -1/+4 | |
2021-02-08 | Enter scope src directories into scope map | Boris Kolpackov | 1 | -7/+9 | |
2020-12-08 | Regenerate options parsing code | Karen Arutyunov | 1 | -1/+17 | |
2020-12-08 | Add --options-file option | Karen Arutyunov | 5 | -1/+76 | |
2020-09-22 | Add ability to skip external modules during bootstrap (--no-external-modules) | Boris Kolpackov | 5 | -0/+33 | |
2020-09-22 | Add note about non-global variable overrides | Boris Kolpackov | 1 | -0/+5 | |
2020-09-17 | Add support for BUILD2_VAR_OVR and BUILD2_DEF_OPT environment variables | Karen Arutyunov | 3 | -33/+172 | |
2020-09-12 | Regenerate options parsing code | Karen Arutyunov | 1 | -9/+9 | |
2020-09-11 | Add support for default global variable overrides | Karen Arutyunov | 3 | -6/+47 | |
2020-09-09 | Fix formatting in man page | Boris Kolpackov | 2 | -4/+4 | |
2020-08-16 | Redo modules map as vector | Boris Kolpackov | 1 | -10/+10 | |
2020-07-13 | Add ability to extend rule interface in source-compatible manner | Boris Kolpackov | 1 | -1/+1 | |
2020-07-12 | Cache subprojects variable value in scope::root_extra | Boris Kolpackov | 1 | -2/+2 | |
2020-07-10 | Fix bug | Boris Kolpackov | 1 | -1/+1 | |
2020-07-09 | Load test and install modules implicitly for simple projects | Boris Kolpackov | 1 | -0/+10 | |
While these can be useful on their own, this also makes the test and install operations available in simple projects, which is handy for "glue" projects that "pull" (using ad hoc import) a bunch of other projects. | |||||
2020-07-09 | Add support for ad hoc importation | Boris Kolpackov | 1 | -97/+23 | |
2020-06-16 | Add metadata for exe{b}, including whether it is statically-linked | Boris Kolpackov | 6 | -14/+88 | |
Use this information to omit ad hoc C++ recipe tests is testing statically- linked build system. | |||||
2020-06-12 | Make order of imports stable in saved host build configuration | Boris Kolpackov | 1 | -1/+3 | |
2020-06-05 | Add ability to specify ad hoc recipe actions | Boris Kolpackov | 2 | -3/+4 | |
We are reusing the buildspec syntax for that. |