summaryrefslogtreecommitdiffstats
path: root/build2/cc/link-rule.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug in cc rules matchingBoris Kolpackov2019-01-091-1/+1
|
* Tighten cc rules matchingBoris Kolpackov2019-01-091-7/+13
| | | | | Specifically, make sure the rule does not match if there is a c-common prerequisites that it doesn't recognize.
* Adapt to inventing path_match_flagsKaren Arutyunov2018-11-301-4/+3
|
* Add --[no-]mtime-check options to control this behavior at runtimeBoris Kolpackov2018-11-281-1/+1
| | | | By default the checks are enabled only for the staged toolchain.
* Revert rename of .exe.d to .d (did not make any difference)Boris Kolpackov2018-11-231-5/+3
|
* Rename .exe.d to just .d to test Windows interference theoryBoris Kolpackov2018-11-221-3/+5
|
* Make backwards modification time check permanent, add another experimentBoris Kolpackov2018-11-221-23/+2
|
* More backwards modification time experimentationBoris Kolpackov2018-11-211-1/+2
|
* Improve workaround for backwards modification time issueBoris Kolpackov2018-11-201-9/+9
|
* Extend backwards modification time diagnosticsBoris Kolpackov2018-11-191-1/+2
|
* Workaround Apple ar fractional second truncation bug on APFSBoris Kolpackov2018-11-191-0/+16
|
* Finalize workaround for backwards modification time issueBoris Kolpackov2018-11-191-12/+13
|
* Test workaround theory for backwards mtime issueBoris Kolpackov2018-11-161-5/+4
|
* Instrument cc:link_rule with backwards mtime detection/diagnosticsBoris Kolpackov2018-11-151-0/+20
|
* Use rule-specific variables for backlink valueBoris Kolpackov2018-11-021-4/+4
|
* Add support for rule-specific variables, use to fix cc.type data raceBoris Kolpackov2018-11-011-2/+2
|
* Redesign cc::compiler_id to make variant customizableBoris Kolpackov2018-10-251-2/+4
|
* Fix race in rule synthesis logicBoris Kolpackov2018-10-251-6/+35
|
* Fix bug in binless library linking logicBoris Kolpackov2018-10-181-11/+5
|
* Fix binless logic some moreBoris Kolpackov2018-09-071-2/+2
|
* Fix issues with interaction between binless logic and Windows DLLsBoris Kolpackov2018-09-061-10/+16
|
* Check for binless-ness after seeing through to import library memberBoris Kolpackov2018-09-041-11/+16
| | | | | This makes a difference for installed libraries since the DLL location might be unknown (empty path).
* Initial work on binless (binary-less aka header-only) library supportBoris Kolpackov2018-09-041-259/+361
|
* Implement missing pieces in utility libraries supportBoris Kolpackov2018-08-251-48/+197
| | | | In particular, we can now build static libraries out of utility libraries.
* Rework code to sidestep Clang 3.8 on FreeBSD 11.0 mis-compilationBoris Kolpackov2018-08-221-2/+1
|
* Print 'ar' instead of 'ld' when building static librariesBoris Kolpackov2018-08-211-1/+1
|
* Use thin archives if available for utility librariesBoris Kolpackov2018-08-141-10/+44
| | | | | Thin archives are supported by GNU ar since binutils 2.19.1 and LLVM ar since LLVM 3.8.0.
* Implement support for excluded and ad hoc prerequisitesBoris Kolpackov2018-06-281-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
* Fix typoBoris Kolpackov2018-06-141-1/+1
|
* Open depdb earlier to detect and diagnose missing output directoryBoris Kolpackov2018-06-131-2/+5
|
* Add built-in support for Windows module definition files (.def)Boris Kolpackov2018-06-121-5/+47
|
* Remove output if ld failsBoris Kolpackov2018-06-121-5/+7
| | | | This helps link.exe which leaves broken the output around.
* Minor diagnostics improvementBoris Kolpackov2018-06-091-1/+6
|
* Fix link rule to synthesize identical dependency for clean and updateBoris Kolpackov2018-05-251-11/+44
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Pass ignore_dangling flag to dir_iterator() ctorKaren Arutyunov2018-05-181-1/+4
|
* Add support for different backlinking modes, use for Windows DLL assemblyBoris Kolpackov2018-05-021-0/+14
|
* Implement forwarded configurations and backlinkingBoris Kolpackov2018-04-261-9/+33
|
* Strip out_root when hashing linker input pathsBoris Kolpackov2018-03-211-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.
* Fix group link-up race in cc::link_rule::match()Boris Kolpackov2018-02-161-5/+14
|
* Fix group link-up raceBoris Kolpackov2018-02-161-9/+8
|
* Don't ignore objX{} and bmiX{} prerequisites in cc::link_ruleBoris Kolpackov2018-02-141-16/+14
|
* Update/cleanup comment documentation for inner/outer operation semanticsBoris Kolpackov2018-02-081-2/+2
|
* Initial work for default update outer operationBoris Kolpackov2018-02-071-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.
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-0/+2104
Instead we now have two more or less separate match states for outer and inner parts of an action.