Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-02-09 | Adapt version module to package dependency new representation syntax | Karen Arutyunov | 2 | -44/+86 | |
2022-02-07 | Use target::as instead of static_cast everywhere | Boris Kolpackov | 1 | -1/+1 | |
2021-11-03 | Add line processing customization hook to in::rule | Boris Kolpackov | 2 | -0/+5 | |
2021-09-28 | Adapt to libbutl headers extension change from .mxx to .hxx | Karen Arutyunov | 3 | -4/+4 | |
2021-08-13 | Cache git status results in version module | Boris Kolpackov | 2 | -20/+30 | |
2021-05-04 | Replace int_ with intf_ and imp_ with impl_ in names | Boris Kolpackov | 1 | -4/+4 | |
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 1 | -0/+6 | |
2021-01-30 | Add std::{map, multimap} to types.hxx | Boris Kolpackov | 1 | -3/+1 | |
Seeing that std::map is becoming a common Buildfile variable type. | |||||
2020-11-06 | Fix snapshot extraction for subproject symlinked from git submodule | Karen Arutyunov | 1 | -3/+20 | |
2020-11-02 | Set executable bit for ad hoc buildscript rule executable target on POSIX | Karen Arutyunov | 1 | -1/+2 | |
2020-10-15 | Add ability to specify fallback value for NULL substitutions with in.null | Boris Kolpackov | 2 | -3/+6 | |
2020-09-29 | Add bootstrap distribution mode (!config.dist.bootstrap=true) | Boris Kolpackov | 2 | -44/+41 | |
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-26 | Fix bug in module initialization order | Boris Kolpackov | 1 | -2/+2 | |
2020-08-17 | Add mvfile() filesystem utility function | Boris Kolpackov | 1 | -19/+7 | |
2020-08-16 | Add ability to initialize bootstrapped modules after loading root.build | Boris Kolpackov | 1 | -2/+4 | |
2020-07-02 | Cache project name in root_extra | Boris Kolpackov | 1 | -8/+8 | |
2020-06-12 | Make order of imports stable in saved host build configuration | Boris Kolpackov | 1 | -0/+2 | |
2020-04-27 | Require explicit variable type in scope::{assign,append}() | Boris Kolpackov | 1 | -4/+5 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 1 | -8/+4 | |
2020-03-25 | Diagnose unnamed project in version module | Boris Kolpackov | 1 | -3/+6 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 13 | -13/+0 | |
2020-01-29 | Rename module_base to module, redo module boot/init argument passing | Boris Kolpackov | 2 | -11/+11 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 1 | -1/+1 | |
2020-01-28 | Use scope::insert_rule() | Boris Kolpackov | 1 | -11/+7 | |
2020-01-27 | Improve module loading API | Boris Kolpackov | 2 | -7/+5 | |
2020-01-27 | Improve process run_*() API | Boris Kolpackov | 1 | -1/+1 | |
2019-11-29 | Fix bundled git running other git as a child on Windows | Karen Arutyunov | 1 | -9/+50 | |
2019-11-15 | Use path_name_view in location and path_name_value in location_value | Karen Arutyunov | 2 | -5/+5 | |
2019-11-04 | Add support for configuration exporting and importing | Boris Kolpackov | 1 | -0/+3 | |
The new config.export variable specifies the alternative file to write the configuration to as part of the configure meta-operation. For example: $ b configure: proj/ config.export=proj-config.build The config.export value "applies" only to the projects on whose root scope it is specified or if it is a global override (the latter is a bit iffy but we allow it, for example, to dump everything to stdout). This means that in order to save a subproject's configuration we will have to use a scope-specific override (since the default will apply to the outermost amalgamation). For example: $ b configure: subproj/ subproj/config.export=.../subproj-config.build This could be somewhat unnatural but then it will be the amalgamation whose configuration we normally want to export. The new config.import variable specifies additional configuration files to be loaded after the project's default config.build, if any. For example: $ b create: cfg/,cc config.import=my-config.build Similar to config.export, the config.import value "applies" only to the project on whose root scope it is specified or if it is a global override. This allows the use of the standard override "positioning" machinery (i.e., where the override applies) to decide where the extra configuration files are loaded. The resulting semantics is quite natural and consistent with command line variable overrides, for example: $ b config.import=.../config.build # outermost amalgamation $ b ./config.import=.../config.build # this project $ b !config.import=.../config.build # every project Both config.export and config.import recognize the special `-` file name as an instruction to write/read to/from stdout/stdin, respectively. For example: $ b configure: src-prj/ config.export=- | b configure: dst-prj/ config.import=- | |||||
2019-08-28 | Make lib{build2} "implied interface dependency" of modules | Boris Kolpackov | 1 | -5/+3 | |
This makes our compilation and linking command lines a little bit saner. | |||||
2019-08-28 | Add/update some module descriptions | Karen Arutyunov | 1 | -1/+1 | |
2019-08-28 | Move bin build system module to separate library | Karen Arutyunov | 1 | -0/+4 | |
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 4 | -12/+25 | |
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 | 2 | -1/+1 | |
2019-08-20 | Add build.version.interface | Boris Kolpackov | 1 | -2/+4 | |
This build system interface version should be embedded into build system modules as load_suffix. | |||||
2019-08-15 | Embed build core version into build system modules as load path | Boris Kolpackov | 1 | -4/+9 | |
2019-08-01 | Move version build system module to separate library | Karen Arutyunov | 13 | -0/+1354 | |