Bug 1887594 - Fix saveTabToExistingCollectionFromMainMenuTest UI test r=aaronmt
[gecko.git] / toolkit / modules / moz.build
blobab7dcb284bd8649b1d87a2e6d54388b5d59e0857
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 include("../components/telemetry/telemetry-constants.mozbuild")
9 with Files("**"):
10     BUG_COMPONENT = ("Toolkit", "General")
12 with Files("docs/**"):
13     BUG_COMPONENT = ("Toolkit", "Async Tooling")
15 with Files("subprocess/**"):
16     BUG_COMPONENT = ("Toolkit", "Async Tooling")
18 with Files("tests/browser/*AsyncPrefs*"):
19     BUG_COMPONENT = ("Core", "Security: Process Sandboxing")
21 with Files("tests/browser/*Finder*"):
22     BUG_COMPONENT = ("Toolkit", "Find Toolbar")
24 with Files("tests/xpcshell/test_Color.js"):
25     BUG_COMPONENT = ("Toolkit", "Find Toolbar")
27 with Files("tests/xpcshell/test_DeferredTask.js"):
28     BUG_COMPONENT = ("Toolkit", "Async Tooling")
30 with Files("tests/xpcshell/test_FinderIterator.js"):
31     BUG_COMPONENT = ("Toolkit", "Find Toolbar")
33 with Files("tests/xpcshell/test_Integration.js"):
34     BUG_COMPONENT = ("Toolkit", "Async Tooling")
36 with Files("tests/xpcshell/test_JSONFile.js"):
37     BUG_COMPONENT = ("Toolkit", "Form Manager")
39 with Files("tests/xpcshell/test_Match*.js"):
40     BUG_COMPONENT = ("WebExtensions", "General")
42 with Files("tests/xpcshell/test_NewTabUtils.js"):
43     BUG_COMPONENT = ("Firefox", "New Tab Page")
45 with Files("tests/xpcshell/test_UpdateUtils*.js"):
46     BUG_COMPONENT = ("Toolkit", "Application Update")
48 with Files("AsyncPrefs.sys.mjs"):
49     BUG_COMPONENT = ("Core", "Security: Process Sandboxing")
51 with Files("AsanReporter.sys.mjs"):
52     BUG_COMPONENT = ("Firefox Build System", "General")
54 with Files("Color.sys.mjs"):
55     BUG_COMPONENT = ("Toolkit", "Find Toolbar")
57 with Files("Console.sys.mjs"):
58     BUG_COMPONENT = ("DevTools", "Console")
60 with Files("DateTimePicker*.sys.mjs"):
61     BUG_COMPONENT = ("Core", "Layout: Form Controls")
63 with Files("DeferredTask.sys.mjs"):
64     BUG_COMPONENT = ("Toolkit", "Async Tooling")
66 with Files("E10SUtils.sys.mjs"):
67     BUG_COMPONENT = ("Core", "Security: Process Sandboxing")
69 with Files("Finder*.sys.mjs"):
70     BUG_COMPONENT = ("Toolkit", "Find Toolbar")
72 with Files("FormLikeFactory.sys.mjs"):
73     BUG_COMPONENT = ("Toolkit", "Password Manager")
75 with Files("IndexedDB.sys.mjs"):
76     BUG_COMPONENT = ("Toolkit", "Async Tooling")
78 with Files("InlineSpellChecker*.sys.mjs"):
79     BUG_COMPONENT = ("Core", "Spelling checker")
81 with Files("Integration.sys.mjs"):
82     BUG_COMPONENT = ("Toolkit", "Async Tooling")
84 with Files("JSONFile.sys.mjs"):
85     BUG_COMPONENT = ("Toolkit", "Form Manager")
87 with Files("LightweightThemeConsumer.sys.mjs"):
88     BUG_COMPONENT = ("Firefox", "Toolbars and Customization")
90 with Files("NLP.sys.mjs"):
91     BUG_COMPONENT = ("Toolkit", "Find Toolbar")
93 with Files("NewTabUtils.sys.mjs"):
94     BUG_COMPONENT = ("Firefox", "Tabbed Browser")
96 with Files("ObjectUtils.sys.mjs"):
97     BUG_COMPONENT = ("Toolkit", "Telemetry")
99 with Files("PermissionsUtils.sys.mjs"):
100     BUG_COMPONENT = ("Toolkit", "Add-ons Manager")
102 with Files("PopupNotifications.sys.mjs"):
103     BUG_COMPONENT = ("Toolkit", "PopupNotifications and Notification Bars")
105 with Files("PrivateBrowsingUtils.sys.mjs"):
106     BUG_COMPONENT = ("Firefox", "Private Browsing")
108 with Files("Promise*.sys.mjs"):
109     BUG_COMPONENT = ("Toolkit", "Async Tooling")
111 with Files("ResponsivenessMonitor.sys.mjs"):
112     BUG_COMPONENT = ("Firefox", "Migration")
114 with Files("ShortcutUtils.sys.mjs"):
115     BUG_COMPONENT = ("Firefox", "Toolbars and Customization")
117 with Files("Sqlite.sys.mjs"):
118     BUG_COMPONENT = ("Toolkit", "Storage")
120 with Files("SubDialog.sys.mjs"):
121     BUG_COMPONENT = ("Toolkit", "Content Prompts")
123 with Files("UpdateUtils.sys.mjs"):
124     BUG_COMPONENT = ("Toolkit", "Application Update")
126 with Files("WindowsLaunchOnLogin.sys.mjs"):
127     BUG_COMPONENT = ("Toolkit", "General")
129 with Files("WindowsRegistry.sys.mjs"):
130     BUG_COMPONENT = ("Toolkit", "General")
133 XPCSHELL_TESTS_MANIFESTS += ["tests/xpcshell/xpcshell.toml"]
134 BROWSER_CHROME_MANIFESTS += ["tests/browser/browser.toml"]
135 MOCHITEST_CHROME_MANIFESTS += ["tests/chrome/chrome.toml"]
136 MARIONETTE_MANIFESTS += ["tests/marionette/manifest.toml"]
138 TESTING_JS_MODULES += [
139     "tests/modules/MockDocument.sys.mjs",
140     "tests/modules/OSKeyStoreTestUtils.sys.mjs",
141     "tests/modules/PromiseTestUtils.sys.mjs",
142     "tests/xpcshell/RegionTestUtils.sys.mjs",
143     "tests/xpcshell/TestIntegration.sys.mjs",
146 SPHINX_TREES["toolkit_modules"] = "docs"
148 with Files("docs/**"):
149     SCHEDULES.exclusive = ["docs"]
151 EXTRA_JS_MODULES += [
152     "AboutPagesUtils.sys.mjs",
153     "ActorManagerParent.sys.mjs",
154     "AppMenuNotifications.sys.mjs",
155     "AsyncPrefs.sys.mjs",
156     "BinarySearch.sys.mjs",
157     "BrowserTelemetryUtils.sys.mjs",
158     "BrowserUtils.sys.mjs",
159     "CanonicalJSON.sys.mjs",
160     "CertUtils.sys.mjs",
161     "Color.sys.mjs",
162     "Console.sys.mjs",
163     "ContentDOMReference.sys.mjs",
164     "CreditCard.sys.mjs",
165     "DateTimePickerPanel.sys.mjs",
166     "DeferredTask.sys.mjs",
167     "E10SUtils.sys.mjs",
168     "EventEmitter.sys.mjs",
169     "FileUtils.sys.mjs",
170     "FindBarContent.sys.mjs",
171     "Finder.sys.mjs",
172     "FinderHighlighter.sys.mjs",
173     "FinderIterator.sys.mjs",
174     "FinderParent.sys.mjs",
175     "FirstStartup.sys.mjs",
176     "FormLikeFactory.sys.mjs",
177     "Geometry.sys.mjs",
178     "HiddenFrame.sys.mjs",
179     "IgnoreLists.sys.mjs",
180     "IndexedDB.sys.mjs",
181     "InlineSpellChecker.sys.mjs",
182     "InlineSpellCheckerContent.sys.mjs",
183     "Integration.sys.mjs",
184     "JSONFile.sys.mjs",
185     "JsonSchema.sys.mjs",
186     "KeywordUtils.sys.mjs",
187     "LayoutUtils.sys.mjs",
188     "Log.sys.mjs",
189     "NewTabUtils.sys.mjs",
190     "NLP.sys.mjs",
191     "ObjectUtils.sys.mjs",
192     "OsEnvironment.sys.mjs",
193     "OSKeyStore.sys.mjs",
194     "PermissionsUtils.sys.mjs",
195     "PopupNotifications.sys.mjs",
196     "Preferences.sys.mjs",
197     "PrivateBrowsingUtils.sys.mjs",
198     "ProcessType.sys.mjs",
199     "ProfileAge.sys.mjs",
200     "Region.sys.mjs",
201     "RemotePageAccessManager.sys.mjs",
202     "ResetProfile.sys.mjs",
203     "ResponsivenessMonitor.sys.mjs",
204     "SelectionUtils.sys.mjs",
205     "ServiceRequest.sys.mjs",
206     "ShortcutUtils.sys.mjs",
207     "Sqlite.sys.mjs",
208     "SubDialog.sys.mjs",
209     "Timer.sys.mjs",
210     "Troubleshoot.sys.mjs",
211     "UpdateUtils.sys.mjs",
212     "WebChannel.sys.mjs",
215 if CONFIG["MOZ_ASAN_REPORTER"]:
216     EXTRA_JS_MODULES += [
217         "AsanReporter.sys.mjs",
218     ]
220 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
221     EXTRA_JS_MODULES += [
222         "PropertyListUtils.sys.mjs",
223     ]
225 EXTRA_JS_MODULES.third_party.jsesc += ["third_party/jsesc/jsesc.mjs"]
226 EXTRA_JS_MODULES.sessionstore += [
227     "sessionstore/PrivacyFilter.sys.mjs",
228     "sessionstore/PrivacyLevel.sys.mjs",
229     "sessionstore/SessionHistory.sys.mjs",
232 EXTRA_JS_MODULES.third_party.fathom += ["third_party/fathom/fathom.mjs"]
234 if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("windows", "gtk"):
235     DEFINES["MENUBAR_CAN_AUTOHIDE"] = 1
237 if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("windows", "gtk", "cocoa"):
238     DEFINES["HAVE_SHELL_SERVICE"] = 1
240 EXTRA_PP_JS_MODULES += [
241     "AppConstants.sys.mjs",
244 if "Android" != CONFIG["OS_TARGET"]:
245     EXTRA_JS_MODULES += [
246         "ClipboardContextMenu.sys.mjs",
247         "GMPExtractor.worker.js",
248         "GMPInstallManager.sys.mjs",
249         "GMPUtils.sys.mjs",
250         "LightweightThemeConsumer.sys.mjs",
251     ]
253     DIRS += [
254         "subprocess",
255     ]
257 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
258     EXTRA_JS_MODULES += [
259         "WindowsLaunchOnLogin.sys.mjs",
260         "WindowsRegistry.sys.mjs",
261     ]
263 for var in (
264     "ANDROID_PACKAGE_NAME",
265     "MOZ_APP_NAME",
266     "MOZ_APP_BASENAME",
267     "MOZ_APP_DISPLAYNAME",
268     "MOZ_APP_VERSION",
269     "MOZ_APP_VERSION_DISPLAY",
270     "MOZ_BING_API_CLIENTID",
271     "MOZ_BING_API_KEY",
272     "MOZ_GOOGLE_LOCATION_SERVICE_API_KEY",
273     "MOZ_GOOGLE_SAFEBROWSING_API_KEY",
274     "MOZ_MACBUNDLE_ID",
275     "MOZ_MACBUNDLE_NAME",
276     "MOZ_MOZILLA_API_KEY",
277     "MOZ_WIDGET_TOOLKIT",
278     "DLL_PREFIX",
279     "DLL_SUFFIX",
280     "DEBUG_JS_MODULES",
281     "OMNIJAR_NAME",
283     DEFINES[var] = CONFIG[var] or ""
285 for var in (
286     "MOZ_ALLOW_ADDON_SIDELOAD",
287     "MOZ_SYSTEM_NSS",
288     "MOZ_SYSTEM_POLICIES",
289     "MOZ_UNSIGNED_APP_SCOPE",
290     "MOZ_UNSIGNED_SYSTEM_SCOPE",
291     "MOZ_UPDATE_AGENT",
292     "MOZ_UPDATER",
293     "MOZ_WEBEXT_WEBIDL_ENABLED",
295     if CONFIG[var]:
296         DEFINES[var] = True
298 JAR_MANIFESTS += ["jar.mn"]
300 DEFINES["TOPOBJDIR"] = TOPOBJDIR
302 XPIDL_SOURCES += [
303     "nsIBrowserWindowTracker.idl",
304     "nsIRegion.idl",
307 XPIDL_MODULE = "toolkit_modules"