aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cc/link-rule.cxx
AgeCommit message (Expand)AuthorFilesLines
2024-06-05Include top-level libraries in -rpath duplicate suppression logicBoris Kolpackov1-0/+7
2024-02-26Add ability to serialize compilation/linking in cc rulesBoris Kolpackov1-8/+25
2024-02-22Detect non-cc::link_rule libraries not marked with cc.type=ccBoris Kolpackov1-4/+11
2024-02-15Add fsdir{} duplicate suppression in more placesBoris Kolpackov1-1/+7
2024-01-11Properly split injected ad hoc group member name in regex pattern ruleBoris Kolpackov1-1/+2
2024-01-10Fix bunch of typosBoris Kolpackov1-2/+2
2023-12-12Work around unexecuted member for installed libraries issueBoris Kolpackov1-3/+26
2023-12-03Reimplement search_existing() functions via target_type::searchBoris Kolpackov1-1/+1
2023-11-22Fix cc::link_rule and cc::install_rule to recognize S{} even in C++Boris Kolpackov1-10/+6
2023-11-09Minor fix to diagnosticsBoris Kolpackov1-1/+1
2023-08-22Consider *_inc{} target types as headers for rule match purposesBoris Kolpackov1-2/+5
2023-06-28Minor tweaks and cleanupsBoris Kolpackov1-0/+3
2023-04-18Add support for Assembler with C Preprocessor (.S) compilationBoris Kolpackov1-6/+12
2023-04-10Fix inconsistent /usr/local/{include,lib} searchBoris Kolpackov1-10/+9
2023-04-05Allow creating context with bare minimum of initializationsBoris Kolpackov1-2/+2
2023-03-22Initial work on relocatable install: config.install.relocatable and rpathBoris Kolpackov1-2/+66
2022-12-09Enable diagnostics color in GCC and ClangBoris Kolpackov1-0/+2
2022-11-30Diagnose absence of import library after link.exe invocation (GH issue #231)Boris Kolpackov1-7/+22
2022-11-29Fix backlink logic for target groupsBoris Kolpackov1-5/+24
2022-11-23Rework diag_buffer interface to facilitate correct destruction orderBoris Kolpackov1-11/+13
2022-11-22Add support for Objective-C/C++ compilation in cc moduleBoris Kolpackov1-33/+46
2022-11-16Initial low verbosity diagnostics reworkBoris Kolpackov1-1/+1
2022-11-08Make process exit diagnostics consistentBoris Kolpackov1-3/+6
2022-11-08Tighten args const-ness in the run*() function familyBoris Kolpackov1-4/+0
2022-11-08More work on child process diagnostics bufferingBoris Kolpackov1-16/+3
2022-10-27Initial work on child process diagnostics bufferingBoris Kolpackov1-38/+68
2022-10-21Add clarifying commentBoris Kolpackov1-0/+4
2022-10-10Preparatory work for public/private variable distinctionBoris Kolpackov1-1/+7
2022-09-28Omit -l for binless libraries, metadata from common .pc fileBoris Kolpackov1-1/+0
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