aboutsummaryrefslogtreecommitdiff
path: root/build2/algorithm.cxx
AgeCommit message (Expand)AuthorFilesLines
2019-07-01Split build system into library and driverBoris Kolpackov1-2190/+0
2019-06-05Tweak generated header heuristics, add more diagnosticsBoris Kolpackov1-1/+1
2019-06-03Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ...Karen Arutyunov1-1/+1
2019-05-15Cleanup clean_extra() mess (pun intended)Boris Kolpackov1-18/+22
2019-05-15Redo ad hoc group member matchingBoris Kolpackov1-54/+38
2019-05-15Add ability to depend on (declared) ad hoc group memberBoris Kolpackov1-26/+81
2019-05-13Remove order dependence in ad hoc group handlingBoris Kolpackov1-4/+5
2019-05-10Minor cleanups and clarificationsBoris Kolpackov1-1/+1
2019-04-17Incorporate ad hoc prerequisite mtime into out-of-date determinationBoris Kolpackov1-17/+18
2019-04-08Support for --dry-run|-n mode, perform update partBoris Kolpackov1-2/+5
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-11-02Use rule-specific variables for backlink valueBoris Kolpackov1-9/+16
2018-11-01Add support for rule-specific variables, use to fix cc.type data raceBoris Kolpackov1-4/+6
2018-10-25Fix execute_direct() to handle "match failed" caseBoris Kolpackov1-5/+11
2018-10-25Fix bug in add_adhoc_member() (set group)Boris Kolpackov1-0/+3
2018-09-04Initial work on binless (binary-less aka header-only) library supportBoris Kolpackov1-17/+42
2018-08-07Add support for default extension specification, trailing dot escapingBoris Kolpackov1-4/+6
2018-07-20Implement bash moduleBoris Kolpackov1-12/+21
2018-06-29Use depdb to track changes to cli compiler, options, etcBoris Kolpackov1-0/+29
2018-06-28Implement support for excluded and ad hoc prerequisitesBoris Kolpackov1-4/+34
2018-06-15Add sanity checkBoris Kolpackov1-0/+2
2018-05-25Fix postponed group/member state raceBoris Kolpackov1-4/+18
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-05-18Pass ignore_dangling flag to dir_iterator() ctorKaren Arutyunov1-2/+3
2018-05-16Fix uncaught invalid_path exceptionKaren Arutyunov1-2/+2
2018-05-02Add support for different backlinking modes, use for Windows DLL assemblyBoris Kolpackov1-74/+252
2018-04-28Use rmsymlink() to portably remove symlinksBoris Kolpackov1-8/+15
2018-04-26Fix bug in backlinking testBoris Kolpackov1-3/+4
2018-04-26Implement forwarded configurations and backlinkingBoris Kolpackov1-11/+323
2018-02-22Make dist diagnostics tidier yetBoris Kolpackov1-1/+1
2018-02-16Add support for detecting dependency cyclesBoris Kolpackov1-15/+38
2018-02-16Fix group link-up raceBoris Kolpackov1-1/+7
2018-02-12Fix task_count handling race in schedulerBoris Kolpackov1-1/+1
2018-02-08Update/cleanup comment documentation for inner/outer operation semanticsBoris Kolpackov1-2/+2
2018-02-07Initial work for default update outer operationBoris Kolpackov1-18/+18
2018-02-06Increment targe_count for inner operations onlyBoris Kolpackov1-0/+1
2018-02-03Get rid of action rule override semanticsBoris Kolpackov1-396/+292
2018-01-18Use prefix_map::find_sup/sub()Boris Kolpackov1-1/+1
2017-12-04Handle phase_lock failure in async match tasksBoris Kolpackov1-4/+8
2017-12-01Fix GCC 7 -fimplicit-fallthrough warningsBoris Kolpackov1-9/+12
2017-11-30Implement support for scope operation callbacksBoris Kolpackov1-14/+88
2017-09-25Make use of libpkgconf libraryKaren Arutyunov1-2/+2
2017-09-01Add support for try_match(), use to handle deleted headersBoris Kolpackov1-29/+64
2017-08-24Clean group members in reverseBoris Kolpackov1-3/+3
2017-08-23Move support for disabling cleaning to common functionsBoris Kolpackov1-11/+23
2017-08-23Add perform_clean_group(), use instead of ad hoc implementation in cli ruleBoris Kolpackov1-2/+26
2017-08-01Fix bug in ad hoc member traversalBoris Kolpackov1-1/+1
2017-08-01Reimplement pkg-config generation with more conservative approach for nowBoris Kolpackov1-2/+2
2017-07-31Experimental (and probably broken) pkg-config generation supportBoris Kolpackov1-9/+14
2017-07-29Fix bug in execution algorithmsBoris Kolpackov1-19/+7