aboutsummaryrefslogtreecommitdiff
path: root/build2
AgeCommit message (Collapse)AuthorFilesLines
2022-04-25Rename cmdline to b_cmdline, and options to b_optionsBoris Kolpackov1-5/+5
2022-04-15Get rid of target::dynamic_type() virtual functionBoris Kolpackov1-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-08Fix race in phase lock contention countingBoris Kolpackov1-2/+4
2022-04-08Add phase switch contention to build statisticsBoris Kolpackov1-10/+26
2022-04-07Rename {match,execute}() to *_sync(), add *_complete()Boris Kolpackov1-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-06Add support for rule hintsBoris Kolpackov3-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-11Add JSON format support for --structured-result option and info meta operationKaren Arutyunov1-40/+167
2022-03-07Add support for update=unmatch|match to ad hoc recipesBoris Kolpackov1-1/+3
2022-02-21Factor process-wide initialization to init_process() functionBoris Kolpackov1-80/+3
2022-02-21Factor additional logic to parse_cmdline()Boris Kolpackov1-75/+17
2022-02-18Move parse_cmdline() to libbuild2Karen Arutyunov8-4292/+5
2022-02-17Factor command line parsing logic into separate functionBoris Kolpackov1-182/+210
2022-02-14Factor reusable code to contex::enter_project_overrides()Boris Kolpackov1-56/+1
2022-02-07Add support for meta-operation wildcard in scope::insert_rule()Boris Kolpackov1-11/+5
2022-01-28Add note to buildfileKaren Arutyunov1-0/+3
2021-12-16Pass context to (meta-)operation hooksBoris Kolpackov1-63/+64
2021-12-15Return stable imported target name from import_direct()Boris Kolpackov1-3/+3
2021-11-09Pass --ascii-tree CLI option when generating embedded usage and man pagesBoris Kolpackov1-1/+1
2021-09-29Add notion of bundle amalgamation scopeBoris Kolpackov1-0/+1
2021-09-28Adapt to libbutl headers extension change from .mxx to .hxxKaren Arutyunov1-4/+4
2021-09-22Optimize options/arguments parsingKaren Arutyunov1-6/+6
2021-08-25Keep mtime check always enabled on WindowsBoris Kolpackov2-6/+11
Windows is known not to guarantee monotonically increasing mtimes.
2021-08-06Adapt to support for option positions added to butl::load_default_options()Karen Arutyunov1-1/+22
2021-08-03Regenerate options parsing filesBoris Kolpackov3-27/+119
2021-04-07Register environment variables for hermetic build configurationsBoris Kolpackov3-3/+11
2021-03-22Enable compression in file cache by defaultBoris Kolpackov1-1/+1
2021-03-19Redo entering of src directories into scope_mapBoris Kolpackov1-4/+4
2021-03-19Temporarily default to noop file cacheBoris Kolpackov1-2/+4
2021-03-18Add noop mode to file cache, add --file-cache option to selectBoris Kolpackov5-1/+62
2021-03-16Define intermediate build results file cache interfaceBoris Kolpackov1-1/+4
2021-02-08Enter scope src directories into scope mapBoris Kolpackov1-7/+9
2020-12-08Regenerate options parsing codeKaren Arutyunov1-1/+17
2020-12-08Add --options-file optionKaren Arutyunov5-1/+76
2020-09-22Add ability to skip external modules during bootstrap (--no-external-modules)Boris Kolpackov5-0/+33
2020-09-22Add note about non-global variable overridesBoris Kolpackov1-0/+5
2020-09-17Add support for BUILD2_VAR_OVR and BUILD2_DEF_OPT environment variablesKaren Arutyunov3-33/+172
2020-09-12Regenerate options parsing codeKaren Arutyunov1-9/+9
2020-09-11Add support for default global variable overridesKaren Arutyunov3-6/+47
2020-09-09Fix formatting in man pageBoris Kolpackov2-4/+4
2020-08-16Redo modules map as vectorBoris Kolpackov1-10/+10
2020-07-13Add ability to extend rule interface in source-compatible mannerBoris Kolpackov1-1/+1
2020-07-12Cache subprojects variable value in scope::root_extraBoris Kolpackov1-2/+2
2020-07-10Fix bugBoris Kolpackov1-1/+1
2020-07-09Load test and install modules implicitly for simple projectsBoris Kolpackov1-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-09Add support for ad hoc importationBoris Kolpackov1-97/+23
2020-06-16Add metadata for exe{b}, including whether it is statically-linkedBoris Kolpackov6-14/+88
Use this information to omit ad hoc C++ recipe tests is testing statically- linked build system.
2020-06-12Make order of imports stable in saved host build configurationBoris Kolpackov1-1/+3
2020-06-05Add ability to specify ad hoc recipe actionsBoris Kolpackov2-3/+4
We are reusing the buildspec syntax for that.
2020-05-28Regenerate options parsing codeBoris Kolpackov1-39/+40
2020-05-27Initial support for ad hoc recipes (still work in progress)Boris Kolpackov2-2/+3