summaryrefslogtreecommitdiffstats
path: root/toolkit/components/extensions/moz.build
blob: 6cca82a951e3fb0fec66032e6306388951149ecd (plain)
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")