summaryrefslogtreecommitdiffstats
path: root/build2/algorithm.ixx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Make project variable to be of project_name typeKaren Arutyunov2018-07-301-2/+2
|
* Implement bash moduleBoris Kolpackov2018-07-201-20/+37
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Implement forwarded configurations and backlinkingBoris Kolpackov2018-04-261-0/+14
|
* Add support for detecting dependency cyclesBoris Kolpackov2018-02-161-3/+63
|
* Fix group link-up raceBoris Kolpackov2018-02-161-3/+35
|
* Initial work for default update outer operationBoris Kolpackov2018-02-071-9/+49
| | | | | | 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-5/+10
|
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-40/+104
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* Fix dist bug where missing source file would be silently ignoredBoris Kolpackov2017-11-221-18/+17
|
* Make use of libpkgconf libraryKaren Arutyunov2017-09-251-1/+2
|
* Add support for try_match(), use to handle deleted headersBoris Kolpackov2017-09-011-13/+39
|
* Reimplement pkg-config generation with more conservative approach for nowBoris Kolpackov2017-08-011-5/+4
|
* Experimental (and probably broken) pkg-config generation supportBoris Kolpackov2017-07-311-0/+8
|
* Implement support for linking whole archiveBoris Kolpackov2017-07-281-3/+46
|
* Add support for custom data storage in target::preprequisite_targetsBoris Kolpackov2017-07-281-1/+3
|
* Implement displaying build progress (--progress|-p)Boris Kolpackov2017-07-271-2/+2
|
* Fix bug (forward-declared inline function)Boris Kolpackov2017-06-161-32/+0
|
* Add support for explicitly specifying module name on mxx{} targetBoris Kolpackov2017-06-161-0/+32
|
* Next installment in C++ modules saga: module search, re-export supportBoris Kolpackov2017-06-141-9/+14
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-2/+2
|
* Implement support for pre-processing version headers (or other files)Boris Kolpackov2017-04-281-10/+12
| | | | Also implement the build system version check.
* Pass target to prerequisite searchBoris Kolpackov2017-04-271-7/+11
|
* Fix cli distribution via groupBoris Kolpackov2017-03-031-5/+8
|
* Implement parallel matchBoris Kolpackov2017-03-021-67/+210
|
* Redo library meta-information protocol without match_only()Boris Kolpackov2017-02-141-11/+4
|
* Implement parallel error propagation, keep_going modeBoris Kolpackov2017-02-131-9/+10
| | | | | | | Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features.
* Do some naming cleanupsBoris Kolpackov2017-02-131-1/+8
|
* Implement parallel operation executionBoris Kolpackov2017-02-131-0/+37
|
* Use target:as<> instead of static_cast for target castingBoris Kolpackov2017-02-131-2/+2
|
* Pass const target& to recipesBoris Kolpackov2017-02-131-12/+12
|
* Introduce target::task_countBoris Kolpackov2017-02-131-72/+0
|
* Implement target_set locking, including extension updateBoris Kolpackov2017-02-131-3/+12
|
* Pass const scope& where modification should not happenBoris Kolpackov2017-02-131-7/+12
|
* Add notion of phase, enforceBoris Kolpackov2017-02-131-0/+12
|
* Add model mutex, make var_pool const by defaultBoris Kolpackov2017-02-131-21/+28
|
* Get rid of extension_poolBoris Kolpackov2017-01-191-2/+2
|
* Get rid of project_name_poolBoris Kolpackov2017-01-191-1/+1
| | | | | With small string optimizations this is most likely a hindrance rather that an optimization.
* Ignore prerequisite mtimes that are not linker inputsBoris Kolpackov2017-01-181-6/+34
| | | | | This makes sure, for example, that we don't unnecessarily re-link an executable when its testscript prerequisite is changes.
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Don't try to test out-of-project prerequisitesBoris Kolpackov2016-12-171-7/+24
|
* Cleanup match_result messBoris Kolpackov2016-11-041-2/+1
|
* Add support for skipping rule in delegate_match()Boris Kolpackov2016-11-041-3/+3
|
* Implement support for C compilationBoris Kolpackov2016-08-121-0/+15
| | | | We now have two new modules: cc (c-common) and c.
* Implement short-circuiting to group stateBoris Kolpackov2016-04-211-3/+8
| | | | | | This is necessary to get rid of bogus restarts in inject_prerequisites() where it think a group member was updated since its state changed from unknown to (group's) changed.
* Redesign src/out scopingBoris Kolpackov2016-04-191-4/+7
| | | | | | | | | | We no longer enter paths from the src tree into scope map. Instead, targets from the src tree now include their out tree directory (in essence their "configuration"). This is then used to find a target's scope. See the comment in class target for details. The result of this change is that we can now again build multiple configurations (out trees) for same project at once.
* Change prerequisite cleaning "limit" from subdirectories to same projectBoris Kolpackov2016-03-161-2/+6
| | | | One day we will get this right.
* Revert back to only cleaning targets in subdirectoriesBoris Kolpackov2016-02-141-6/+2
| | | | | | | Cleaning everything as long as it is in the same strong amalgamation had some undesirable side effects. For example, in bpkg, upgrading a package (which requires clean/reconfigure) led to all its prerequisite being cleaned as well and then rebuilt. That was very surprising.
* <types>/<utility> scheme cleanupBoris Kolpackov2016-02-121-10/+8
|