gecko-dev/toolkit/library/gtest
Nathan Froyd e818915fae Bug 1304815 - rearrange Rust crate structure for newer Rust releases; r=ted.mielczarek
In our current Rust world, we have the following dependency structure:

  xul.so --------------------------+
                                   |
  xul-gtest.so -+--> xul.a --------+-> gkrust
                |
                +--> gkrust-gtest

This structure results in link errors with multiply-defined symbols
between gkrust-gtest and gkrust with newer Rust releases when linking
xul-gtest.so.  So we have to do something different.

Our new structure is:

  xul.so --------------------------+
                                   |
  xul-gtest.so -+--> xul.a --------+-> gkrust --+-> gkrust-shared
                |                               |
                +--> gkrust-gtest --------------+

and we enforce that a given shared library can only have at most one
Rust library that it depends on.  Said Rust library is assumed to
include all significant Rust dependencies of the dependent static
libraries as well.  (In the above structure, gkrust is simply a wrapper
around gkrust-shared, so gkrust-gtest doesn't have to include gkrust as
a dependency.)
2016-10-15 18:16:13 -04:00
..
rust Bug 1304815 - rearrange Rust crate structure for newer Rust releases; r=ted.mielczarek 2016-10-15 18:16:13 -04:00
static Bug 1299616 - Rearrange libxul linking such that StaticXULComponentStart always is first. r=gps 2016-09-02 07:08:16 +09:00
Makefile.in Bug 1303227 - Wrap libxul.so linker to prevent getting the linking process killed; r=glandium 2016-09-20 17:58:34 -07:00
moz.build Bug 1299616 - Rearrange libxul linking such that StaticXULComponentStart always is first. r=gps 2016-09-02 07:08:16 +09:00