aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/algorithm.hxx
AgeCommit message (Expand)AuthorFilesLines
2023-10-26Add inject_fsdir_direct(), fsdir_rule::perform_clean_direct() functionsBoris Kolpackov1-3/+9
2023-10-26Add clean_during_match*() functionsBoris Kolpackov1-1/+16
2023-10-06Handle 0 mask in update_during_match_prerequisites()Boris Kolpackov1-1/+1
2023-10-04Add match_direct_complete() to support async direct matchesBoris Kolpackov1-6/+11
2023-07-20Change inner rule/prerequisites match order in install::file_ruleBoris Kolpackov1-0/+7
2023-06-12Hack around GCC 13 -Wdangling-reference false positivesBoris Kolpackov1-1/+1
2023-06-01Add inner_recipe for expressivenessBoris Kolpackov1-2/+4
2023-06-01Resolve (but disable for now) target_count issue in resolve_members()Boris Kolpackov1-3/+3
2022-12-15Add noexcept to move constructors and move assignment operatorsKaren Arutyunov1-2/+2
2022-11-29Fix backlink logic for target groupsBoris Kolpackov1-2/+2
2022-11-18Complete low verbosity diagnostics reworkBoris Kolpackov1-18/+28
2022-11-16Initial low verbosity diagnostics reworkBoris Kolpackov1-0/+6
2022-10-19Add support for post hoc prerequisitesBoris Kolpackov1-5/+14
2022-09-19Add target_lock::first to distinguish first lock of targetBoris Kolpackov1-1/+3
2022-09-07Fix fsdir{} handling corner cases in ad hoc buildscript recipes/rulesdist-remapBoris Kolpackov1-5/+5
2022-06-29Make sure we generate common pkg-config file for only liba{}/libs{}Boris Kolpackov1-0/+3
2022-06-24Allow ad hoc rules not to list targets that are updated during matchBoris Kolpackov1-1/+4
2022-06-23Minor enhancements to algorithmsBoris Kolpackov1-10/+18
2022-04-19Use target recipe for auxiliary data storage during match-applyBoris Kolpackov1-3/+2
2022-04-07Rename {match,execute}() to *_sync(), add *_complete()Boris Kolpackov1-35/+50
2022-03-10Add reverse_execute_prerequisites() variantBoris Kolpackov1-2/+14
2022-03-09Rename execute_wait() to execute()Boris Kolpackov1-14/+7
2022-03-09Parallel implementation of update_during_match_prerequisites()Boris Kolpackov1-7/+9
2022-03-08Improve performance of update during match for multiple targetsBoris Kolpackov1-0/+13
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-0/+14
2022-02-09Add perform_clean_group_extra()Boris Kolpackov1-0/+14
2022-02-07Make match_inc_dependents() part of public APIBoris Kolpackov1-0/+5
2022-01-21Add search_new() and search_new_locked() variants of search()Boris Kolpackov1-8/+44
2022-01-06Add depdb-dyndep --update-{include,exclude} optionsBoris Kolpackov1-2/+2
2021-09-20Add support for disabling clean through target-prerequisite relationshipBoris Kolpackov1-2/+14
2021-06-08Implement ad hoc regex pattern rule supportBoris Kolpackov1-4/+6
2021-03-16Define intermediate build results file cache interfaceBoris Kolpackov1-1/+1
2020-12-11Add search_locked() versions of search() functionsBoris Kolpackov1-0/+18
2020-12-03Add match_rule() in addition to match_recipe()Boris Kolpackov1-7/+15
2020-07-10Relax prerequisite filtering semantics of aliases for clean operationBoris Kolpackov1-2/+3
2020-06-25Add more instrumentation for unassigned path raceBoris Kolpackov1-4/+4
2020-05-28Allow calling certain search_existing() versions during load phaseBoris Kolpackov1-3/+7
2020-04-30Factor recipe to separate header/source filesBoris Kolpackov1-2/+9
2020-04-27Add another search_existing() overloadBoris Kolpackov1-0/+3
2020-04-27Add inject() for injecting additional dependencies during matchBoris Kolpackov1-0/+7
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-11-16Handle dry-run mode in backlinking implementationBoris Kolpackov1-1/+2
2019-10-29Add forward declaration header for build state typesBoris Kolpackov1-5/+1
2019-08-26Implement updating build system modulesBoris Kolpackov1-1/+1
2019-08-23Introduce notion of build contextBoris Kolpackov1-10/+17
2019-08-01Fix linkage failure due to inline functions defined in libbuild2/algorithm.ix...Karen Arutyunov1-3/+3
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+778