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

Reply via email to