# -*- 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("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", "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", "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", "BROWSER_NEWTAB_AS_ADDON", "USE_LIBZ_RS", ): 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"