moz.build
author Phil Ringnalda <philringnalda@gmail.com>
Sat, 19 Apr 2014 08:37:32 -0700
changeset 197852 7e51adede3b6b78c19c755fe08a1b177745e979c
parent 190257 ff5ca7959511c5bcf717200b9939f6f612ab7153
child 210050 9d86b9442f0b86c08847c42f8c026ccfce17f8b0
permissions -rw-r--r--
Back out 8 changesets (bug 990353) for gaia-integration bustage CLOSED TREE Backed out changeset f6b3c03454a4 (bug 990353) Backed out changeset 6e1f9b821ae0 (bug 990353) Backed out changeset 2926ad6c594f (bug 990353) Backed out changeset 74b75c155205 (bug 990353) Backed out changeset 394e09fe2da2 (bug 990353) Backed out changeset 0fdd36b19a51 (bug 990353) Backed out changeset 0792729890cc (bug 990353) Backed out changeset 487e6f72fcf7 (bug 990353)

# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

CONFIGURE_SUBST_FILES += [
    'config/autoconf.mk',
    'config/emptyvars.mk',
]

if CONFIG['ENABLE_CLANG_PLUGIN']:
    add_tier_dir('base', 'build/clang-plugin', external=True)

add_tier_dir('base', ['config', 'python'])
if not CONFIG['JS_STANDALONE']:
    CONFIGURE_SUBST_FILES += [
        'mozilla-config.h',
        'tools/update-packaging/Makefile',
    ]

    add_tier_dir('base', ['build', 'probes'])

if not CONFIG['LIBXUL_SDK']:
    add_tier_dir('base', ['mfbt'])

    if not CONFIG['JS_STANDALONE']:
        if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android':
            add_tier_dir('base', ['other-licenses/android'])

        if CONFIG['MOZ_MEMORY']:
            add_tier_dir('base', ['memory'])

        if not CONFIG['MOZ_NATIVE_ZLIB']:
            add_tier_dir('base', ['modules/zlib'])

        add_tier_dir('base', ['mozglue', 'memory/mozalloc'])

if not CONFIG['JS_STANDALONE']:
    add_tier_dir('precompile', 'xpcom/xpidl')

    if CONFIG['COMPILE_ENVIRONMENT'] and not CONFIG['LIBXUL_SDK']:
        if not CONFIG['MOZ_NATIVE_NSPR']:
            add_tier_dir('nspr', 'config/nspr')

        add_tier_dir('external', 'config/external')

        if not CONFIG['MOZ_NATIVE_NSS']:
             add_tier_dir('nss', 'security/build')

if CONFIG['COMPILE_ENVIRONMENT'] and not CONFIG['LIBXUL_SDK']:
    if CONFIG['BUILD_CTYPES'] and not CONFIG['MOZ_NATIVE_FFI']:
        add_tier_dir('js', ['js/src/ctypes/libffi'], static=True)
    add_tier_dir('js', ['intl/icu'], static=True)
    CONFIGURE_SUBST_FILES += ['intl/icu/Makefile']
    add_tier_dir('js', ['js/src'])

if not CONFIG['JS_STANDALONE']:
    # Bring in the configuration for the configured application.
    include('/' + CONFIG['MOZ_BUILD_APP'] + '/app.mozbuild')