Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-11-20 | Generalize config::specified_config() | Boris Kolpackov | 1 | -15/+25 | |
2024-10-08 | Expose custom save function in config module | Boris Kolpackov | 1 | -3/+13 | |
It can generally be useful, for example, to complete relative paths before saving them to config.build (if abs_dir_path does not fit). | |||||
2022-10-13 | Optimize by going straight to public variable pool where applicable | Boris Kolpackov | 1 | -2/+2 | |
2022-10-10 | Preparatory work for public/private variable distinction | Boris Kolpackov | 1 | -1/+5 | |
We still always use the public var_pool from context but where required, all access now goes through scope::var_pool(). | |||||
2022-06-14 | Tighten value::extra usage in config module | Boris Kolpackov | 1 | -2/+2 | |
Specifically, only values marked with 1 are treated as default leaving other values for use for other purposes. | |||||
2022-06-06 | Add another config::origin() overload | Boris Kolpackov | 1 | -2/+7 | |
2022-05-23 | Add config::origin(const variable&) overload | Boris Kolpackov | 1 | -9/+20 | |
2022-05-20 | Make $config.origin() also available internally as config::origin() | Boris Kolpackov | 1 | -0/+33 | |
2022-03-29 | Add variable_map::lookup_namespace(string) overload | Boris Kolpackov | 1 | -3/+3 | |
2021-09-20 | Assign pre-defined semantics to config.<project>.develop variables | Boris Kolpackov | 1 | -2/+2 | |
This variable allows a project to distinguish between development and consumption builds. While normally there is no distinction between these two modes, sometimes a project may need to provide additional functionality during development. For example, a source code generator which uses its own generated code in its implementation may need to provide a bootstrap step from the pre-generated code. Normally, such a step is only needed during development. See "Project Configuration" in the manual for details. | |||||
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 1 | -0/+1 | |
2020-12-02 | Fix bug in config utility | Boris Kolpackov | 1 | -2/+3 | |
2020-09-24 | Add ability to ignore extra variables in specified_config() | Boris Kolpackov | 1 | -7/+21 | |
2020-08-18 | Add ability to mark config.* variables as "unsaved" (always transient) | Boris Kolpackov | 1 | -1/+1 | |
2020-08-16 | Add support for post-configure and pre-disfigure hooks | Boris Kolpackov | 1 | -0/+3 | |
2020-03-19 | Tweak lookup_config() semantics some more | Boris Kolpackov | 1 | -3/+25 | |
2020-03-18 | Pattern-type config.** variables with global visibility by default | Boris Kolpackov | 1 | -2/+2 | |
2020-03-17 | Rename all find*(variable) to lookup*(variable) | Boris Kolpackov | 1 | -3/+3 | |
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 | 1 | -14/+3 | |
2020-03-13 | Cleanup and make config/utility.?xx part of build system core | Boris Kolpackov | 1 | -173/+7 | |
2020-03-11 | Minor config variable lookup cleanups | Boris Kolpackov | 1 | -2/+1 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 1 | -3/+3 | |
2020-01-27 | Improve module loading API | Boris Kolpackov | 1 | -2/+2 | |
2019-11-14 | Make use of butl::to_stream(ostream, path, bool) | Karen Arutyunov | 1 | -1/+4 | |
2019-11-07 | Initial work on path_name use for `-` to stdin/stdout translation | Boris Kolpackov | 1 | -3/+3 | |
2019-11-04 | Add $config.export() function | Boris Kolpackov | 1 | -30/+18 | |
This is similar to the config.export variable functionality except it can be called from within buildfiles. Note that this function can only be used during configure unless the config module creation was forced for other meta-operations with config.module=true in bootstrap.build. | |||||
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 1 | -9/+9 | |
All non-const global state is now in class context and we can now have multiple independent builds going on at the same time. | |||||
2019-07-05 | Move config, dist, test, and install modules into library | Karen Arutyunov | 1 | -0/+307 | |