Blame moz.build

Packit f0b94e
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
Packit f0b94e
# vim: set filetype=python:
Packit f0b94e
# This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
# License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit f0b94e
Packit f0b94e
with Files('AUTHORS'):
Packit f0b94e
    BUG_COMPONENT = ('mozilla.org', 'Licensing')
Packit f0b94e
Packit f0b94e
with Files('LICENSE'):
Packit f0b94e
    BUG_COMPONENT = ('mozilla.org', 'Licensing')
Packit f0b94e
Packit f0b94e
with Files('LEGAL'):
Packit f0b94e
    BUG_COMPONENT = ('mozilla.org', 'Licensing')
Packit f0b94e
Packit f0b94e
with Files('aclocal.m4'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('Cargo.*'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('client.*'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('CLOBBER'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('*configure*'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('mach'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'mach')
Packit f0b94e
Packit f0b94e
with Files('*moz*'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('GNUmakefile'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('*gradle*'):
Packit f0b94e
    BUG_COMPONENT = ('Firefox for Android', 'Build Config & IDE Support')
Packit f0b94e
    SCHEDULES.exclusive = ['android']
Packit f0b94e
Packit f0b94e
with Files('*.json'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
Packit f0b94e
with Files('**/l10n.toml'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Localization')
Packit f0b94e
    FINAL = True
Packit f0b94e
Packit f0b94e
with Files('README.txt'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'General')
Packit f0b94e
Packit f0b94e
with Files("nsprpub/**"):
Packit f0b94e
    BUG_COMPONENT = ("NSPR", "NSPR")
Packit f0b94e
Packit f0b94e
with Files('**/Makefile.in'):
Packit f0b94e
    BUG_COMPONENT = ('Core', 'Build Config')
Packit f0b94e
    FINAL = True
Packit f0b94e
Packit f0b94e
with Files("**/*.js"):
Packit f0b94e
    SCHEDULES.inclusive += ['test-verify', 'docs']
Packit f0b94e
Packit f0b94e
with Files("**/*.jsm"):
Packit f0b94e
    SCHEDULES.inclusive += ['docs']
Packit f0b94e
Packit f0b94e
with Files("**/*.rst"):
Packit f0b94e
    SCHEDULES.inclusive += ['docs']
Packit f0b94e
Packit f0b94e
with Files("**/*.md"):
Packit f0b94e
    SCHEDULES.inclusive += ['docs']
Packit f0b94e
Packit f0b94e
with Files("**/*.html"):
Packit f0b94e
    SCHEDULES.inclusive += ['test-verify']
Packit f0b94e
Packit f0b94e
with Files("**/*.xhtml"):
Packit f0b94e
    SCHEDULES.inclusive += ['test-verify']
Packit f0b94e
Packit f0b94e
with Files("**/*.xul"):
Packit f0b94e
    SCHEDULES.inclusive += ['test-verify']
Packit f0b94e
Packit f0b94e
CONFIGURE_SUBST_FILES += [
Packit f0b94e
    'config/autoconf.mk',
Packit f0b94e
    'config/emptyvars.mk',
Packit f0b94e
]
Packit f0b94e
Packit f0b94e
if CONFIG['ENABLE_CLANG_PLUGIN']:
Packit f0b94e
    DIRS += ['build/clang-plugin']
Packit f0b94e
Packit f0b94e
DIRS += [
Packit f0b94e
    'config',
Packit f0b94e
    'python',
Packit f0b94e
    'taskcluster',
Packit f0b94e
    'testing/mozbase',
Packit f0b94e
    'third_party/python',
Packit f0b94e
]
Packit f0b94e
Packit f0b94e
if not CONFIG['JS_STANDALONE'] or not CONFIG['MOZ_BUILD_APP']:
Packit f0b94e
    CONFIGURE_DEFINE_FILES += [
Packit f0b94e
        'mozilla-config.h',
Packit f0b94e
    ]
Packit f0b94e
    EXPORTS += [
Packit f0b94e
        '!buildid.h',
Packit f0b94e
        '!mozilla-config.h',
Packit f0b94e
        '!source-repo.h',
Packit f0b94e
    ]
Packit f0b94e
Packit f0b94e
    GENERATED_FILES += [
Packit f0b94e
        'buildid.h',
Packit f0b94e
        'source-repo.h',
Packit f0b94e
    ]
Packit f0b94e
Packit f0b94e
    GENERATED_FILES['buildid.h'].script = 'build/variables.py:buildid_header'
Packit f0b94e
    GENERATED_FILES['source-repo.h'].script = 'build/variables.py:source_repo_header'
Packit f0b94e
Packit f0b94e
    DIRS += [
Packit f0b94e
        'build',
Packit f0b94e
    ]
Packit f0b94e
Packit f0b94e
DIRS += [
Packit f0b94e
    'mfbt',
Packit f0b94e
]
Packit f0b94e
Packit f0b94e
if CONFIG['MOZ_BUILD_APP']:
Packit f0b94e
    # Bring in the configuration for the configured application.
Packit f0b94e
    include('/' + CONFIG['MOZ_BUILD_APP'] + '/app.mozbuild')
Packit f0b94e
else:
Packit f0b94e
    include('/toolkit/toolkit.mozbuild')
Packit f0b94e
Packit f0b94e
CONFIGURE_SUBST_FILES += ['.cargo/config']
Packit f0b94e
Packit f0b94e
include('build/templates.mozbuild')