summaryrefslogtreecommitdiffstats
path: root/build2/algorithm.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Use rule-specific variables for backlink valueBoris Kolpackov2018-11-021-9/+16
|
* Add support for rule-specific variables, use to fix cc.type data raceBoris Kolpackov2018-11-011-4/+6
|
* Fix execute_direct() to handle "match failed" caseBoris Kolpackov2018-10-251-5/+11
|
* Fix bug in add_adhoc_member() (set group)Boris Kolpackov2018-10-251-0/+3
|
* Initial work on binless (binary-less aka header-only) library supportBoris Kolpackov2018-09-041-17/+42
|
* Add support for default extension specification, trailing dot escapingBoris Kolpackov2018-08-071-4/+6
| | | | | | | | | | | | | For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair)
* Implement bash moduleBoris Kolpackov2018-07-201-12/+21
|
* Use depdb to track changes to cli compiler, options, etcBoris Kolpackov2018-06-291-0/+29
|
* Implement support for excluded and ad hoc prerequisitesBoris Kolpackov2018-06-281-4/+34
| | | | | | | | | | | | | | The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc
* Add sanity checkBoris Kolpackov2018-06-151-0/+2
|
* Fix postponed group/member state raceBoris Kolpackov2018-05-251-4/+18
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Pass ignore_dangling flag to dir_iterator() ctorKaren Arutyunov2018-05-181-2/+3
|
* Fix uncaught invalid_path exceptionKaren Arutyunov2018-05-161-2/+2
|
* Add support for different backlinking modes, use for Windows DLL assemblyBoris Kolpackov2018-05-021-74/+252
|
* Use rmsymlink() to portably remove symlinksBoris Kolpackov2018-04-281-8/+15
|
* Fix bug in backlinking testBoris Kolpackov2018-04-261-3/+4
|
* Implement forwarded configurations and backlinkingBoris Kolpackov2018-04-261-11/+323
|
* Make dist diagnostics tidier yetBoris Kolpackov2018-02-221-1/+1
|
* Add support for detecting dependency cyclesBoris Kolpackov2018-02-161-15/+38
|
* Fix group link-up raceBoris Kolpackov2018-02-161-1/+7
|
* Fix task_count handling race in schedulerBoris Kolpackov2018-02-121-1/+1
|
* Update/cleanup comment documentation for inner/outer operation semanticsBoris Kolpackov2018-02-081-2/+2
|
* Initial work for default update outer operationBoris Kolpackov2018-02-071-18/+18
| | | | | | While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this.
* Increment targe_count for inner operations onlyBoris Kolpackov2018-02-061-0/+1
|
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-396/+292
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* Use prefix_map::find_sup/sub()Boris Kolpackov2018-01-181-1/+1
|
* Handle phase_lock failure in async match tasksBoris Kolpackov2017-12-041-4/+8
|
* Fix GCC 7 -fimplicit-fallthrough warningsBoris Kolpackov2017-12-011-9/+12
|
* Implement support for scope operation callbacksBoris Kolpackov2017-11-301-14/+88
| | | | | | An entity (module, core) can register a function that will be called when an action is executed on the dir{} target that corresponds to the scope. The pre callback is called just before the recipe and the post -- immediately after.
* Make use of libpkgconf libraryKaren Arutyunov2017-09-251-2/+2
|
* Add support for try_match(), use to handle deleted headersBoris Kolpackov2017-09-011-29/+64
|
* Clean group members in reverseBoris Kolpackov2017-08-241-3/+3
|
* Move support for disabling cleaning to common functionsBoris Kolpackov2017-08-231-11/+23
|
* Add perform_clean_group(), use instead of ad hoc implementation in cli ruleBoris Kolpackov2017-08-231-2/+26
|
* Fix bug in ad hoc member traversalBoris Kolpackov2017-08-011-1/+1
|
* Reimplement pkg-config generation with more conservative approach for nowBoris Kolpackov2017-08-011-2/+2
|
* Experimental (and probably broken) pkg-config generation supportBoris Kolpackov2017-07-311-9/+14
|
* Fix bug in execution algorithmsBoris Kolpackov2017-07-291-19/+7
|
* Implement support for linking whole archiveBoris Kolpackov2017-07-281-26/+8
|
* Fix bug in target_count logicBoris Kolpackov2017-07-281-1/+7
|
* Add support for custom data storage in target::preprequisite_targetsBoris Kolpackov2017-07-281-7/+33
|
* Implement displaying build progress (--progress|-p)Boris Kolpackov2017-07-271-1/+3
|
* Implement detection of ignorable changes (whitespaces, comments)Boris Kolpackov2017-07-221-1/+1
|
* Add support for explicit fsdir{} specificationBoris Kolpackov2017-07-191-14/+32
|
* Fix bug (forward-declared inline function)Boris Kolpackov2017-06-161-0/+26
|
* Next installment in C++ modules saga: module search, re-export supportBoris Kolpackov2017-06-141-3/+11
|
* Add workaround for Clang module import during preprocessingBoris Kolpackov2017-06-121-6/+6
|
* Implement rule chaining for modulesBoris Kolpackov2017-06-081-2/+2
|