1. Prerequisites
1.1 MozillaBuild
1.2 Visual Studio Express 2013 for Windows Desktop
1.3 [June 2010 DirectX SDK] http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812
- If you met with
S1023
error whiling installing the DirectX SDK, please uninstall allMicrosoft Visual C++ 2010 x86/x64 Redistributable
packages (See this for details).
2. Source code
- Download XulRunner source code from here
- Extract to
c:\build\mozilla
- Apply the patch for vc12
- Add
#include <algorith>
toC:\build\mozilla\toolkit\components\protobuf\google\protobuf\wire_format_lite_inl.h
3. Configure (x86)
Create a .mozconfig
file in c:\build\mozilla
folder. Enter the following content:
mk_add_options MOZ_CO_PROJECT=xulrunner
mk_add_options MOZ_OBJDIR=c:/build/mozilla/obj-x86
ac_add_options --enable-application=xulrunner
ac_add_options --disable-debug
ac_add_options --disable-debug-symbols
ac_add_options --disable-javaxpcom
ac_add_options --disable-tests
ac_add_options --disable-ipdl-tests
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --disable-installer
ac_add_options --disable-crashreporter
ac_add_options --disable-updater
ac_add_options --disable-update-channel
ac_add_options --disable-update-packaging
ac_add_options --disable-maintenance-service
ac_add_options --disable-accessibility
ac_add_options --disable-logging
ac_add_options --disable-services-healthreport
ac_add_options --disable-telemetry-reporting
ac_add_options --disable-parental-controls
ac_add_options --disable-windows-mobile-components
ac_add_options --disable-necko-wifi
ac_add_options --disable-pdfjs
ac_add_options --disable-accessibility
ac_add_options --disable-gamepad
ac_add_options --with-windows-version=601
4.Build (x86)
Start
cd /c/build/mozilla
python build/pymake/make.py -f client.mk build
python build/pymake/make.py -f client.mk sdk
Once the build completed, the sdk archive can be found in C:\build\mozilla\obj-x86\dist\sdk
.
For more detailed documentation. See Mozilla’s Official Build Instructions
No comments:
Post a Comment