aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cc/link-rule.cxx
AgeCommit message (Expand)AuthorFilesLines
2022-08-16Improve MSVC /DEBUG option handlingBoris Kolpackov1-19/+26
2022-07-26Disable risky sanity checkBoris Kolpackov1-1/+3
2022-07-21Fix bug in common .pc file generation logic (GitHub issue #198)Boris Kolpackov1-1/+1
2022-06-29Work around MSVC 14.3 issuesBoris Kolpackov1-2/+2
2022-06-29Make sure we generate common pkg-config file for only liba{}/libs{}Boris Kolpackov1-2/+19
2022-06-28Complete support for saving/loading library metadata to/from pkg-config filesBoris Kolpackov1-5/+21
2022-06-24Allow ad hoc rules not to list targets that are updated during matchBoris Kolpackov1-7/+11
2022-06-24Add ability to get common interface options via $x.lib_poptions()Boris Kolpackov1-3/+12
2022-06-24Match libraries before update for install prerequisites in cc::link_ruleBoris Kolpackov1-4/+11
2022-05-23Detect cross-linking and pass -rpath-link in addition to -rpathBoris Kolpackov1-7/+69
2022-05-05Recognize -pthread as king of -l in *.libsBoris Kolpackov1-2/+12
2022-05-05Allow linking libraries without any sources/headers with hintBoris Kolpackov1-3/+8
2022-04-20Fix bug in recursively-binless detection logicBoris Kolpackov1-1/+5
2022-04-20Get rid of unnecessary move() callBoris Kolpackov1-1/+1
2022-04-19Use target recipe for auxiliary data storage during match-applyBoris Kolpackov1-16/+13
2022-04-19Switch to using std::function for target::data_padBoris Kolpackov1-3/+2
2022-04-13Fix bug in previous commitBoris Kolpackov1-1/+1
2022-04-13Prune library graph traversal for recursively-binless librariesBoris Kolpackov1-22/+150
2022-04-07Rename {match,execute}() to *_sync(), add *_complete()Boris Kolpackov1-1/+1
2022-04-06Add support for rule hintsBoris Kolpackov1-3/+3
2022-03-25Store bin.whole flag in pkg-config filesBoris Kolpackov1-1/+1
2022-03-15Don't consider mtime of failed to unmatch prerequisite in ad hoc recipeBoris Kolpackov1-1/+2
2022-03-10Add reverse_execute_prerequisites() variantBoris Kolpackov1-5/+24
2022-03-10Remove update variable from source of synthesized dependencyBoris Kolpackov1-1/+14
2022-03-09Parallel implementation of update_during_match_prerequisites()Boris Kolpackov1-2/+3
2022-03-08Improve performance of update during match for multiple targetsBoris Kolpackov1-9/+5
2022-03-08Update C/C++ headers and ad hoc sources during match by defaultBoris Kolpackov1-19/+50
2022-03-08Add update=execute special value for cases where it's not defaultBoris Kolpackov1-1/+1
2022-03-07Add support for update=unmatch|match to ad hoc recipesBoris Kolpackov1-4/+6
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-10/+94
2022-02-16Get rid of stray variableBoris Kolpackov1-2/+0
2022-02-15Fix stray logic where libue{} was still considered member of libul{}Boris Kolpackov1-10/+27
2022-02-10Add note on GNU ar deprecating -T in favor of --thinBoris Kolpackov1-0/+3
2022-02-09Improve commentsBoris Kolpackov1-3/+6
2022-01-21Add search_new() and search_new_locked() variants of search()Boris Kolpackov1-2/+2
2021-11-04Do not apply install scope to update-for-install pre-operationBoris Kolpackov1-0/+7
2021-10-16Skip regenerating .pc files during uninstallBoris Kolpackov1-1/+2
2021-10-07Verify libraries and targets they are linked to a for-install-compatibleBoris Kolpackov1-3/+23
2021-09-28Adapt to libbutl headers extension change from .mxx to .hxxKaren Arutyunov1-1/+1
2021-09-09Handle Emscripten -pthread modeBoris Kolpackov1-0/+15
2021-08-12Add ${c,cxx}.deduplicate_export_libs() functionBoris Kolpackov1-0/+86
2021-08-09Merge library hashing and collection into single traversal passBoris Kolpackov1-212/+95
2021-08-05Implement traversal pruning in process_libraries()Boris Kolpackov1-29/+55
2021-07-01Suppress duplicate libraries in pkg-config filesBoris Kolpackov1-27/+1
2021-05-28Tie loose ends in target type/pattern-specific matchingBoris Kolpackov1-5/+7
2021-05-13Add ${c,cxx}.find_system_{header,library}() functionsBoris Kolpackov1-0/+131
2021-05-06Propagate complete match rules from utility libraries in link ruleBoris Kolpackov1-80/+72
2021-05-04Handle duplicate suppression of multi-element libraries (-l foo)Boris Kolpackov1-54/+68
2021-04-20Track changes to environment in cc rulesBoris Kolpackov1-4/+7
2021-04-09Adjust to butl::process::quite_argument() interface changeBoris Kolpackov1-1/+1