Bumping manifests a=b2g-bump
[gecko.git] / build / docs / supported-configurations.rst
blobcc2c1ea7282d4d8a594dc9437ada587938d1ea1c
1 .. _build_supported_configurations:
3 ========================
4 Supported Configurations
5 ========================
7 This page attempts to document supported build configurations.
9 Windows
10 =======
12 We support building on Windows XP and newer operating systems using
13 Visual Studio 2010 and newer.
15 The following are not fully supported by Mozilla (but may work):
17 * Building without the latest *MozillaBuild* Windows development
18   environment
19 * Building with Mingw or any other non-Visual Studio toolchain.
21 OS X
22 ====
24 We support building on OS X 10.6 and newer with the OS X 10.6 SDK.
26 The tree should build with the following OS X releases and SDK versions:
28 * 10.6 Snow Leopard
29 * 10.7 Lion
30 * 10.8 Mountain Lion
31 * 10.9 Mavericks
33 The tree requires building with Clang 3.3 and newer. This corresponds to
34 version of 4.2 of Apple's Clang that ships with Xcode. This corresponds
35 to Xcode 4.6 and newer. Xcode 4.6 only runs on OS X 10.7.4 and newer.
36 So, OS X 10.6 users will need to install a non-Apple toolchain. Running
37 ``mach bootstrap`` should install an appropriate toolchain from Homebrew
38 or MacPorts automatically.
40 The tree should build with GCC 4.4 and newer on OS X. However, this
41 build configuration isn't as widely used (and differs from what Mozilla
42 uses to produce OS X builds), so it's recommended to stick with Clang.
44 Linux
45 =====
47 Linux 2.6 and later kernels are supported.
49 Most distributions are supported as long as the proper package
50 dependencies are in place. Running ``mach bootstrap`` should install
51 packages for popular Linux distributions. ``configure`` will typically
52 detect missing dependencies and inform you how to disable features to
53 work around unsatisfied dependencies.
55 Clang 3.3 or GCC 4.4 is required to build the tree.