Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-02-15 | Check for /usr/local/include in addition to /usr/include | Boris Kolpackov | 1 | -6/+9 | |
Specifically, Apple Clang does not have /usr/include (it has its equivalent in /Applications/.../XcodeDefault.xctoolchain/usr/include/) but does have /usr/local/include. | |||||
2019-02-15 | Don't try to pass utility's loptions/libs when linking static library | Boris Kolpackov | 2 | -13/+36 | |
2019-02-12 | Normalize directory when building include prefix map | Boris Kolpackov | 1 | -0/+6 | |
2019-02-12 | Cosmetic change | Boris Kolpackov | 1 | -5/+8 | |
2019-02-05 | Fix bug in reprocessing logic | Boris Kolpackov | 1 | -5/+5 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 29 | -29/+29 | |
2019-01-09 | Fix bug in cc rules matching | Boris Kolpackov | 1 | -1/+1 | |
2019-01-09 | Tighten cc rules matching | Boris Kolpackov | 4 | -15/+21 | |
Specifically, make sure the rule does not match if there is a c-common prerequisites that it doesn't recognize. | |||||
2018-12-27 | Fix logic bug in pkg-config shared/static selection | Boris Kolpackov | 1 | -11/+13 | |
2018-12-15 | Fix line counting in cc::lexer | Karen Arutyunov | 1 | -1/+1 | |
2018-12-12 | Fix bug in module interface unit preprocessing | Boris Kolpackov | 1 | -5/+9 | |
2018-11-30 | Adapt to inventing path_match_flags | Karen Arutyunov | 1 | -4/+3 | |
2018-11-28 | Add --[no-]mtime-check options to control this behavior at runtime | Boris Kolpackov | 2 | -3/+8 | |
By default the checks are enabled only for the staged toolchain. | |||||
2018-11-23 | Revert rename of .exe.d to .d (did not make any difference) | Boris Kolpackov | 1 | -5/+3 | |
2018-11-22 | Rename .exe.d to just .d to test Windows interference theory | Boris Kolpackov | 1 | -3/+5 | |
2018-11-22 | Make backwards modification time check permanent, add another experiment | Boris Kolpackov | 2 | -25/+8 | |
2018-11-21 | More backwards modification time experimentation | Boris Kolpackov | 1 | -1/+2 | |
2018-11-20 | Improve workaround for backwards modification time issue | Boris Kolpackov | 1 | -9/+9 | |
2018-11-19 | Extend backwards modification time diagnostics | Boris Kolpackov | 1 | -1/+2 | |
2018-11-19 | Workaround Apple ar fractional second truncation bug on APFS | Boris Kolpackov | 1 | -0/+16 | |
2018-11-19 | Finalize workaround for backwards modification time issue | Boris Kolpackov | 2 | -17/+18 | |
2018-11-19 | Minor diagnostics tweak | Boris Kolpackov | 1 | -1/+2 | |
2018-11-16 | Test workaround theory for backwards mtime issue | Boris Kolpackov | 1 | -5/+4 | |
2018-11-15 | Instrument cc:link_rule with backwards mtime detection/diagnostics | Boris Kolpackov | 1 | -0/+20 | |
2018-11-06 | Ignore non-existent /usr/local/{include/,lib/} | Boris Kolpackov | 1 | -17/+28 | |
This should fix some bizarre yo-yo'ing cases where uninstall removes the directories which in turn triggers a rebuild on the next invocation. | |||||
2018-11-05 | Only search for external tools (compilers, linkers, etc) in PATH | Boris Kolpackov | 1 | -1/+7 | |
Specifically, omit the current executable's directory on Windows since there is no reason for them to be found there automagically and this can lead to surprising behavior (for example, our MinGW GCC being used instead of the user's even though the user's is in PATH before ours). | |||||
2018-11-05 | Distinguish between MSVC command line errors and warnings | Boris Kolpackov | 2 | -2/+5 | |
2018-11-05 | Resolve /WN /Wall /w option overrides | Boris Kolpackov | 2 | -7/+73 | |
Failed that, MSVC "helpfully" warns that one is overriding the other. | |||||
2018-11-05 | Handle MSVC command line warnings | Boris Kolpackov | 2 | -36/+66 | |
2018-11-02 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2018-11-02 | Use rule-specific variables for backlink value | Boris Kolpackov | 1 | -4/+4 | |
2018-11-02 | Use rule-specific variables for module name set on bmi*{} targets | Boris Kolpackov | 3 | -13/+21 | |
2018-11-01 | Add support for rule-specific variables, use to fix cc.type data race | Boris Kolpackov | 3 | -11/+16 | |
2018-10-27 | Fallback to --version for GCC/Clang-like compilers if -v didn't work | Boris Kolpackov | 1 | -15/+20 | |
2018-10-26 | Add config.{c,cxx}.{id,version,target} configuration variables | Boris Kolpackov | 4 | -482/+681 | |
These variables allow overriding guessed compiler id/version/target, for example, in case of mis-guesses or when working with compilers that don't report their base (e.g., GCC, Clang) with -v/--version (common in the embedded space). | |||||
2018-10-26 | Add support for libpkgconf 1.5 API | Karen Arutyunov | 1 | -2/+41 | |
2018-10-25 | Redesign cc::compiler_id to make variant customizable | Boris Kolpackov | 6 | -172/+203 | |
2018-10-25 | Fix race in rule synthesis logic | Boris Kolpackov | 1 | -6/+35 | |
2018-10-24 | Fix GCC 8 -fimplicit-fallthrough warnings | Karen Arutyunov | 1 | -0/+3 | |
2018-10-19 | Suggest override variable (config.x) when tool is not found | Boris Kolpackov | 3 | -5/+18 | |
2018-10-19 | Fix bug in binutils pattern derivation logic | Boris Kolpackov | 1 | -7/+15 | |
2018-10-19 | Improve inconsistent compiler behavior diagnostics | Boris Kolpackov | 1 | -9/+15 | |
2018-10-18 | Fix bug in binless library linking logic | Boris Kolpackov | 2 | -19/+8 | |
2018-09-07 | Fix binless logic some more | Boris Kolpackov | 2 | -15/+16 | |
2018-09-06 | Fix issues with interaction between binless logic and Windows DLLs | Boris Kolpackov | 4 | -26/+46 | |
2018-09-05 | Fix bug in pkgconfig_load() | Boris Kolpackov | 1 | -1/+1 | |
2018-09-05 | Only consider common .pc file for binless variant if there is no binfull | Boris Kolpackov | 3 | -15/+30 | |
2018-09-05 | Adjust pkg-config logic to cover binless libraries | Boris Kolpackov | 3 | -131/+234 | |
2018-09-04 | Check for binless-ness after seeing through to import library member | Boris Kolpackov | 1 | -11/+16 | |
This makes a difference for installed libraries since the DLL location might be unknown (empty path). | |||||
2018-09-04 | Initial work on binless (binary-less aka header-only) library support | Boris Kolpackov | 6 | -329/+442 | |