aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cc/compile-rule.cxx
AgeCommit message (Expand)AuthorFilesLines
2021-12-06Recognize absolute Windows paths in make parserBoris Kolpackov1-9/+20
2021-11-30Add support for dynamic dependencies as byproduct of script bodyBoris Kolpackov1-16/+22
2021-11-28Avoid unnecessary work in depdb::close() if using static check_mtime()Boris Kolpackov1-1/+1
2021-11-28Generalize depdb::touch functionality to support custom timestampBoris Kolpackov1-1/+1
2021-11-23Add support for dynamic dependencies in ad hoc Buildscript recipesBoris Kolpackov1-725/+123
2021-11-16Minor optimizations in cc::compile_ruleBoris Kolpackov1-5/+4
2021-11-08Incorporate derived target types into generated header logicBoris Kolpackov1-3/+25
2021-11-05Keep multiple prefixless entries for generated header mappingBoris Kolpackov1-33/+72
2021-10-07Verify libraries and targets they are linked to a for-install-compatibleBoris Kolpackov1-0/+1
2021-10-05Get rid of no longer necessary diagnosticsBoris Kolpackov1-38/+2
2021-10-04Optimize internal scope implementationBoris Kolpackov1-13/+9
2021-10-04Add support for treating specific libraries as always internalBoris Kolpackov1-6/+27
2021-10-01Add notion of internal scope, translate external -I to -isystem or equivalentBoris Kolpackov1-28/+244
2021-09-20Improve MSVC /showIncludes output handlingBoris Kolpackov1-13/+35
2021-08-10Complete process_libraries() duplicate suppression workBoris Kolpackov1-24/+45
2021-08-09Merge library hashing and collection into single traversal passBoris Kolpackov1-2/+2
2021-08-05Implement traversal pruning in process_libraries()Boris Kolpackov1-19/+38
2021-05-13Rename sys_inc_dirs to sys_hdr_dirs for consistencyBoris Kolpackov1-13/+13
2021-05-13Add ${c,cxx}.find_system_{header,library}() functionsBoris Kolpackov1-0/+15
2021-05-06See through utility libraries when looking for module interfacesBoris Kolpackov1-48/+61
2021-05-04Handle duplicate suppression of multi-element libraries (-l foo)Boris Kolpackov1-4/+5
2021-04-20Track changes to environment in cc rulesBoris Kolpackov1-1/+6
2021-04-07Register environment variables for hermetic build configurationsBoris Kolpackov1-1/+1
2021-03-20Don't create file cache entry for non-existent .ii fileBoris Kolpackov1-1/+7
2021-03-19Redo entering of src directories into scope_mapBoris Kolpackov1-10/+20
2021-03-18Move file_cache::write:close() call to correct place in cc::compile_ruleBoris Kolpackov1-7/+5
2021-03-16Define intermediate build results file cache interfaceBoris Kolpackov1-41/+88
2021-02-11Improve module name to file name matching logicBoris Kolpackov1-9/+38
2021-02-11Use lib{} group for installed libraries in make_header_sidebuild()Boris Kolpackov1-23/+18
2021-02-11Generalize process_libraries() to allow no picking installed library memberBoris Kolpackov1-13/+12
2021-02-08Get rid of unused lambda captureBoris Kolpackov1-1/+1
2021-02-08Enter scope src directories into scope mapBoris Kolpackov1-14/+6
2021-02-03Propagate relevant options/prerequisites to header unit sidebuildsBoris Kolpackov1-24/+187
2021-01-30Rework include translation supportBoris Kolpackov1-87/+106
2020-12-14Fix bug in create_new_target_locked()Karen Arutyunov1-2/+2
2020-12-11Minor module mapper fixesBoris Kolpackov1-16/+25
2020-12-11Add support for module interface-only librariesBoris Kolpackov1-25/+72
2020-12-03Fix modules support for installed librariesBoris Kolpackov1-7/+17
2020-12-01Modules-related refactoringBoris Kolpackov1-47/+45
2020-11-30Fix bug in module mapperBoris Kolpackov1-1/+0
2020-11-30Add support for module partitionsBoris Kolpackov1-65/+122
2020-11-30Start adapting module mapper to latest GCC protocolBoris Kolpackov1-25/+440
2020-11-23Suppress duplicates when extracting library options (GitHub issue #114)Boris Kolpackov1-27/+50
2020-11-11Add ${c,cxx}.lib_{poptions,libs,rpaths}() functionsBoris Kolpackov1-24/+35
2020-11-05Initial Emscripten supportBoris Kolpackov1-237/+286
2020-11-04Minor terminology tweakBoris Kolpackov1-1/+1
2020-09-24Give hints for common causes of "no rule to update ..." errorBoris Kolpackov1-2/+2
2020-07-17Use -fexternc-nounwind by default for Clang targeting MSVCBoris Kolpackov1-5/+27
2020-07-13Fold translated *.std options into compiler mode optionsBoris Kolpackov1-8/+4
2020-07-07Make sure paths used to insert target are canonicalizedBoris Kolpackov1-3/+9