1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# -*- 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("**"):
BUG_COMPONENT = ("WebExtensions", "General")
EXTRA_JS_MODULES += [
"ConduitsChild.jsm",
"ConduitsParent.jsm",
"Extension.jsm",
"ExtensionActions.jsm",
"ExtensionActivityLog.jsm",
"ExtensionChild.jsm",
"ExtensionChildDevToolsUtils.jsm",
"ExtensionCommon.jsm",
"ExtensionContent.jsm",
"ExtensionPageChild.jsm",
"ExtensionParent.jsm",
"ExtensionPermissions.jsm",
"ExtensionPreferencesManager.jsm",
"ExtensionProcessScript.jsm",
"extensionProcessScriptLoader.js",
"ExtensionSettingsStore.jsm",
"ExtensionShortcuts.jsm",
"ExtensionStorage.jsm",
"ExtensionStorageIDB.jsm",
"ExtensionStorageSync.jsm",
"ExtensionStorageSyncKinto.jsm",
"ExtensionTelemetry.jsm",
"ExtensionUtils.jsm",
"FindContent.jsm",
"MatchURLFilters.jsm",
"MessageChannel.jsm",
"MessageManagerProxy.jsm",
"NativeManifests.jsm",
"NativeMessaging.jsm",
"onExtensionBrowser.js",
"PerformanceCounters.jsm",
"ProxyChannelFilter.jsm",
"Schemas.jsm",
"WebNavigation.jsm",
"WebNavigationContent.js",
"WebNavigationFrames.jsm",
]
if CONFIG["MOZ_WIDGET_TOOLKIT"] != "android":
EXTRA_JS_MODULES += [
"profiler_get_symbols.js",
"ProfilerGetSymbols-worker.js",
"ProfilerGetSymbols.jsm",
]
EXTRA_COMPONENTS += [
"extensions-toolkit.manifest",
]
TESTING_JS_MODULES += [
"ExtensionTestCommon.jsm",
"ExtensionXPCShellUtils.jsm",
]
DIRS += [
"schemas",
"storage",
"webrequest",
]
XPIDL_SOURCES += [
"mozIExtensionProcessScript.idl",
]
XPIDL_MODULE = "webextensions"
EXPORTS.mozilla = [
"ExtensionPolicyService.h",
]
EXPORTS.mozilla.extensions = [
"DocumentObserver.h",
"MatchGlob.h",
"MatchPattern.h",
"WebExtensionContentScript.h",
"WebExtensionPolicy.h",
]
UNIFIED_SOURCES += [
"ExtensionPolicyService.cpp",
"MatchPattern.cpp",
"WebExtensionPolicy.cpp",
]
FINAL_LIBRARY = "xul"
JAR_MANIFESTS += ["jar.mn"]
BROWSER_CHROME_MANIFESTS += [
"test/browser/browser-serviceworker.ini",
"test/browser/browser.ini",
]
MOCHITEST_MANIFESTS += [
"test/mochitest/mochitest-remote.ini",
"test/mochitest/mochitest.ini",
]
MOCHITEST_CHROME_MANIFESTS += ["test/mochitest/chrome.ini"]
XPCSHELL_TESTS_MANIFESTS += [
"test/xpcshell/native_messaging.ini",
"test/xpcshell/xpcshell-e10s.ini",
"test/xpcshell/xpcshell-legacy-ep.ini",
"test/xpcshell/xpcshell-remote.ini",
"test/xpcshell/xpcshell.ini",
]
SPHINX_TREES["webextensions"] = "docs"
with Files("docs/**"):
SCHEDULES.exclusive = ["docs"]
include("/ipc/chromium/chromium-config.mozbuild")
|