Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-04-04 | Add base functionality for hermetic build configurationshermetic | Boris Kolpackov | 5 | -105/+325 | |
2021-04-02 | Add support for propagating project environment | Boris Kolpackov | 1 | -2/+84 | |
2021-03-26 | Implement config.config.environment storage | Boris Kolpackov | 5 | -99/+252 | |
2021-03-19 | Redo entering of src directories into scope_map | Boris Kolpackov | 1 | -4/+4 | |
2021-02-08 | Enter scope src directories into scope map | Boris Kolpackov | 1 | -1/+1 | |
2021-01-30 | Add std::{map, multimap} to types.hxx | Boris Kolpackov | 2 | -5/+1 | |
Seeing that std::map is becoming a common Buildfile variable type. | |||||
2020-12-04 | Mark Buildfile functions as pure or impure | Boris Kolpackov | 1 | -1/+3 | |
2020-12-02 | Fix bug in config utility | Boris Kolpackov | 1 | -2/+3 | |
2020-09-24 | Give hints for common causes of "no rule to update ..." error | Boris Kolpackov | 1 | -1/+1 | |
2020-09-24 | Add ability to ignore extra variables in specified_config() | Boris Kolpackov | 2 | -9/+33 | |
2020-08-18 | Add ability to mark config.* variables as "unsaved" (always transient) | Boris Kolpackov | 5 | -19/+40 | |
2020-08-16 | Add support for post-configure and pre-disfigure hooks | Boris Kolpackov | 6 | -27/+121 | |
2020-08-16 | Add ability to initialize bootstrapped modules after loading root.build | Boris Kolpackov | 1 | -2/+4 | |
2020-07-12 | Cache subprojects variable value in scope::root_extra | Boris Kolpackov | 1 | -8/+8 | |
2020-07-02 | Optimize variable extraction in bootstrap_src() | Boris Kolpackov | 1 | -4/+3 | |
2020-06-12 | Make order of imports stable in saved host build configuration | Boris Kolpackov | 1 | -4/+4 | |
2020-06-05 | Add ability to specify ad hoc recipe actions | Boris Kolpackov | 1 | -1/+1 | |
We are reusing the buildspec syntax for that. | |||||
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 1 | -2/+2 | |
2020-05-27 | Amalgamation cutoff support | Boris Kolpackov | 1 | -4/+2 | |
Now a project that disables amalgamation will not logically "see" an outer project even if it's physically inside its scope. | |||||
2020-04-27 | Rework tool importation along with cli module | Boris Kolpackov | 1 | -0/+14 | |
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-04-27 | Add utility config::{assign,append}_config() functions | Boris Kolpackov | 1 | -1/+43 | |
2020-04-27 | Don't switch projects when switching scopes during bootstrap | Boris Kolpackov | 1 | -1/+4 | |
2020-04-08 | Document project-specific configuration support | Boris Kolpackov | 1 | -1/+1 | |
2020-04-02 | Fix ~host config to only contain cc and bin modules configuration | Boris Kolpackov | 2 | -3/+7 | |
Also add ~build2 that contains everything (except config.dist.*) to be used for build system modules. | |||||
2020-03-31 | Handle duplicate config directives for same variable | Boris Kolpackov | 1 | -1/+2 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 1 | -2/+4 | |
2020-03-27 | Implement project configuration reporting, similar to build system modules | Boris Kolpackov | 1 | -2/+2 | |
2020-03-19 | Tweak lookup_config() semantics some more | Boris Kolpackov | 2 | -6/+36 | |
2020-03-18 | Pattern-type config.** variables with global visibility by default | Boris Kolpackov | 2 | -13/+20 | |
2020-03-17 | Rename all find*(variable) to lookup*(variable) | Boris Kolpackov | 3 | -9/+9 | |
Now we consistently use term "lookup" for variable value lookup. At some point we should also rename type lookup to binding and get rid of all the lookup_type aliases. | |||||
2020-03-17 | Rework config::{omitted,required,optional}() into unified config_lookup() | Boris Kolpackov | 5 | -104/+251 | |
2020-03-13 | Cleanup and make config/utility.?xx part of build system core | Boris Kolpackov | 7 | -227/+111 | |
2020-03-11 | Minor config variable lookup cleanups | Boris Kolpackov | 5 | -45/+46 | |
2020-03-04 | Fix bug in config.config.persist logic | Boris Kolpackov | 2 | -2/+10 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 11 | -11/+0 | |
2020-01-29 | Rename module_base to module, redo module boot/init argument passing | Boris Kolpackov | 3 | -26/+11 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 2 | -5/+5 | |
2020-01-28 | Use scope::insert_rule() | Boris Kolpackov | 1 | -14/+8 | |
2020-01-27 | Improve module loading API | Boris Kolpackov | 2 | -4/+4 | |
2020-01-27 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2019-11-15 | Use path_name_view in location and path_name_value in location_value | Karen Arutyunov | 1 | -1/+1 | |
2019-11-15 | Generalize attributes to be comma-separated with arbitrary values | Boris Kolpackov | 1 | -3/+3 | |
Before: x = [string null] After: x = [string, null] | |||||
2019-11-14 | Make use of butl::to_stream(ostream, path, bool) | Karen Arutyunov | 1 | -1/+4 | |
2019-11-13 | Implement config.config.persist logic | Boris Kolpackov | 4 | -78/+193 | |
Note that the inherited value part is documented but is not yet fully implemented. | |||||
2019-11-12 | Infra work for customizable config var persistence (config.config.persist) | Boris Kolpackov | 4 | -40/+74 | |
2019-11-12 | Rename config.{import,export} to config.config.{load,save} | Boris Kolpackov | 4 | -47/+51 | |
Also rename the $config.export() function to $config.save(). | |||||
2019-11-12 | Rename config.module to config.config.module | Boris Kolpackov | 2 | -12/+12 | |
The old name was an accidental land-grab. | |||||
2019-11-11 | Change default for unused config.import.* variables from drop to keep | Boris Kolpackov | 4 | -34/+94 | |
2019-11-11 | Use path_name for `-` to stdin/stdout translation | Karen Arutyunov | 1 | -7/+5 | |
2019-11-07 | Add libbuild2/config/.gitignore with host-config.cxx | Boris Kolpackov | 1 | -0/+1 | |