build/docs/supported-configurations.rst

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/build/docs/supported-configurations.rst	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,55 @@
     1.4 +.. _build_supported_configurations:
     1.5 +
     1.6 +========================
     1.7 +Supported Configurations
     1.8 +========================
     1.9 +
    1.10 +This page attempts to document supported build configurations.
    1.11 +
    1.12 +Windows
    1.13 +=======
    1.14 +
    1.15 +We support building on Windows XP and newer operating systems using
    1.16 +Visual Studio 2010 and newer.
    1.17 +
    1.18 +The following are not fully supported by Mozilla (but may work):
    1.19 +
    1.20 +* Building without the latest *MozillaBuild* Windows development
    1.21 +  environment
    1.22 +* Building with Mingw or any other non-Visual Studio toolchain.
    1.23 +
    1.24 +OS X
    1.25 +====
    1.26 +
    1.27 +We support building on OS X 10.6 and newer with the OS X 10.6 SDK.
    1.28 +
    1.29 +The tree should build with the following OS X releases and SDK versions:
    1.30 +
    1.31 +* 10.6 Snow Leopard
    1.32 +* 10.7 Lion
    1.33 +* 10.8 Mountain Lion
    1.34 +* 10.9 Mavericks
    1.35 +
    1.36 +The tree requires building with Clang 3.3 and newer. This corresponds to
    1.37 +version of 4.2 of Apple's Clang that ships with Xcode. This corresponds
    1.38 +to Xcode 4.6 and newer. Xcode 4.6 only runs on OS X 10.7.4 and newer.
    1.39 +So, OS X 10.6 users will need to install a non-Apple toolchain. Running
    1.40 +``mach bootstrap`` should install an appropriate toolchain from Homebrew
    1.41 +or MacPorts automatically.
    1.42 +
    1.43 +The tree should build with GCC 4.4 and newer on OS X. However, this
    1.44 +build configuration isn't as widely used (and differs from what Mozilla
    1.45 +uses to produce OS X builds), so it's recommended to stick with Clang.
    1.46 +
    1.47 +Linux
    1.48 +=====
    1.49 +
    1.50 +Linux 2.6 and later kernels are supported.
    1.51 +
    1.52 +Most distributions are supported as long as the proper package
    1.53 +dependencies are in place. Running ``mach bootstrap`` should install
    1.54 +packages for popular Linux distributions. ``configure`` will typically
    1.55 +detect missing dependencies and inform you how to disable features to
    1.56 +work around unsatisfied dependencies.
    1.57 +
    1.58 +Clang 3.3 or GCC 4.4 is required to build the tree.

mercurial