Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-05-06 | Minor terminology fix in diagnostics and comments | Boris Kolpackov | 1 | -1/+1 | |
2022-04-06 | Add support for rule hints | Boris Kolpackov | 1 | -1/+1 | |
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. | |||||
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 1 | -0/+22 | |
2020-09-29 | Add bootstrap distribution mode (!config.dist.bootstrap=true) | Boris Kolpackov | 1 | -37/+83 | |
In this mode the dist meta-operation does not load the project (but does bootstrap it) and adds all the source files into the distribution only ignoring files and directories that start with a dot. This mode is primarily meant for situation where the project cannot (yet) be loaded due to missing dependencies. | |||||
2020-08-16 | Add ability to initialize bootstrapped modules after loading root.build | Boris Kolpackov | 1 | -3/+1 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 1 | -9/+6 | |
2020-03-17 | Rework config::{omitted,required,optional}() into unified config_lookup() | Boris Kolpackov | 1 | -8/+11 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2020-01-29 | Rename module_base to module, redo module boot/init argument passing | Boris Kolpackov | 1 | -6/+3 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 1 | -1/+1 | |
2020-01-28 | Use scope::insert_rule() | Boris Kolpackov | 1 | -2/+2 | |
2019-11-04 | Add $config.export() function | Boris Kolpackov | 1 | -2/+1 | |
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 | -1/+1 | |
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-24 | Move in build system module to separate library | Boris Kolpackov | 1 | -2/+8 | |
2019-07-05 | Move config, dist, test, and install modules into library | Karen Arutyunov | 1 | -0/+192 | |