Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-06-22 | Map cxx.std=26 to -std=c++2c for GCC and Clang | Boris Kolpackov | 2 | -4/+13 | |
2023-06-22 | Fix wraparound in task_count logic | Boris Kolpackov | 3 | -18/+20 | |
2023-06-22 | Filter out subsequent occurrences of library itself in .pc files (GH issue #283) | Boris Kolpackov | 1 | -18/+28 | |
Failed that we will end up with a dependency cycle. | |||||
2023-06-22 | Omit -Wno-gnu-line-marker for Apple Clang 14.0.3 | Boris Kolpackov | 1 | -2/+9 | |
2023-06-19 | Update Apple Clang to vanilla Clang version mapping | Boris Kolpackov | 1 | -21/+27 | |
2023-06-15 | Remove stray whitespace from "uninstall" command name | Boris Kolpackov | 1 | -3/+3 | |
2023-06-15 | Fix incorrect memory order in target::matched() call | Boris Kolpackov | 2 | -2/+2 | |
2023-06-14 | Use dry_run_option instead of dry_run during match | Boris Kolpackov | 2 | -3/+3 | |
2023-06-14 | Don't fail in dyndep_rule::enter_file() if target is in src | Boris Kolpackov | 1 | -4/+24 | |
2023-06-14 | Improve dyndep_rule::{inject,verify}_existing_file() documentation | Boris Kolpackov | 2 | -7/+11 | |
2023-06-13 | Disable -Wgnu-line-marker in Clang 15 triggered by -frewrite-includes | Boris Kolpackov | 1 | -6/+43 | |
See llvm-project issue 63284 for details. | |||||
2023-06-12 | Hack around GCC 13 -Wdangling-reference false positives | Boris Kolpackov | 5 | -16/+17 | |
See GCC bugs 107532, 110213. | |||||
2023-06-09 | Add explicit move as recommended by Clang warning | Boris Kolpackov | 1 | -1/+1 | |
2023-06-09 | Diagnose multiple values in typed concatenation (GH issue #263) | Boris Kolpackov | 1 | -26/+41 | |
2023-06-08 | Add support for buildfile importation | Boris Kolpackov | 12 | -175/+701 | |
2023-06-07 | Implement GCC module mapper protocol quoting/escaping (GH issues #203, #228) | Boris Kolpackov | 1 | -14/+223 | |
2023-06-05 | Remap Clang -Wunqualified-std-cast-call warning to -Wextra (GH issue #259) | Boris Kolpackov | 1 | -0/+40 | |
2023-06-02 | Fix another race in library metadata protocol logic | Boris Kolpackov | 1 | -0/+8 | |
2023-06-02 | Temporarily turn null include error into warning for backwards compat | Boris Kolpackov | 1 | -11/+19 | |
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 | |