aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/install/operation.cxx
AgeCommit message (Collapse)AuthorFilesLines
2023-04-04Add support for installation filtering (GH issue #147)Boris Kolpackov1-27/+297
2023-03-23Add support for relocatable installation manifestBoris Kolpackov1-19/+80
2023-03-01Add support for installation manifestBoris Kolpackov1-7/+293
2022-10-13Switch to public/private variables modelBoris Kolpackov1-3/+0
Now unqualified variables are project-private and can be typified.
2022-03-07Fix operation-specific variables logic for inner/outer operationsBoris Kolpackov1-1/+1
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-0/+3
Note that the unmatch (match but do not update) and match (update during match) values are only supported by certain rules (and potentially only for certain prerequisite types). Additionally: - All operation-specific variables are now checked for false as an override for the prerequisite-specific include value. In particular, this can now be used to disable a prerequisite for update, for example: ./: exe{test}: update = false - The cc::link_rule now supports the update=match value for headers and ad hoc prerequisites. In particular, this can be used to make sure all the library headers are updated before matching any of its (or dependent's) object files.
2021-12-16Pass context to (meta-)operation hooksBoris Kolpackov1-3/+6
2020-10-20Add operation callback for adhoc rule match and applyBoris Kolpackov1-1/+7
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-10-23Un-tune scheduler when building build system modulesBoris Kolpackov1-2/+2
2019-08-23Introduce notion of build contextBoris Kolpackov1-0/+2
All non-const global state is now in class context and we can now have multiple independent builds going on at the same time.
2019-07-05Move config, dist, test, and install modules into libraryKaren Arutyunov1-0/+84