Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-06-02 | Fix data race in library metadata protocol logic | Boris Kolpackov | 3 | -5/+14 | |
2023-06-01 | Diagnose null include, operation-specific variable values | Boris Kolpackov | 2 | -31/+47 | |
While assigning null directly is unlikely, it's fairly easy via a variable expansion. Real-world example: ./: exe{tensor}: include = $config.Eigen.unsupported | |||||
2023-06-01 | Add inner_recipe for expressiveness | Boris Kolpackov | 8 | -7/+11 | |
2023-06-01 | Resolve (but disable for now) target_count issue in resolve_members() | Boris Kolpackov | 7 | -70/+249 | |
2023-05-31 | Improve diagnostics when dropping config.import.* values | Boris Kolpackov | 1 | -0/+20 | |
2023-05-31 | Provide implied configure_* and dist_* action registration for ad hoc recipes | Boris Kolpackov | 2 | -29/+84 | |
This makes it consistent with the existing ad hoc rules semantics. | |||||
2023-05-30 | Fix bug | Boris Kolpackov | 1 | -2/+2 | |
2023-05-30 | Fix previous commits to work in C++14 | Boris Kolpackov | 2 | -5/+8 | |
2023-05-30 | Add support for fsdir{} dynamic prerequisites in the dyndep lines format | Boris Kolpackov | 3 | -21/+135 | |
This can be used to handle situations where the dynamic targets are placed into subdirectories. | |||||
2023-05-30 | Add depdb-dyndep --target-extension-type option | Boris Kolpackov | 5 | -9/+122 | |
This allows specifying custom extension to target type mapping. | |||||
2023-05-30 | Store dynamic group member types in depdb, use in clean | Boris Kolpackov | 5 | -102/+203 | |
2023-05-30 | Add $path.posix_string() and $path.posix_representation() functions | Karen Arutyunov | 1 | -0/+116 | |
2023-05-29 | Move old dynamic members cleanup from execute to apply | Boris Kolpackov | 1 | -31/+40 | |
2023-05-29 | New 'lines' dependency format in depdb-dyndep | Boris Kolpackov | 4 | -11/+215 | |
2023-05-29 | Extend special match_rule() logic to all groups with dynamic targets | Boris Kolpackov | 9 | -92/+89 | |
2023-05-29 | Handle see-through groups with dynamic members in dist | Boris Kolpackov | 2 | -25/+126 | |
2023-05-29 | Clean after each depdb-dyndep execution | Boris Kolpackov | 1 | -11/+51 | |
2023-05-29 | Disable counts verification if matched but not executed in resolve_members() | Boris Kolpackov | 5 | -14/+41 | |
2023-05-29 | Avoid group linkup deadlocks for dynamic and pattern-static members | Boris Kolpackov | 3 | -37/+64 | |
2023-05-29 | Explicit group: pattern members | Boris Kolpackov | 8 | -71/+197 | |
2023-05-29 | Explicit group: dynamic members | Boris Kolpackov | 10 | -134/+426 | |
2023-05-29 | Explicit group: static members | Boris Kolpackov | 18 | -123/+580 | |
2023-05-29 | Explicit group: syntax parsing | Boris Kolpackov | 8 | -148/+477 | |
2023-05-21 | Add support for dynamic target extraction in addition to prerequisites | Boris Kolpackov | 12 | -128/+864 | |
This functionality is enabled with the depdb-dyndep --dyn-target option. Only the make format is supported, where the listed targets are added as ad hoc group members (unless already specified as static members). This functionality is not available in the --byproduct mode. | |||||
2023-05-16 | Implement dist meta-operation without invoking install (GH issue #190) | Boris Kolpackov | 2 | -54/+122 | |
The use of install (or another install-like program) can still be forced with config.dist.cmd=install. | |||||
2023-05-16 | Enter export stub targets with correct out | Boris Kolpackov | 3 | -24/+46 | |
2023-05-09 | Make quoted/display target names in JSON structured result consistent with dump | Boris Kolpackov | 2 | -35/+40 | |
Specifically, before we had `target` (display) and `quoted_target` and now we have `target` (quoted) and `display_target`. | |||||
2023-05-09 | Document JSON dump format (GH issue #182) | Boris Kolpackov | 3 | -14/+14 | |
2023-05-09 | Add --load-only option in addition to --match-only | Boris Kolpackov | 10 | -14/+84 | |
This option has the effect of loading all the subdirectory buildfiles that are not explicitly included. | |||||
2023-05-09 | Add support for dumping build system state in JSON format (GH issue #182) | Boris Kolpackov | 10 | -82/+1103 | |
Specifically: 1. New --dump-format option. Valid values are `buildfile` and `json-v0.1`. 2. The --dump option now recognizes two additional values: `match-pre` and `match-post` to dump the state of pre/post-operations. The `match` value now only triggers dumping of the main operation. | |||||
2023-05-03 | Add --dump-scope and --dump-target options to limit --dump output | Boris Kolpackov | 9 | -56/+214 | |
2023-04-21 | Make sure main module_functions entry is after submodules | Boris Kolpackov | 4 | -6/+6 | |
2023-04-19 | Fix several issues in build system module importation logicmodule-import | Boris Kolpackov | 7 | -100/+275 | |
2023-04-19 | Clarify const-ness issues in configure implementation | Boris Kolpackov | 4 | -13/+23 | |
2023-04-18 | Add support for Assembler with C Preprocessor (.S) compilation | Boris Kolpackov | 12 | -42/+158 | |
Specifically, the c module now provides the c.as-cpp submodules which can be loaded in order to register the S{} target type and enable Assembler with C Preprocessor compilation in the c compile rule. For details, refer to "Assembler with C Preprocessor Compilation" in the manual. | |||||
2023-04-13 | Move cli module to libbuild2-cli library | Boris Kolpackov | 11 | -1/+980 | |
This is a temporary measure (until we unboundle this module) needed for in-process configure support in bpkg. | |||||
2023-04-13 | Various minor generalizations for in-process configure support in bpkg | Boris Kolpackov | 7 | -213/+289 | |
2023-04-10 | Add support for negation in config.install.filter | Boris Kolpackov | 2 | -5/+19 | |
2023-04-10 | Fix inconsistent /usr/local/{include,lib} search | Boris Kolpackov | 4 | -32/+53 | |
In particular, we were adding -L/usr/local/lib which means it is considered before built-in directories (/usr/lib, etc) but in our own library search code we were considering it after (because we were storing it at the end of sys_lib_dirs). Now in both sys_{hdr,lib}_dirs we store /usr/local/{include,lib} after mode and before built-in directories. Note that as part of this fix we now pass -isystem /usr/local/include instead of -idirafter (which is consistent with the -L behavior and also the customarily expected semantics). | |||||
2023-04-05 | Allow creating context with bare minimum of initializations | Boris Kolpackov | 16 | -106/+153 | |
This is used by bpkg to detect forwarded configurations without incurring the full context creation overhead. | |||||
2023-04-04 | Remove global override restriction from config.install.filter | Boris Kolpackov | 7 | -403/+355 | |
2023-04-04 | Add support for installation filtering (GH issue #147) | Boris Kolpackov | 9 | -66/+524 | |
2023-04-03 | Add authz.lib to Windows system library list | Boris Kolpackov | 1 | -0/+1 | |
2023-03-30 | Add comdlg32.lib to list of system Windows libraries | Boris Kolpackov | 1 | -0/+1 | |
2023-03-29 | Specify potential future extensions to install manifest format | Boris Kolpackov | 1 | -0/+3 | |
2023-03-24 | Document relocatable installation support | Boris Kolpackov | 1 | -5/+5 | |
2023-03-24 | Add support for generating relocatable pkg-config files | Boris Kolpackov | 1 | -10/+133 | |
2023-03-23 | Add support for relocatable installation in $install.resolve() | Boris Kolpackov | 4 | -14/+104 | |
2023-03-23 | Add support for relocatable installation manifest | Boris Kolpackov | 6 | -42/+116 | |
2023-03-22 | Initial work on relocatable install: config.install.relocatable and rpath | Boris Kolpackov | 3 | -4/+92 | |