aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-03-22Enable compression in file cache by defaultBoris Kolpackov1-1/+1
2021-03-20Don't check for file existence in file cache if compression is disabledBoris Kolpackov1-14/+15
2021-03-20Don't create file cache entry for non-existent .ii fileBoris Kolpackov1-1/+7
2021-03-20Reorder inline functions to get rid of MinGW GCC dllimport warningsBoris Kolpackov1-73/+73
2021-03-19Redo entering of src directories into scope_mapBoris Kolpackov13-136/+187
2021-03-19Temporarily default to noop file cacheBoris Kolpackov2-3/+5
2021-03-18Use fdstat() in file cacheBoris Kolpackov1-15/+7
2021-03-18Add noop mode to file cache, add --file-cache option to selectBoris Kolpackov12-32/+109
2021-03-18Implement synchronous compressed file cacheBoris Kolpackov3-25/+340
2021-03-18Move file_cache::write:close() call to correct place in cc::compile_ruleBoris Kolpackov1-7/+5
2021-03-17Move file cache inline functions out of interfaceBoris Kolpackov2-39/+105
2021-03-16Get rid of unused variable warningBoris Kolpackov1-0/+1
2021-03-16Fix uninitialized value issue in file cacheBoris Kolpackov1-1/+1
2021-03-16Define intermediate build results file cache interfaceBoris Kolpackov13-50/+361
2021-03-13Tighten Clang detection not to misdetect GCC built with ClangBoris Kolpackov1-1/+8
GitHub issue #136.
2021-03-09Remove stray trailing whitespaces from diagnosticsBoris Kolpackov1-1/+1
2021-03-08Fix 'in' module to preserve line endingsKaren Arutyunov1-4/+29
2021-03-05Set eol=crlf git attribute for .bat and .bat.in filesKaren Arutyunov1-1/+2
2021-03-04Enable regex linkage failure workaround for all libcpp versionsKaren Arutyunov1-7/+8
2021-02-25Raise libcpp version in regex-related check to 11.0Karen Arutyunov1-1/+1
2021-02-15Cosmetic changeBoris Kolpackov1-1/+1
2021-02-11Improve module name to file name matching logicBoris Kolpackov2-9/+41
2021-02-11Update header unit testsBoris Kolpackov1-4/+4
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 Kolpackov6-81/+107
2021-02-09Allow overriding cxx.features.modules with config.cxx.features.modulesBoris Kolpackov2-13/+64
2021-02-09Minor simplificationBoris Kolpackov5-10/+10
2021-02-08Get rid of unused lambda captureBoris Kolpackov1-1/+1
2021-02-08Enter scope src directories into scope mapBoris Kolpackov12-74/+157
2021-02-03Propagate relevant options/prerequisites to header unit sidebuildsBoris Kolpackov6-36/+227
2021-01-30Add std::{map, multimap} to types.hxxBoris Kolpackov21-66/+35
Seeing that std::map is becoming a common Buildfile variable type.
2021-01-30Rework include translation supportBoris Kolpackov20-200/+925
See the config.cxx.translate_include variable documentation in cxx/init.cxx for details.
2021-01-30Take advantage of small std::function optimizationBoris Kolpackov1-8/+13
2021-01-28Make std::map prepend (=+) overriding (like insert_or_assign())Boris Kolpackov4-6/+91
2021-01-22Redo bin.lib.version not to require empty keyBoris Kolpackov2-5/+14
2021-01-22Add support for optional pair halves in variable valuesBoris Kolpackov4-186/+486
2021-01-21Use target name to derive binless library -l-nameBoris Kolpackov2-6/+22
2021-01-19Adjust C++20 modules enablement for GCCBoris Kolpackov1-14/+5
2021-01-15Disable questionable unused functionalityBoris Kolpackov2-1/+5
2021-01-14Pass /Zc:__cplusplus by default starting from VC 15.7 (GitHub issue #107)Boris Kolpackov2-3/+15
This can be overridden by passing a variant of this option as part of the compiler mode options.
2021-01-13Make sure we don't work any existing tasks when building in module contextBoris Kolpackov5-6/+70
2021-01-12Diagnose typed and project-qualified empty namesBoris Kolpackov4-31/+70
2021-01-11Fix libul{} rule diagnosticsBoris Kolpackov3-16/+44
2021-01-11Use link.exe /LIB rather than /DUMP approach to detect library typeBoris Kolpackov1-25/+27
This approach works for both link.exe and lld-link which does not support /DUMP. We now also issue a warning if we were unable to detect the library type.
2021-01-11Add extra diagnostics around pkg-config library resolutionBoris Kolpackov1-6/+24
2021-01-08Add noteBoris Kolpackov1-0/+7
2021-01-08Update copyrightBoris Kolpackov1-1/+1
2020-12-15Add explicit owns_lock() call to make Clang 3.7 happyBoris Kolpackov1-1/+1
2020-12-15Cache more results of executing programs (compilers, etc)Boris Kolpackov8-101/+239
2020-12-14Make use of export testscript builtinKaren Arutyunov1-5/+7