Compare Revisions

Configuring Build Options

Change Revisions

Revision 22465:

Revision 22465 by Sheppy on

Revision 22466:

Revision 22466 by Kennyluck on

Title:
Configuring Build Options
Configuring Build Options
Slug:
Configuring_Build_Options
Configuring_Build_Options
Tags:
NeedsTechnicalReview, NeedsMarkupWork, NeedsContent, NeedsEditorialReview, "Developing Mozilla", "Build documentation"
NeedsTechnicalReview, NeedsMarkupWork, NeedsContent, NeedsEditorialReview, "Developing Mozilla", "Build documentation"
Content:

Revision 22465
Revision 22466
n280      Mozilla's official builds use mozconfig files from the apprn280      Mozilla's official builds use mozconfig files from the appr
>opriate directory within <a class="external" href="http://hg.mozi>opriate directory within each repository. (Some of the options re
>lla.org/build/buildbot-configs/file/" title="http://hg.mozilla.or>lated to brand stamping are removed for simplicity. Follow the li
>g/build/buildbot-configs/file/">http://hg.mozilla.org/build/build>nks to get the exact configuration.
>bot-configs/file/</a> such as <a class="external" href="http://hg 
>.mozilla.org/build/buildbot-configs/file/tip/mozilla2/win32/mozil 
>la-2.0/nightly/mozconfig" title="http://hg.mozilla.org/build/buil 
>dbot-configs/file/tip/mozilla2/win32/mozilla-2.0/nightly/mozconfi 
>g">win32/mozilla-2.0/nightly</a> for the Firefox 4 (mozilla-2.0)  
>nightly build. 
n283      Firefox, Default Release Configurationn283      Firefox, <a class="external" href="http://hg.mozilla.org/mo
 >zilla-central/file/tip/browser/config/mozconfigs/macosx-universal
 >/release">Default Release Configuration (Mac OS X, universal buil
 >d)</a>
n286. $topsrcdir/browser/config/mozconfign286. <a class="external" href="http://hg.mozilla.org/mozilla-central
 >/file/tip/build/macosx/universal/mozconfig.common">$topsrcdir/bui
 >ld/macosx/universal/mozconfig</a>
287mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt287 
288# Universal builds override the default of browser (bug 575283 co
 >mment 29)
289ac_add_options --enable-application=browser
290 
291ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
292ac_add_options --enable-update-packaging
293 
294export MOZ_TELEMETRY_REPORTING=1
295 
296# Treat warnings as errors in directories with FAIL_ON_WARNINGS.
297ac_add_options --enable-warnings-as-errors
298 
299# Enable parallel compiling
n289ac_add_options --disable-testsn301 
302# Package js shell.
303export MOZ_PACKAGE_JSSHELL=1
n292      Firefox, Debugging Buildn306      Firefox, <a class="external" href="http://hg.mozilla.org/mo
 >zilla-central/file/tip/browser/config/mozconfigs/macosx64/debug">
 >Debugging Build (Mac OS X 64bits)</a>
n295. $topsrcdir/browser/config/mozconfign309. <a class="external" href="http://hg.mozilla.org/mozilla-central
 >/file/tip/build/macosx/common">$topsrcdir/build/macosx/common</a>
296mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-dbg310 
297mk_add_options MOZ_MAKE_FLAGS="-j4"
298ac_add_options --disable-optimize
299ac_add_options --enable-debug 311ac_add_options --enable-debug
312ac_add_options --enable-trace-malloc
313ac_add_options --enable-accessibility
300ac_add_options --enable-tests314ac_add_options --enable-signmar
315 
316# Enable parallel compiling
317mk_add_options MOZ_MAKE_FLAGS="-j12"
318 
319# Treat warnings as errors in directories with FAIL_ON_WARNINGS.
320ac_add_options --enable-warnings-as-errors
321ac_add_options --with-ccache
322 
323# Package js shell.
324export MOZ_PACKAGE_JSSHELL=1
n303      Thunderbird, Debugging Buildn327      Thunderbird, <a class="external" href="http://hg.mozilla.or
 >g/comm-central/file/tip/mail/config/mozconfigs/linux64/debug">Deb
 >ugging Build (Linux 64 bits)</a>
n306. $topsrcdir/mail/config/mozconfign330ac_add_options --enable-application=mail
307mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/tbird-debug
308mk_add_options MOZ_MAKE_FLAGS="-j4"
309ac_add_options --disable-optimize
tt332ac_add_options --enable-trace-malloc
333ac_add_options --enable-signmar
334 
335. <a class="external" href="http://hg.mozilla.org/mozilla-central
 >/file/tip/build/unix/mozconfig.linux">$topsrcdir/build/unix/mozco
 >nfig.linux</a>
336 
337# Avoid dependency on libstdc++ 4.5
338ac_add_options --enable-stdcxx-compat
339 
340# For NSS symbols
341export MOZ_DEBUG_SYMBOLS=1
342 
343# Enable parallel compiling
344CONCURRENCY=$(( `grep processor /proc/cpuinfo | wc -l` + 2 ))
345mk_add_options MOZ_MAKE_FLAGS="-j$CONCURRENCY"
346 
347# Use ccache
348ac_add_options --with-ccache=/usr/bin/ccache
349 
350# Run client.py
351mk_add_options CLIENT_PY_ARGS="--hg-options='--time' --hgtool=../
 >tools/buildfarm/utils/hgtool.py --skip-chatzilla --skip-comm --sk
 >ip-inspector --skip-venkman --tinderbox-print"
352mk_add_options ALWAYS_RUN_CLIENT_PY=1

Back to History