Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-19 | Redo entering of src directories into scope_map | Boris Kolpackov | 1 | -40/+55 | |
2021-02-08 | Enter scope src directories into scope map | Boris Kolpackov | 1 | -9/+48 | |
2021-02-03 | Propagate relevant options/prerequisites to header unit sidebuilds | Boris Kolpackov | 1 | -3/+11 | |
2021-01-30 | Add std::{map, multimap} to types.hxx | Boris Kolpackov | 1 | -4/+2 | |
Seeing that std::map is becoming a common Buildfile variable type. | |||||
2020-11-12 | Assign fixed extensions to wasm{} and pdb{} target types | Boris Kolpackov | 1 | -0/+5 | |
2020-07-12 | Cache subprojects variable value in scope::root_extra | Boris Kolpackov | 1 | -0/+11 | |
2020-07-09 | Get rid of no longer needed friend | Boris Kolpackov | 1 | -4/+0 | |
2020-07-02 | Cache project name in root_extra | Boris Kolpackov | 1 | -0/+12 | |
2020-06-09 | Move recipe build directory to build/build/recipes/ | Boris Kolpackov | 1 | -2/+3 | |
Our new scheme is to have any "out" content in a subdirectory called build/ (build/build/ for the build system core, build/<module>/build/ for modules). This way we can ignore them in .gitignore with a generic entry. | |||||
2020-05-27 | Amalgamation cutoff support | Boris Kolpackov | 1 | -5/+21 | |
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/+21 | |
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 | Require explicit variable type in scope::{assign,append}() | Boris Kolpackov | 1 | -26/+39 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 1 | -1/+19 | |
2020-03-27 | Implement project configuration reporting, similar to build system modules | Boris Kolpackov | 1 | -0/+6 | |
2020-03-20 | Initial implementation of config directive for project-specific configuration | Boris Kolpackov | 1 | -6/+6 | |
2020-03-19 | Tweak lookup_config() semantics some more | Boris Kolpackov | 1 | -2/+22 | |
2020-03-17 | Rename all find*(variable) to lookup*(variable) | Boris Kolpackov | 1 | -24/+26 | |
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-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 | -1/+1 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 1 | -2/+2 | |
2020-01-27 | See through lib{} group during dist | Boris Kolpackov | 1 | -0/+6 | |
2020-01-27 | Add scope::{insert_rule,var_pool}() convenience functions | Boris Kolpackov | 1 | -2/+32 | |
2019-11-14 | Make use of butl::to_stream(ostream, path, bool) | Karen Arutyunov | 1 | -1/+3 | |
2019-11-04 | Add $config.export() function | Boris Kolpackov | 1 | -4/+4 | |
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-10-29 | Add forward declaration header for build state types | Boris Kolpackov | 1 | -0/+1 | |
2019-08-26 | Factor target name processing code from parser to scope | Boris Kolpackov | 1 | -0/+21 | |
2019-08-26 | Make target types project-wide | Boris Kolpackov | 1 | -6/+41 | |
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 1 | -40/+24 | |
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-08-21 | Cleanup context.hxx and its usage | Boris Kolpackov | 1 | -2/+25 | |
2019-08-21 | Implement dynamic loading of build system modules | Boris Kolpackov | 1 | -1/+1 | |
2019-07-02 | Minor improvements | Boris Kolpackov | 1 | -1/+1 | |
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -0/+471 | |