Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2020-05-28 | Regenerate options parsing code | Boris Kolpackov | 1 | -39/+40 | |
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 2 | -2/+3 | |
2020-05-27 | Amalgamation cutoff support | Boris Kolpackov | 1 | -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-30 | Verify path set by {src,out}-root.build files is absolute | Boris Kolpackov | 1 | -3/+1 | |
2020-04-27 | Rework tool importation along with cli module | Boris Kolpackov | 6 | -283/+231 | |
Specifically, now config.<tool> (like config.cli) is handled by the import machinery (it is like a shorter alias for config.import.<tool>.<tool>.exe that we already had). And the cli module now uses that instead of custom logic. This also adds support for uniform tool metadata extraction that is handled by the import machinery. As a result, a tool that follows the "build2 way" can be imported with metadata by the buildfile and/or corresponding module without any tool-specific code or brittleness associated with parsing --version or similar outputs. See the cli tool/module for details. Finally, two new flavors of the import directive are now supported: import! triggers immediate importation skipping any rule-specific logic while import? is optional import (analogous to using?). Note that optional import is always immediate. There is also the import-specific metadata attribute which can be specified for these two import flavors in order to trigger metadata importation. For example: import? [metadata] cli = cli%exe{cli} if ($cli != [null]) info "cli version $($cli:cli.version)" | |||||
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 2 | -8/+6 | |
2020-03-30 | Regenerate options parsing code | Boris Kolpackov | 2 | -6/+55 | |
2020-03-17 | Rework config::{omitted,required,optional}() into unified config_lookup() | Boris Kolpackov | 1 | -19/+20 | |
2020-03-11 | Minor config variable lookup cleanups | Boris Kolpackov | 1 | -3/+3 | |