On Wed, Nov 26, 2014 at 8:27 AM, Thomas Zimmermann <[email protected]> wrote: > Hi > > Am 26.11.2014 um 17:03 schrieb Gregory Szorc: >> On Nov 26, 2014, at 6:46, Eric Rescorla <[email protected]> wrote: >>> >>>> On Tue, Nov 25, 2014 at 10:50 PM, Andreas Gal <[email protected]> >>>> wrote: >>>> >>>> >>>> Would it make sense to check in some of the libraries we build that we >>>> very rarely change, and that don’t have a lot of configure dependencies >>>> people twiddle with? (icu, pixman, cairo, vp8, vp9). This could speed up >>>> build times in our infrastructure and for developers. This doesn’t have to >>>> be in mozilla-central. mach could pick up a matching binary for the current >>>> configuration from github or similar. Has anyone looked into this? >>> >>> This seems like it would speed up first-build and clobber build times, but >>> at least >>> for me, it's incremental build performance I care about. >> >> Yes, people on this list generally care about C++. However, there is a very >> large group - most of the Firefox Team and a large amount of Firefox OS >> developers - who don't. To them, C++, libxul, others libs are 10+ minutes of >> CPU wall time before they can get to things they care about (JS, CSS, XUL, >> etc). > > I mostly work on Gecko for FxOS and find waiting for the build to finish > quite annoying. I get to wait 5 to 10 minutes for a rebuild with no changes. > > But adding pre-compiled libraries won't fix this problem. > > I'd rather like to see some other improvements. I don't know the build > scripts in detail, so most of the list below comes from my impression, > rather than research. > > * My impression is that the build scripts build several components in > parallel, such as kernel, Android base system, Gecko, Gaia. Fixing this > might lead to less-random disk access. > > * The build system seems to rebuild several files during each build; > even if nothing changes. This seems to happen even for Gaia apps. Isn't > there any dependency tracking for Gaia? > > * We really should have one makefile to control the complete build. > Could we therefore generate Android.mk files for FxOS? That would allow > integration with the rest of the Android build system. > > * Dependency tracking using CLOBBER is broken by design. > > Best regards > Thomas > > > >> >> I'll reply more later. >> _______________________________________________ >> dev-platform mailing list >> [email protected] >> https://lists.mozilla.org/listinfo/dev-platform >> > > _______________________________________________ > dev-platform mailing list > [email protected] > https://lists.mozilla.org/listinfo/dev-platform
b2g's build system is outside of the scope of this discussion, I think, and is largely a mess. - Kyle _______________________________________________ dev-platform mailing list [email protected] https://lists.mozilla.org/listinfo/dev-platform

