Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2023-03-20 | Regenerate options parsing files | Karen Arutyunov | 4 | -0/+210 | |
2023-03-17 | Tweak/add few comments | Boris Kolpackov | 1 | -2/+4 | |
2023-03-08 | Fix uninitialized variable bug | Boris Kolpackov | 1 | -1/+1 | |
2023-03-08 | Disambiguate operator<<(ostream,path_name_view) call | Boris Kolpackov | 3 | -7/+7 | |
This helps, for example, in bpkg where we "see" two version of this operator. | |||||
2023-03-07 | Add new include_arch/config.install.include_arch installation location | Boris Kolpackov | 1 | -35/+37 | |
It is mean for target architecture-specific headers. | |||||
2023-03-02 | Replace deprecated std::aligned_storage with alignas | Boris Kolpackov | 5 | -18/+21 | |
Based on patch by Matthew Krupcale. | |||||
2023-03-02 | Adapt to interface changes in libpkgconf 1.9 | Boris Kolpackov | 1 | -0/+7 | |
Patch by Matthew Krupcale. | |||||
2023-03-01 | Add support for installation manifest | Boris Kolpackov | 14 | -48/+604 | |
2023-02-22 | Set explicit 755 install mode for exe{} targets | Boris Kolpackov | 1 | -0/+5 | |
This helps cases where an executable gets installed somewhere else where the default is not 755 (for example to libexec/, which on Debian has the 644 mode). | |||||
2023-02-20 | Fix raw string literal lexing bug in cc:lexer (GH issue #268) | Boris Kolpackov | 2 | -3/+5 | |
2023-02-13 | Deduplicate -I and -L options extracted from pkg-config files (GH issue #265) | Boris Kolpackov | 1 | -43/+81 | |
2023-02-02 | Complete and normalize --default-options path | Boris Kolpackov | 1 | -0/+17 | |