Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2018-06-09 | Minor diagnostics improvement | Boris Kolpackov | 1 | -1/+6 | |
2018-05-25 | Fix link rule to synthesize identical dependency for clean and update | Boris Kolpackov | 1 | -11/+44 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-18 | Pass ignore_dangling flag to dir_iterator() ctor | Karen Arutyunov | 1 | -1/+4 | |
2018-05-02 | Add support for different backlinking modes, use for Windows DLL assembly | Boris Kolpackov | 1 | -0/+14 | |
2018-04-26 | Implement forwarded configurations and backlinking | Boris Kolpackov | 1 | -9/+33 | |
2018-03-21 | Strip out_root when hashing linker input paths | Boris Kolpackov | 1 | -7/+8 | |
This allows moving out_root of simple projects (no rpath, -I$out_root, or similar) without causing a re-link which we use for testing. | |||||
2018-02-16 | Fix group link-up race in cc::link_rule::match() | Boris Kolpackov | 1 | -5/+14 | |
2018-02-16 | Fix group link-up race | Boris Kolpackov | 1 | -9/+8 | |
2018-02-14 | Don't ignore objX{} and bmiX{} prerequisites in cc::link_rule | Boris Kolpackov | 1 | -16/+14 | |
2018-02-08 | Update/cleanup comment documentation for inner/outer operation semantics | Boris Kolpackov | 1 | -2/+2 | |
2018-02-07 | Initial work for default update outer operation | Boris Kolpackov | 1 | -2/+31 | |
While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this. | |||||
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -0/+2104 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. |