moz.build
author Phil Ringnalda <philringnalda@gmail.com>
Tue, 28 Jan 2014 19:37:54 -0800
changeset 182692 91dd7ce4cfafa6f19dbc432d734995c6b6067fe6
parent 181271 5d19bc17175cc1903517b2ac907995ff49cfb163
child 186225 2f0f52f627d71c2676d8f7c34830e0d03d6fa3e6
permissions -rw-r--r--
Backed out 5 changesets (bug 962786, bug 952011) for svg test_text_selection.html bustage CLOSED TREE Backed out changeset d7a6a64b42f0 (bug 962786) Backed out changeset e50ced4f4040 (bug 952011) Backed out changeset c9e6fd6d5a03 (bug 952011) Backed out changeset 406540ed9da0 (bug 952011) Backed out changeset d6f164b6421a (bug 962786)

# -*- 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['BUILDING_JS']:
    if CONFIG['JS_STANDALONE']:
        add_tier_dir('base', ['config', 'mfbt'])
    if CONFIG['JS_HAS_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'])
else:
    CONFIGURE_SUBST_FILES += [
        'mozilla-config.h',
        'tools/update-packaging/Makefile',
    ]

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

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

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

        if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('android', 'gonk'):
            if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk' and CONFIG['ANDROID_VERSION'] <= '18':
                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'])

    add_tier_dir('precompile', 'xpcom/xpidl')

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