Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-08-17 | Revert testing code (link name on Windows) | Boris Kolpackov | 1 | -2/+1 | |
2019-08-16 | Fix bugs in derive_libs_paths() logic | Boris Kolpackov | 1 | -23/+29 | |
2019-08-16 | Cosmetic changes | Boris Kolpackov | 1 | -2/+2 | |
2019-08-15 | Fix bug in mkanylink() usage | Boris Kolpackov | 1 | -5/+5 | |
2019-08-15 | Minor naming improvement | Boris Kolpackov | 1 | -5/+5 | |
2019-08-15 | Add support for bin.lib.load_suffix | Boris Kolpackov | 1 | -6/+23 | |
This allow the creation of yet another symlink to the shared library that is meant to be used for dynamic loading. For example, we may want to embed the main program interface number into its plugins to make sure that we only load compatible versions. | |||||
2019-08-15 | Fix bug in bin.lib.suffix handling | Boris Kolpackov | 1 | -19/+13 | |
2019-08-15 | Implement libs_paths symlinking support on Windows | Boris Kolpackov | 1 | -8/+26 | |
Also, temporarily enable libs_paths::link on Windows for testing. | |||||
2019-08-14 | Enable libs_paths symlinking logic on Windows | Boris Kolpackov | 1 | -21/+25 | |
This should currently be noop since all the paths are set to empty. | |||||
2019-08-14 | Make libs_path::link empty instead of import library path for Windows | Boris Kolpackov | 1 | -19/+22 | |
We don't really use this anywhere (in particular, the import library name cannot possibly match the clean pattern). | |||||
2019-07-04 | Remove libu{} target group | Boris Kolpackov | 1 | -19/+12 | |
The semantics provided by libu{} is rarely required and as result was not yet documented. However, if you are using it, the new way to achieve the same result is to use both libue{} and libul{} explicitly, for example: exe{foo}: libue{foo} lib{foo}: libul{foo} {libue libul}{foo}: cxx{*} | |||||
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -7/+7 | |
2019-06-27 | Fix member-group linkup issue in previous fix | Boris Kolpackov | 1 | -57/+86 | |
We cannot linkup prerequisite targets since we are not matching them. | |||||
2019-06-26 | Fix C/C++ link rule matching ambiguity by seeing-through utility libraries | Boris Kolpackov | 1 | -29/+118 | |
2019-06-21 | Add support for [config.]{cc,c,cxx}.aoptions (archive options) | Boris Kolpackov | 1 | -11/+12 | |
In particular, this can be used to suppress lib.exe warnings, for example: cc.aoptions += /IGNORE:4221 | |||||
2019-06-06 | Fix cc link rule matching ambiguity wrt to C/C++ sources | Boris Kolpackov | 1 | -3/+5 | |
Considering a C header as C++ source was definitely a bad idea. | |||||
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 | |