aboutsummaryrefslogtreecommitdiff
path: root/build2/operation.cxx
AgeCommit message (Collapse)AuthorFilesLines
2017-05-01Add hxx extension for headersKaren Arutyunov1-8/+8
2017-03-16Add ability for meta-operation to preprocess buildspecBoris Kolpackov1-1/+1
2017-03-16Add support for passing parameters to (meta-) operationsBoris Kolpackov1-4/+6
2017-03-14Implement implied buildfile supportBoris Kolpackov1-6/+13
In essence, if the buildfile is: ./: */ Then it can be omitted entirely (provided there is at least one subdirectory).
2017-03-03Use final action state after match at top level (operation)Boris Kolpackov1-3/+14
2017-03-02Implement parallel matchBoris Kolpackov1-37/+90
2017-02-13Implement parallel error propagation, keep_going modeBoris Kolpackov1-14/+65
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.
2017-02-13Get rid of count_postponedBoris Kolpackov1-2/+2
Terget execution is postponed with regards to the current thread only thus it doesn't seem right to make postponed a target state.
2017-02-13Implement parallel operation executionBoris Kolpackov1-39/+20
2017-02-13Pass const target& to recipesBoris Kolpackov1-6/+6
2017-02-13Introduce target::task_countBoris Kolpackov1-0/+2
2017-02-13Redesign target_set interface in preparation for lockingBoris Kolpackov1-4/+3
2017-02-13Pass const scope& where modification should not happenBoris Kolpackov1-2/+2
2017-02-13Temporarily disable parallel search & match for multi-target buildsBoris Kolpackov1-0/+5
2017-02-13Add notion of phase, enforceBoris Kolpackov1-14/+22
2017-02-13Add scheduling calls to operation's match()Boris Kolpackov1-34/+20
2017-02-13Add model mutex, make var_pool const by defaultBoris Kolpackov1-11/+39
2017-01-23Add bunch of missing const'sBoris Kolpackov1-5/+5
2017-01-20Cosmetic changeBoris Kolpackov1-21/+20
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-11-18Implement noop meta-operationBoris Kolpackov1-0/+16
The effect is loading all the buildfiles but not searching/matching/executing any targets/operations. Useful for testing.
2016-04-19Redesign src/out scopingBoris Kolpackov1-4/+3
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.
2016-04-11New configuration logic, iteration 1Boris Kolpackov1-0/+4
2016-02-29Rename level[1-6]() to l[1-6]()Boris Kolpackov1-2/+2
2016-02-12<types>/<utility> scheme cleanupBoris Kolpackov1-7/+0
2016-01-09Update copyright yearBoris Kolpackov1-1/+1
2016-01-05Rename build directory/namespace to build2Boris Kolpackov1-0/+232