aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/adhoc-rule-buildscript.cxx
AgeCommit message (Expand)AuthorFilesLines
2023-07-20Don't treat unmatched prerequisites as implicitly ad hocBoris Kolpackov1-4/+10
2023-07-20Consider unmatched prerequisites in updated_during_match() checkBoris Kolpackov1-3/+21
2023-06-14Use dry_run_option instead of dry_run during matchBoris Kolpackov1-2/+2
2023-06-12Hack around GCC 13 -Wdangling-reference false positivesBoris Kolpackov1-2/+3
2023-06-01Add inner_recipe for expressivenessBoris Kolpackov1-1/+1
2023-06-01Resolve (but disable for now) target_count issue in resolve_members()Boris Kolpackov1-0/+2
2023-05-30Fix previous commits to work in C++14Boris Kolpackov1-2/+2
2023-05-30Add support for fsdir{} dynamic prerequisites in the dyndep lines formatBoris Kolpackov1-19/+74
2023-05-30Store dynamic group member types in depdb, use in cleanBoris Kolpackov1-42/+38
2023-05-29Move old dynamic members cleanup from execute to applyBoris Kolpackov1-31/+40
2023-05-29New 'lines' dependency format in depdb-dyndepBoris Kolpackov1-1/+43
2023-05-29Extend special match_rule() logic to all groups with dynamic targetsBoris Kolpackov1-7/+5
2023-05-29Explicit group: pattern membersBoris Kolpackov1-26/+31
2023-05-29Explicit group: dynamic membersBoris Kolpackov1-80/+233
2023-05-29Explicit group: static membersBoris Kolpackov1-70/+299
2023-05-21Add support for dynamic target extraction in addition to prerequisitesBoris Kolpackov1-25/+202
2022-12-14Improve empty simple value to empty list of names reduction heuristicsBoris Kolpackov1-1/+1
2022-11-18Fix incorrect diag builtin examplesBoris Kolpackov1-2/+2
2022-11-18Complete low verbosity diagnostics reworkBoris Kolpackov1-16/+308
2022-11-16Initial low verbosity diagnostics reworkBoris Kolpackov1-4/+4
2022-10-18Invent diag preamble for buildscriptKaren Arutyunov1-32/+61
2022-10-10Preparatory work for public/private variable distinctionBoris Kolpackov1-21/+19
2022-09-21Fix regression in dynamic dependency extraction, byproduct modeBoris Kolpackov1-0/+10
2022-09-07Fix fsdir{} handling corner cases in ad hoc buildscript recipes/rulesdist-remapBoris Kolpackov1-3/+31
2022-06-24Allow ad hoc rules not to list targets that are updated during matchBoris Kolpackov1-14/+21
2022-04-19Use target recipe for auxiliary data storage during match-applyBoris Kolpackov1-3/+19
2022-04-19Switch recipe from std::function to butl::move_only_function_exBoris Kolpackov1-30/+4
2022-04-07Rename {match,execute}() to *_sync(), add *_complete()Boris Kolpackov1-4/+2
2022-03-15Don't consider mtime of failed to unmatch prerequisite in ad hoc recipeBoris Kolpackov1-3/+5
2022-03-09Parallel implementation of update_during_match_prerequisites()Boris Kolpackov1-2/+3
2022-03-08Improve performance of update during match for multiple targetsBoris Kolpackov1-9/+5
2022-03-08Add update=execute special value for cases where it's not defaultBoris Kolpackov1-1/+1
2022-03-07Add support for update=unmatch|match to ad hoc recipesBoris Kolpackov1-11/+144
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-8/+8
2022-02-16Invent quoting modes for to_stream(name)Karen Arutyunov1-1/+1
2022-01-18Add dynamic prerequisites to $< unless --adhoc is specifiedBoris Kolpackov1-0/+2
2022-01-06Add depdb-dyndep --update-{include,exclude} optionsBoris Kolpackov1-135/+155
2021-12-14Clean .t file in ad hoc recipeBoris Kolpackov1-3/+18
2021-12-06Recognize absolute Windows paths in make parserBoris Kolpackov1-2/+1
2021-12-06Redo make_parser interface to return path, handle invalid_path exceptionBoris Kolpackov1-2/+2
2021-12-03Get rid of unused lambda capturesBoris Kolpackov1-1/+1
2021-12-03Add depdb-dyndep --drop-cycles optionBoris Kolpackov1-33/+23
2021-11-30Get rid of unused lambda capturesBoris Kolpackov1-4/+4
2021-11-30Add support for dynamic dependencies as byproduct of script bodyBoris Kolpackov1-64/+509
2021-11-28Avoid unnecessary work in depdb::close() if using static check_mtime()Boris Kolpackov1-1/+1
2021-11-28Generalize depdb::touch functionality to support custom timestampBoris Kolpackov1-1/+1
2021-11-23Add support for dynamic dependencies in ad hoc Buildscript recipesBoris Kolpackov1-215/+528
2021-08-04Take into account file-base'ness in ad hoc buildscript recipesBoris Kolpackov1-2/+25
2021-06-08Redo low verbosity diagnostic deduction to use scope instead of targetBoris Kolpackov1-7/+3
2021-06-08Implement ad hoc regex pattern rule supportBoris Kolpackov1-7/+15