aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cc/windows-rpath.cxx
AgeCommit message (Collapse)AuthorFilesLines
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-2/+2
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-10-07Verify libraries and targets they are linked to a for-install-compatibleBoris Kolpackov1-0/+2
2021-08-10Complete process_libraries() duplicate suppression workBoris Kolpackov1-35/+61
2021-08-05Implement traversal pruning in process_libraries()Boris Kolpackov1-5/+18
2021-05-04Handle duplicate suppression of multi-element libraries (-l foo)Boris Kolpackov1-43/+52
See GitHub issue #114 for context.
2021-02-11Generalize process_libraries() to allow no picking installed library memberBoris Kolpackov1-6/+6
2020-06-26Fix race in library metadata protocolBoris Kolpackov1-2/+2
Specifically, we need to check whether the prerequisite_member is ad hoc before checking whether it is NULL because ad hoc ones are blanked out (set to NULL) during execute.
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-10-16Try to find MSVC installation for absolute cl.exe pathsBoris Kolpackov1-1/+1
Without this extra logic recursive invocation of the build system (e.g., in tests) will fail to obtain the full environment.
2019-10-01Adapt to renaming butl::casecmp() to icasecmp()Karen Arutyunov1-2/+2
2019-08-28Move cc build system module to separate libraryKaren Arutyunov1-0/+400