Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-04-05 | Add bug number for Apple ar mtime truncation bug | Boris Kolpackov | 1 | -1/+1 | |
2019-04-04 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2019-04-04 | Tweak extension-to-target type mapping resolution to deal with in-source builds | Boris Kolpackov | 1 | -11/+20 | |
2019-04-04 | Add support for extension-to-target type mapping ambiguity resolution | Boris Kolpackov | 2 | -20/+53 | |
The typical case is h{} and hxx{} using the same .h extension. This was generally not a problem except for auto-generated headers. Now this is resolved by looking up the actual target. | |||||
2019-04-04 | Add ability to disable automatic rpath, support for custom rpath-link | Boris Kolpackov | 1 | -19/+38 | |
Specifically, the new config.bin.rpath.auto variable can be used to disable automatic addition of prerequisite library rpaths, for example: $ b config.bin.rpath.auto=false Note that in this case rpath-link is still added where normally required and for targets that support it (Linux and *BSD). The new config.bin.rpath_link and config.bin.rpath_link.auto have the same semantics as config.bin.rpath* but for rpath-link. | |||||
2019-04-03 | Change depdb API and handle system_error thrown by butl::file_mtime() | Karen Arutyunov | 6 | -10/+11 | |
Previously, debdb operations threw system_error and io_error to signal errors, except for opening which issued diagnostics and failed. Now all operations print the diagnostics and fail on system and IO errors. | |||||
2019-03-14 | Add support for multiple variable overrides | Boris Kolpackov | 1 | -2/+2 | |
Now we can do: $ b config.cxx.coptions=-O3 config.cxx.coptions=-O0 Or even: $ b config.cxx.coptions=-O3 config.cxx.coptions+=-g | |||||
2019-03-13 | Don't preserve comments (/C) in MSVC preprocessed output | Boris Kolpackov | 1 | -5/+7 | |
This appear to "enable" some additional VC preprocessor bug that are now triggered by the VC 16.0 xsmf_control.h header. | |||||
2019-03-12 | Tweak resolution of relative targets from export.libs | Boris Kolpackov | 1 | -4/+8 | |
2019-03-12 | Recognize MSVC 16 (19.20) runtime as 14.2 | Boris Kolpackov | 1 | -3/+11 | |
2019-03-08 | Use new setup for unit tests | Karen Arutyunov | 10 | -0/+793 | |
2019-03-07 | Move bunch of root scope-only data members to root_extra | Boris Kolpackov | 1 | -1/+1 | |
2019-03-07 | Add support for alternative build file/directory naming scheme | Boris Kolpackov | 4 | -8/+18 | |
Now the build/*.build, buildfile, and .buildignore filesystem entries in a project can alternatively (but consistently) be called build2/*.build2, build2file, and .build2ignore. See a note at the beginning of the Project Structure section in the manual for details (motivation, restrictions, etc). | |||||
2019-03-01 | Add another note on inconsistent compiler behavior diagnostics | Boris Kolpackov | 1 | -0/+6 | |
2019-02-28 | Add note on inconsistent compiler behavior diagnostics | Boris Kolpackov | 1 | -0/+2 | |
2019-02-27 | Escape backslashes in GNU options file on Windows | Boris Kolpackov | 1 | -2/+22 | |
2019-02-27 | Use options (aka response) file on Windows if link command line is too long | Boris Kolpackov | 1 | -10/+111 | |
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 | |