aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/algorithm.ixx
AgeCommit message (Expand)AuthorFilesLines
2024-02-14Add search_prerequisite*() variants of match_prerequisite*() versionsBoris Kolpackov1-8/+68
2024-02-14Avoid duplicate fsdir{} in inject_fsdir(), match_prerequisite*() call sequencesBoris Kolpackov1-0/+3
2024-01-11Properly split injected ad hoc group member name in regex pattern ruleBoris Kolpackov1-1/+1
2023-12-03Reimplement search_existing() functions via target_type::searchBoris Kolpackov1-1/+1
2023-11-07Account for match options re-locking when checking if target is matchedBoris Kolpackov1-1/+2
2023-11-03Fix data race in match options logicBoris Kolpackov1-0/+1
2023-11-01Tighten/optimize cleaning of fsdir{} during matchBoris Kolpackov1-1/+1
2023-11-01Add notion of match optionsBoris Kolpackov1-33/+79
2023-10-04Add match_direct_complete() to support async direct matchesBoris Kolpackov1-13/+19
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-3/+6
2023-05-29Explicit group: static membersBoris Kolpackov1-1/+4
2023-04-05Allow creating context with bare minimum of initializationsBoris Kolpackov1-3/+3
2022-12-15Add noexcept to move constructors and move assignment operatorsKaren Arutyunov1-2/+2
2022-10-20Implement parallel execution of post hoc prerequisitesBoris Kolpackov1-2/+2
2022-10-19Minor tweaks to target_lock passing semanticsBoris Kolpackov1-1/+1
2022-10-19Add support for post hoc prerequisitesBoris Kolpackov1-3/+17
2022-09-19Add target_lock::first to distinguish first lock of targetBoris Kolpackov1-3/+3
2022-06-29Make sure we generate common pkg-config file for only liba{}/libs{}Boris Kolpackov1-0/+11
2022-06-23Minor enhancements to algorithmsBoris Kolpackov1-0/+15
2022-06-21Add --trace-{match,execute} optionsBoris Kolpackov1-2/+14
2022-04-19Use target recipe for auxiliary data storage during match-applyBoris Kolpackov1-2/+1
2022-04-19Cache "recipe is group_action" information, clear recipes after executionBoris Kolpackov1-2/+5
2022-04-07Rename {match,execute}() to *_sync(), add *_complete()Boris Kolpackov1-20/+51
2022-03-10Add reverse_execute_prerequisites() variantBoris Kolpackov1-0/+14
2022-03-09Rename execute_wait() to execute()Boris Kolpackov1-11/+12
2022-03-09Parallel implementation of update_during_match_prerequisites()Boris Kolpackov1-1/+39
2022-02-07Make match_inc_dependents() part of public APIBoris Kolpackov1-4/+4
2022-01-21Add search_new() and search_new_locked() variants of search()Boris Kolpackov1-0/+64
2021-11-09Suppress few unused variable warnings caused by NDEBUGBoris Kolpackov1-5/+10
2021-06-08Implement ad hoc regex pattern rule supportBoris Kolpackov1-6/+6
2020-12-11Add search_locked() versions of search() functionsBoris Kolpackov1-0/+32
2020-12-03Add match_rule() in addition to match_recipe()Boris Kolpackov1-4/+32
2020-08-25Fix bug in interaction of unmatch logic with target groupsBoris Kolpackov1-2/+7
2020-07-10Relax prerequisite filtering semantics of aliases for clean operationBoris Kolpackov1-2/+4
2020-06-25Add more instrumentation for unassigned path raceBoris Kolpackov1-5/+5
2020-05-27Initial support for ad hoc recipes (still work in progress)Boris Kolpackov1-2/+2
2020-04-30Rename target::member to target::adhoc_memberBoris Kolpackov1-4/+4
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-08-23Introduce notion of build contextBoris Kolpackov1-22/+30
2019-08-21Cleanup context.hxx and its usageBoris Kolpackov1-0/+1
2019-08-01Fix linkage failure due to inline functions defined in libbuild2/algorithm.ix...Karen Arutyunov1-69/+0
2019-07-01Split build system into library and driverBoris Kolpackov1-0/+764