Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-11-17 | Generalize dot escaping in target name rules | Boris Kolpackov | 1 | -3/+4 | |
Now triple dot and escape sequence can appear almost anywhere in the target name (see target::split_name() for details). | |||||
2020-09-24 | Fix target declaration upgrade logic | Boris Kolpackov | 1 | -8/+2 | |
2020-09-24 | Give hints for common causes of "no rule to update ..." error | Boris Kolpackov | 1 | -11/+32 | |
2020-08-10 | Allow holes in group_view array | Boris Kolpackov | 1 | -0/+8 | |
2020-07-17 | Fix race in path/mtime assignment and file_rule::match() | Boris Kolpackov | 1 | -0/+13 | |
2020-07-17 | Add optimized derive_path_with_extension(), use in file_rule | Boris Kolpackov | 1 | -0/+17 | |
2020-07-07 | Skip sources of executables in cc::install_rule | Boris Kolpackov | 1 | -5/+5 | |
Failed that, they may pull headers via an ad hoc group. | |||||
2020-06-29 | Add legal{} target type and config.install.legal variable | Boris Kolpackov | 1 | -1/+13 | |
This allows separation of legal files (LICENSE, AUTHORS, etc) from other documentation. For example: ./: ... doc{README} legal{LICENSE} $ b install ... config.install.legal=/usr/share/licenses/hello/ | |||||
2020-06-25 | Add more instrumentation for unassigned path race | Boris Kolpackov | 1 | -0/+12 | |
2020-06-09 | Make importation of unqualified targets illegal | Boris Kolpackov | 1 | -0/+4 | |
2020-06-08 | Hash ad hoc prerequsites for ad hoc recipe change detection | Boris Kolpackov | 1 | -0/+5 | |
2020-06-08 | Adjust rule_match name for ad hoc recipes | Boris Kolpackov | 1 | -1/+1 | |
2020-06-03 | Allow process path values and targets as buildscript program names | Karen Arutyunov | 1 | -0/+6 | |
Also deduce the recipe name. | |||||
2020-06-03 | Get rid of remaining typedef's | Boris Kolpackov | 1 | -1/+1 | |
2020-06-02 | Add $target.process_path() analogous to $target.path() | Boris Kolpackov | 1 | -1/+3 | |
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 1 | -0/+11 | |
2020-04-30 | Rename target::member to target::adhoc_member | Boris Kolpackov | 1 | -5/+5 | |
2020-04-30 | Factor recipe to separate header/source files | Boris Kolpackov | 1 | -46/+2 | |
2020-04-27 | Get rid of warnings | Boris Kolpackov | 1 | -20/+3 | |
2020-04-27 | Rework tool importation along with cli module | Boris Kolpackov | 1 | -3/+60 | |
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-03-20 | Add ability to query whether target has been matched for action | Boris Kolpackov | 1 | -3/+9 | |
2020-03-17 | Rename all find*(variable) to lookup*(variable) | Boris Kolpackov | 1 | -22/+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 | |
2019-10-29 | Add forward declaration header for build state types | Boris Kolpackov | 1 | -3/+1 | |
2019-10-02 | Allow iterating over group prerequisites during execute | Boris Kolpackov | 1 | -0/+3 | |
2019-09-04 | Add support for native shared library versioning on Linux | Boris Kolpackov | 1 | -3/+7 | |
Now we can do: lib{foo}: bin.lib.version = linux@1.2 And end up with libfoo.so.1.2 libfoo.so.1 -> libfoo.so.1.2 | |||||
2019-08-26 | Implement updating build system modules | Boris Kolpackov | 1 | -0/+4 | |
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 1 | -28/+65 | |
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 | -5/+1 | |
2019-08-01 | Fix linkage failure due to inline functions defined in ↵ | Karen Arutyunov | 1 | -5/+8 | |
libbuild2/algorithm.ixx and referred from libbuild2/target.txx | |||||
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -0/+1817 | |