Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-06-03 | Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ↵ | Karen Arutyunov | 1 | -2/+2 | |
string_table class templates | |||||
2019-05-15 | Cleanup clean_extra() mess (pun intended) | Boris Kolpackov | 1 | -40/+52 | |
2019-05-15 | Add note | Boris Kolpackov | 1 | -0/+3 | |
2019-05-15 | Add ability to depend on (declared) ad hoc group member | Boris Kolpackov | 1 | -26/+29 | |
2019-05-14 | Fix pdb{} target clash | Boris Kolpackov | 1 | -3/+10 | |
2019-05-13 | Remove order dependence in ad hoc group handling | Boris Kolpackov | 1 | -56/+56 | |
Also, don't match group_recipe since we neither execute nor access the state. | |||||
2019-05-10 | Minor cleanups and clarifications | Boris Kolpackov | 1 | -4/+6 | |
2019-04-30 | Initial take on header unit and include translation support | Boris Kolpackov | 1 | -1/+0 | |
2019-04-17 | Incorporate ad hoc prerequisite mtime into out-of-date determination | Boris Kolpackov | 1 | -10/+25 | |
2019-04-16 | Cosmetic change | Boris Kolpackov | 1 | -2/+2 | |
2019-04-08 | Support for --dry-run|-n mode, perform update part | Boris Kolpackov | 1 | -129/+149 | |
2019-04-05 | Add bug number for Apple ar mtime truncation bug | Boris Kolpackov | 1 | -1/+1 | |
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 | 1 | -2/+2 | |
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-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 | Don't try to pass utility's loptions/libs when linking static library | Boris Kolpackov | 1 | -11/+34 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2019-01-09 | Fix bug in cc rules matching | Boris Kolpackov | 1 | -1/+1 | |
2019-01-09 | Tighten cc rules matching | Boris Kolpackov | 1 | -7/+13 | |
Specifically, make sure the rule does not match if there is a c-common prerequisites that it doesn't recognize. | |||||
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 | 1 | -1/+1 | |
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 | 1 | -23/+2 | |
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 | 1 | -12/+13 | |
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-02 | Use rule-specific variables for backlink value | Boris Kolpackov | 1 | -4/+4 | |
2018-11-01 | Add support for rule-specific variables, use to fix cc.type data race | Boris Kolpackov | 1 | -2/+2 | |
2018-10-25 | Redesign cc::compiler_id to make variant customizable | Boris Kolpackov | 1 | -2/+4 | |
2018-10-25 | Fix race in rule synthesis logic | Boris Kolpackov | 1 | -6/+35 | |
2018-10-18 | Fix bug in binless library linking logic | Boris Kolpackov | 1 | -11/+5 | |
2018-09-07 | Fix binless logic some more | Boris Kolpackov | 1 | -2/+2 | |
2018-09-06 | Fix issues with interaction between binless logic and Windows DLLs | Boris Kolpackov | 1 | -10/+16 | |
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 | 1 | -259/+361 | |
2018-08-25 | Implement missing pieces in utility libraries support | Boris Kolpackov | 1 | -48/+197 | |
In particular, we can now build static libraries out of utility libraries. | |||||
2018-08-22 | Rework code to sidestep Clang 3.8 on FreeBSD 11.0 mis-compilation | Boris Kolpackov | 1 | -2/+1 | |
2018-08-21 | Print 'ar' instead of 'ld' when building static libraries | Boris Kolpackov | 1 | -1/+1 | |
2018-08-14 | Use thin archives if available for utility libraries | Boris Kolpackov | 1 | -10/+44 | |
Thin archives are supported by GNU ar since binutils 2.19.1 and LLVM ar since LLVM 3.8.0. | |||||
2018-06-28 | Implement support for excluded and ad hoc prerequisites | Boris Kolpackov | 1 | -13/+37 | |
The inclusion/exclusion is controlled via the 'include' prerequisite-specific variable. Valid values are: false - exclude true - include adhoc - include but treat as an ad hoc input For example: lib{foo}: cxx{win32-utility}: include = ($cxx.targe.class == 'windows') exe{bar}: libs{plugin}: include = adhoc | |||||
2018-06-14 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2018-06-13 | Open depdb earlier to detect and diagnose missing output directory | Boris Kolpackov | 1 | -2/+5 | |
2018-06-12 | Add built-in support for Windows module definition files (.def) | Boris Kolpackov | 1 | -5/+47 | |
2018-06-12 | Remove output if ld fails | Boris Kolpackov | 1 | -5/+7 | |
This helps link.exe which leaves broken the output around. |