Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  moz.build   Sprache: unbekannt

 
# -*- 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/.

include("../components/telemetry/telemetry-constants.mozbuild")

with Files("**"):
    BUG_COMPONENT = ("Toolkit", "General")

with Files("docs/**"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("subprocess/**"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("tests/browser/*AsyncPrefs*"):
    BUG_COMPONENT = ("Core", "Security: Process Sandboxing")

with Files("tests/browser/*Finder*"):
    BUG_COMPONENT = ("Toolkit", "Find Toolbar")

with Files("tests/xpcshell/test_Color.js"):
    BUG_COMPONENT = ("Toolkit", "Find Toolbar")

with Files("tests/xpcshell/test_DeferredTask.js"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("tests/xpcshell/test_FinderIterator.js"):
    BUG_COMPONENT = ("Toolkit", "Find Toolbar")

with Files("tests/xpcshell/test_Integration.js"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("tests/xpcshell/test_JSONFile.js"):
    BUG_COMPONENT = ("Toolkit", "Form Manager")

with Files("tests/xpcshell/test_Match*.js"):
    BUG_COMPONENT = ("WebExtensions", "General")

with Files("tests/xpcshell/test_NewTabUtils.js"):
    BUG_COMPONENT = ("Firefox", "New Tab Page")

with Files("tests/xpcshell/test_UpdateUtils*.js"):
    BUG_COMPONENT = ("Toolkit", "Application Update")

with Files("AsyncPrefs.sys.mjs"):
    BUG_COMPONENT = ("Core", "Security: Process Sandboxing")

with Files("AsanReporter.sys.mjs"):
    BUG_COMPONENT = ("Firefox Build System", "General")

with Files("Color.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Find Toolbar")

with Files("Console.sys.mjs"):
    BUG_COMPONENT = ("DevTools", "Console")

with Files("DateTimePicker*.sys.mjs"):
    BUG_COMPONENT = ("Core", "Layout: Form Controls")

with Files("DeferredTask.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("E10SUtils.sys.mjs"):
    BUG_COMPONENT = ("Core", "Security: Process Sandboxing")

with Files("Finder*.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Find Toolbar")

with Files("FormLikeFactory.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Password Manager")

with Files("IndexedDB.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("InlineSpellChecker*.sys.mjs"):
    BUG_COMPONENT = ("Core", "Spelling checker")

with Files("Integration.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("JSONFile.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Form Manager")

with Files("LightweightThemeConsumer.sys.mjs"):
    BUG_COMPONENT = ("Firefox", "Toolbars and Customization")

with Files("NLP.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Find Toolbar")

with Files("NewTabUtils.sys.mjs"):
    BUG_COMPONENT = ("Firefox", "Tabbed Browser")

with Files("ObjectUtils.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Telemetry")

with Files("PermissionsUtils.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Add-ons Manager")

with Files("PopupNotifications.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "PopupNotifications and Notification Bars")

with Files("PrivateBrowsingUtils.sys.mjs"):
    BUG_COMPONENT = ("Firefox", "Private Browsing")

with Files("Promise*.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Async Tooling")

with Files("ResponsivenessMonitor.sys.mjs"):
    BUG_COMPONENT = ("Firefox", "Migration")

with Files("ShortcutUtils.sys.mjs"):
    BUG_COMPONENT = ("Firefox", "Toolbars and Customization")

with Files("Sqlite.sys.mjs"):
    BUG_COMPONENT = ("Core", "SQLite and Embedded Database Bindings")

with Files("SubDialog.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Content Prompts")

with Files("UpdateUtils.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "Application Update")

with Files("WindowsLaunchOnLogin.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "General")

with Files("WindowsRegistry.sys.mjs"):
    BUG_COMPONENT = ("Toolkit", "General")


XPCSHELL_TESTS_MANIFESTS += ["tests/xpcshell/xpcshell.toml"]
BROWSER_CHROME_MANIFESTS += ["tests/browser/browser.toml"]
MOCHITEST_CHROME_MANIFESTS += ["tests/chrome/chrome.toml"]
MARIONETTE_MANIFESTS += ["tests/marionette/manifest.toml"]

TESTING_JS_MODULES += [
    "tests/modules/MockDocument.sys.mjs",
    "tests/modules/OSKeyStoreTestUtils.sys.mjs",
    "tests/modules/PromiseTestUtils.sys.mjs",
    "tests/xpcshell/RegionTestUtils.sys.mjs",
    "tests/xpcshell/TestIntegration.sys.mjs",
]

SPHINX_TREES["toolkit_modules"] = "docs"

with Files("docs/**"):
    SCHEDULES.exclusive = ["docs"]

EXTRA_JS_MODULES += [
    "AboutPagesUtils.sys.mjs",
    "ActorManagerParent.sys.mjs",
    "AppMenuNotifications.sys.mjs",
    "AsyncPrefs.sys.mjs",
    "BinarySearch.sys.mjs",
    "BrowserTelemetryUtils.sys.mjs",
    "BrowserUtils.sys.mjs",
    "CanonicalJSON.sys.mjs",
    "CertUtils.sys.mjs",
    "Color.sys.mjs",
    "Console.sys.mjs",
    "ContentDOMReference.sys.mjs",
    "CreditCard.sys.mjs",
    "DateTimePickerPanel.sys.mjs",
    "DeferredTask.sys.mjs",
    "E10SUtils.sys.mjs",
    "EventEmitter.sys.mjs",
    "FileUtils.sys.mjs",
    "FindBarContent.sys.mjs",
    "Finder.sys.mjs",
    "FinderHighlighter.sys.mjs",
    "FinderIterator.sys.mjs",
    "FinderParent.sys.mjs",
    "FinderSound.sys.mjs",
    "FirstStartup.sys.mjs",
    "FormLikeFactory.sys.mjs",
    "Geometry.sys.mjs",
    "HiddenFrame.sys.mjs",
    "IgnoreLists.sys.mjs",
    "IndexedDB.sys.mjs",
    "InlineSpellChecker.sys.mjs",
    "InlineSpellCheckerContent.sys.mjs",
    "Integration.sys.mjs",
    "JSONFile.sys.mjs",
    "JsonSchema.sys.mjs",
    "KeywordUtils.sys.mjs",
    "LayoutUtils.sys.mjs",
    "Log.sys.mjs",
    "LogManager.sys.mjs",
    "NewTabUtils.sys.mjs",
    "NLP.sys.mjs",
    "ObjectUtils.sys.mjs",
    "OsEnvironment.sys.mjs",
    "OSKeyStore.sys.mjs",
    "PermissionsUtils.sys.mjs",
    "PopupNotifications.sys.mjs",
    "Preferences.sys.mjs",
    "PrivateBrowsingUtils.sys.mjs",
    "ProcessType.sys.mjs",
    "ProfileAge.sys.mjs",
    "Region.sys.mjs",
    "RemotePageAccessManager.sys.mjs",
    "ResetProfile.sys.mjs",
    "ResponsivenessMonitor.sys.mjs",
    "SelectionUtils.sys.mjs",
    "ServiceRequest.sys.mjs",
    "ShortcutUtils.sys.mjs",
    "Sqlite.sys.mjs",
    "SubDialog.sys.mjs",
    "Timer.sys.mjs",
    "Troubleshoot.sys.mjs",
    "UpdateUtils.sys.mjs",
    "WebChannel.sys.mjs",
]

if CONFIG["MOZ_ASAN_REPORTER"]:
    EXTRA_JS_MODULES += [
        "AsanReporter.sys.mjs",
    ]

if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
    EXTRA_JS_MODULES += [
        "PropertyListUtils.sys.mjs",
    ]

EXTRA_JS_MODULES.third_party.jsesc += ["third_party/jsesc/jsesc.mjs"]
EXTRA_JS_MODULES.sessionstore += [
    "sessionstore/PrivacyFilter.sys.mjs",
    "sessionstore/PrivacyLevel.sys.mjs",
    "sessionstore/SessionHistory.sys.mjs",
    "sessionstore/SessionStoreHelper.sys.mjs",
]

EXTRA_JS_MODULES.third_party.fathom += ["third_party/fathom/fathom.mjs"]

if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("windows", "gtk"):
    DEFINES["MENUBAR_CAN_AUTOHIDE_BOOL"] = "true"
else:
    DEFINES["MENUBAR_CAN_AUTOHIDE_BOOL"] = "false"

if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("windows", "gtk", "cocoa"):
    DEFINES["HAVE_SHELL_SERVICE_BOOL"] = "true"
else:
    DEFINES["HAVE_SHELL_SERVICE_BOOL"] = "false"

EXTRA_PP_JS_MODULES += [
    "AppConstants.sys.mjs",
]

if "Android" != CONFIG["OS_TARGET"]:
    EXTRA_JS_MODULES += [
        "ClipboardContextMenu.sys.mjs",
        "GMPExtractor.worker.js",
        "GMPInstallManager.sys.mjs",
        "GMPUtils.sys.mjs",
        "LightweightThemeConsumer.sys.mjs",
    ]

    DIRS += [
        "subprocess",
    ]

if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
    EXTRA_JS_MODULES += [
        "WindowsLaunchOnLogin.sys.mjs",
        "WindowsRegistry.sys.mjs",
    ]

for var in (
    "ANDROID_PACKAGE_NAME",
    "MOZ_APP_NAME",
    "MOZ_APP_BASENAME",
    "MOZ_APP_DISPLAYNAME",
    "MOZ_APP_VERSION",
    "MOZ_APP_VERSION_DISPLAY",
    "MOZ_BING_API_CLIENTID",
    "MOZ_BING_API_KEY",
    "MOZ_GOOGLE_LOCATION_SERVICE_API_KEY",
    "MOZ_GOOGLE_SAFEBROWSING_API_KEY",
    "MOZ_MACBUNDLE_ID",
    "MOZ_MACBUNDLE_NAME",
    "MOZ_MOZILLA_API_KEY",
    "MOZ_WIDGET_TOOLKIT",
    "DLL_PREFIX",
    "DLL_SUFFIX",
    "DEBUG_JS_MODULES",
    "OMNIJAR_NAME",
):
    DEFINES[var] = CONFIG[var] or ""

for var in (
    "MOZ_ALLOW_ADDON_SIDELOAD",
    "MOZ_FOLD_LIBS",
    "MOZ_SYSTEM_NSS",
    "MOZ_SYSTEM_POLICIES",
    "MOZ_UNSIGNED_APP_SCOPE",
    "MOZ_UNSIGNED_SYSTEM_SCOPE",
    "MOZ_UPDATER",
    "MOZ_WEBEXT_WEBIDL_ENABLED",
):
    if CONFIG[var]:
        DEFINES[var] = True

for var in (
    "NIGHTLY_BUILD",
    "ENABLE_EXPLICIT_RESOURCE_MANAGEMENT",
    "RELEASE_OR_BETA",
    "EARLY_BETA_OR_EARLIER",
    "MOZ_ESR",
    "ACCESSIBILITY",
    "MOZILLA_OFFICIAL",
    "MOZ_OFFICIAL_BRANDING",
    "MOZ_DEV_EDITION",
    "MOZ_SERVICES_SYNC",
    "MOZ_DATA_REPORTING",
    "MOZ_SANDBOX",
    "MOZ_UPDATER",
    "MOZ_WEBRTC",
    "MOZ_WMF_CDM",
    "MOZ_CRASHREPORTER",
    "MOZ_NORMANDY",
    "MOZ_MAINTENANCE_SERVICE",
    "MOZ_BACKGROUNDTASKS",
    "MOZ_UPDATE_AGENT",
    "MOZ_BITS_DOWNLOAD",
    "MOZ_DEBUG",
    "MOZ_ASAN",
    "MOZ_ASAN_REPORTER",
    "MOZ_TSAN",
    "MOZ_SYSTEM_NSS",
    "MOZ_PLACES",
    "MOZ_REQUIRE_SIGNING",
    "MOZ_UNSIGNED_APP_SCOPE",
    "MOZ_UNSIGNED_SYSTEM_SCOPE",
    "MOZ_ALLOW_ADDON_SIDELOAD",
    "MOZ_WEBEXT_WEBIDL_ENABLED",
    "MOZ_GECKOVIEW_HISTORY",
    "MOZ_GECKO_PROFILER",
    "MOZ_CODE_COVERAGE",
    "ENABLE_WEBDRIVER",
    "MOZ_GLEAN_ANDROID",
    "MOZ_JXL",
    "MOZ_SYSTEM_POLICIES",
    "MOZ_SELECTABLE_PROFILES",
):
    DEFINES[f"{var}_BOOL"] = "true" if CONFIG[var] else "false"

JAR_MANIFESTS += ["jar.mn"]

DEFINES["TOPOBJDIR"] = TOPOBJDIR

XPIDL_SOURCES += [
    "nsIBrowserWindowTracker.idl",
    "nsIRegion.idl",
]

XPIDL_MODULE = "toolkit_modules"

[ Dauer der Verarbeitung: 0.17 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge