moz.build
author Gregory Szorc <gps@mozilla.com>
Tue, 29 Oct 2013 14:53:52 -0700
changeset 152698 9d0bf12c1d1d151ce23eee3a4a000bba4f276945
parent 152559 58ca27d61309b208feddb36052a7676ba2413df3
child 153873 f2c1c0a02595786f07cb660a8d1f0fc2f9ad3c9b
permissions -rw-r--r--
Bug 877308 - Change when build backend update check it performed; r=glandium Before, we checked if config.status was stale in any entrant Makefile (top level or child directory). This had undesirable side-effects for partial tree builds, notably that if the build backend was out of date, the current Makefile was invalidated. With this patch, we only regenerate the build config automatically in full/toplevel builds. If an outdated build config is detected on partial tree builds, we error. The impact of this is mitigated by having mach build automatically ensure the build config is current.

# -*- 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 += [
    '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', 'mfbt', 'python'])

if not CONFIG['LIBXUL_SDK']:
    if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('android', 'gonk'):
        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'])

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