aboutsummaryrefslogtreecommitdiff
path: root/build2/b.cxx
AgeCommit message (Collapse)AuthorFilesLines
2024-04-12Diagnose invalid directories specified on command lineBoris Kolpackov1-13/+34
GitHub issue #376.
2023-05-09Make quoted/display target names in JSON structured result consistent with dumpBoris Kolpackov1-5/+5
Specifically, before we had `target` (display) and `quoted_target` and now we have `target` (quoted) and `display_target`.
2023-05-09Add --load-only option in addition to --match-onlyBoris Kolpackov1-2/+19
This option has the effect of loading all the subdirectory buildfiles that are not explicitly included.
2023-05-09Add support for dumping build system state in JSON format (GH issue #182)Boris Kolpackov1-28/+46
Specifically: 1. New --dump-format option. Valid values are `buildfile` and `json-v0.1`. 2. The --dump option now recognizes two additional values: `match-pre` and `match-post` to dump the state of pre/post-operations. The `match` value now only triggers dumping of the main operation.
2023-05-03Add --dump-scope and --dump-target options to limit --dump outputBoris Kolpackov1-4/+129
2023-04-14Minor clarification in commentBoris Kolpackov1-1/+2
2023-04-13Move cli module to libbuild2-cli libraryBoris Kolpackov1-3/+2
This is a temporary measure (until we unboundle this module) needed for in-process configure support in bpkg.
2023-04-13Various minor generalizations for in-process configure support in bpkgBoris Kolpackov1-3/+9
2023-03-01Add support for installation manifestBoris Kolpackov1-4/+60
2022-12-19Fix clash of info variables in main()Boris Kolpackov1-7/+7
2022-12-12Add no_subprojects parameter to info meta-operationBoris Kolpackov1-8/+13
2022-12-08Add --[no]diag-color options (infrastructure only)Boris Kolpackov1-0/+1
2022-11-30Reserve targets, variables to avoid rehashingBoris Kolpackov1-0/+18
2022-10-28Add ability to disable diagnostics buffering (--no-diag-buffer)Boris Kolpackov1-0/+1
2022-06-21Add --trace-{match,execute} optionsBoris Kolpackov1-0/+6
These options can be used to understand which dependency chain causes matching or execution of a particular target.
2022-04-25Rename cmdline to b_cmdline, and options to b_optionsBoris Kolpackov1-5/+5
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-03-11Add JSON format support for --structured-result option and info meta operationKaren Arutyunov1-40/+167
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 Arutyunov1-403/+4
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
2021-12-16Pass context to (meta-)operation hooksBoris Kolpackov1-63/+64
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-06Adapt to support for option positions added to butl::load_default_options()Karen Arutyunov1-1/+22
2021-04-07Register environment variables for hermetic build configurationsBoris Kolpackov1-0/+1
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 Kolpackov1-1/+12
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-08Add --options-file optionKaren Arutyunov1-1/+2
2020-09-22Add ability to skip external modules during bootstrap (--no-external-modules)Boris Kolpackov1-0/+1
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 Arutyunov1-31/+155
2020-09-11Add support for default global variable overridesKaren Arutyunov1-4/+43
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 Kolpackov1-13/+42
Use this information to omit ad hoc C++ recipe tests is testing statically- linked build system.
2020-06-05Add ability to specify ad hoc recipe actionsBoris Kolpackov1-1/+1
We are reusing the buildspec syntax for that.
2020-05-27Initial support for ad hoc recipes (still work in progress)Boris Kolpackov1-1/+1
2020-05-27Amalgamation cutoff supportBoris Kolpackov1-2/+2
Now a project that disables amalgamation will not logically "see" an outer project even if it's physically inside its scope.
2020-04-30Verify path set by {src,out}-root.build files is absoluteBoris Kolpackov1-3/+1