Skip to content
Snippets Groups Projects
moz.build 5.91 KiB
Newer Older
# -*- Mode: python; 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/.

with Files("AUTHORS"):
    BUG_COMPONENT = ("mozilla.org", "Licensing")
with Files("LICENSE"):
    BUG_COMPONENT = ("mozilla.org", "Licensing")
with Files("mots.yaml"):
    BUG_COMPONENT = ("Conduit", "mots")

with Files("aclocal.m4"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("Cargo.*"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("client.*"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("CLOBBER"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("*configure*"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("docs/**"):
    BUG_COMPONENT = ("Firefox Build System", "Generated Documentation")
    BUG_COMPONENT = ("Firefox Build System", "Mach Core")
with Files("pyproject.toml"):
    BUG_COMPONENT = ("Developer Infrastructure", "Lint and Formatting")

with Files("*moz*"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("GNUmakefile"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("*gradle*"):
    BUG_COMPONENT = ("GeckoView", "General")
    SCHEDULES.exclusive = ["android"]
with Files("*.json"):
    BUG_COMPONENT = ("Firefox Build System", "General")
with Files("**/l10n.toml"):
    BUG_COMPONENT = ("Core", "Localization")
with Files("README.txt"):
    BUG_COMPONENT = ("Core", "General")
with Files("nsprpub/**"):
    BUG_COMPONENT = ("NSPR", "NSPR")

with Files("**/Makefile.in"):
    BUG_COMPONENT = ("Firefox Build System", "General")
    SCHEDULES.inclusive += ["rusttests"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["reftest"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["reftest"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["crashtest"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["mochitest-a11y"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["mochitest-plain"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["mochitest-browser-chrome"]
    SCHEDULES.exclusive = ["mochitest-browser-chrome"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["mochitest-chrome"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["xpcshell"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["reftest"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["crashtest"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["mochitest"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.exclusive = ["xpcshell"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]

with Files("**/browser/tools/mozscreenshots/**"):
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
with Files("**/devtools/shared/test-helpers/**"):
    SCHEDULES.inclusive += ["test-verify", "test-verify-gpu"]
    "config/autoconf.mk",
    "config/emptyvars.mk",
if CONFIG["ENABLE_CLANG_PLUGIN"]:
    DIRS += ["build/clang-plugin"]
    "build",
    "config",
    "python",
    "testing",
    "third_party/python",
if not CONFIG["JS_STANDALONE"]:
    DIRS += ["taskcluster"]
if not CONFIG["JS_STANDALONE"] or not CONFIG["MOZ_BUILD_APP"]:
        "!buildid.h",
        "!mozilla-config.h",
        "!source-repo.h",
    GENERATED_FILES["buildid.h"].script = "build/variables.py:buildid_header"
    GENERATED_FILES["source-repo.h"].script = "build/variables.py:source_repo_header"
    # Bring in the configuration for the configured application.
    include("/" + CONFIG["MOZ_BUILD_APP"] + "/app.mozbuild")
    include("/toolkit/toolkit.mozbuild")
OBJDIR_PP_FILES[".cargo"] += [".cargo/config.in"]
SPHINX_TREES["contributing"] = "docs/contributing"
SPHINX_TREES["code-quality"] = "docs/code-quality"
SPHINX_TREES["testing-rust-code"] = "docs/testing-rust-code"
SPHINX_TREES["writing-rust-code"] = "docs/writing-rust-code"
SPHINX_TREES["bug-mgmt"] = "docs/bug-mgmt"
SPHINX_TREES["setup"] = "docs/setup"
SPHINX_TREES["crash-reporting"] = "docs/crash-reporting"
SPHINX_TREES["performance"] = "docs/performance"

SPHINX_TREES["mots"] = "docs/mots"

SPHINX_TREES["update-infrastructure"] = "docs/update-infrastructure"

include("build/templates.mozbuild")