summaryrefslogtreecommitdiffstats
path: root/toolkit/toolkit.mozbuild
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/toolkit.mozbuild')
-rw-r--r--toolkit/toolkit.mozbuild199
1 files changed, 199 insertions, 0 deletions
diff --git a/toolkit/toolkit.mozbuild b/toolkit/toolkit.mozbuild
new file mode 100644
index 0000000000..b697eb1e3b
--- /dev/null
+++ b/toolkit/toolkit.mozbuild
@@ -0,0 +1,199 @@
+# -*- Mode: python; c-basic-offset: 4; 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("/js/app.mozbuild")
+
+PYTHON_UNITTEST_MANIFESTS += [
+ "/layout/tools/reftest/selftest/python.toml",
+ "/testing/condprofile/condprof/tests/python.toml",
+ "/testing/marionette/harness/marionette_harness/tests/harness_unit/python.toml",
+ "/testing/mochitest/tests/python/python.toml",
+ "/testing/raptor/test/python.toml",
+ "/testing/talos/talos/unittests/python.toml",
+]
+
+DIRS += [
+ "/tools",
+ "/xpcom/xpidl",
+]
+
+if CONFIG["COMPILE_ENVIRONMENT"]:
+ DIRS += [
+ "/config/external",
+ "/security",
+ ]
+
+if CONFIG["ENABLE_TESTS"]:
+ DIRS += [
+ "/toolkit/library/gtest/rust",
+ ]
+
+if not CONFIG["MOZ_OVERRIDE_GKRUST"]:
+ DIRS += [
+ "/toolkit/library/rust",
+ ]
+
+if CONFIG["MOZ_SANDBOX"]:
+ DIRS += ["/security/sandbox"]
+
+if CONFIG["MOZ_USING_WASM_SANDBOXING"] and CONFIG["COMPILE_ENVIRONMENT"]:
+ DIRS += ["/security/rlbox"]
+
+# the signing related bits of libmar depend on nss
+if CONFIG["MOZ_UPDATER"]:
+ DIRS += ["/modules/libmar"]
+
+DIRS += [
+ "/config/external/freetype2",
+ "/xpcom",
+ "/modules/libpref",
+ "/intl",
+ "/netwerk",
+]
+
+if CONFIG["MOZ_AUTH_EXTENSION"]:
+ DIRS += ["/extensions/auth"]
+
+if CONFIG["MOZ_UPDATER"] and CONFIG["OS_TARGET"] != "Android":
+ DIRS += [
+ "/toolkit/mozapps/update/updater/bspatch",
+ "/other-licenses/bsdiff",
+ ]
+
+# Gecko/Core components.
+
+DIRS += [
+ "/ipc",
+ "/hal",
+ "/js/loader",
+ "/js/xpconnect",
+ "/modules/libjar",
+ "/storage",
+]
+
+if CONFIG["COMPILE_ENVIRONMENT"]:
+ DIRS += [
+ "/media/libyuv",
+ ]
+
+DIRS += [
+ "/extensions/permissions",
+]
+
+if CONFIG["MOZ_WEBRTC"] and CONFIG["COMPILE_ENVIRONMENT"]:
+ DIRS += [
+ "/media/webrtc",
+ "/dom/media/webrtc/transport",
+ ]
+
+if CONFIG["ENABLE_TESTS"]:
+ DIRS += ["/testing/specialpowers"]
+
+DIRS += [
+ "/testing/gtest",
+ "/uriloader",
+ "/caps",
+ "/parser",
+ "/gfx",
+ "/image",
+ "/dom",
+ "/view",
+ "/widget",
+ "/editor",
+ "/layout",
+ "/docshell",
+ "/xpfe/appshell",
+]
+
+if CONFIG["MOZ_UNIVERSALCHARDET"]:
+ DIRS += ["/extensions/universalchardet"]
+
+if CONFIG["ACCESSIBILITY"]:
+ DIRS += ["/accessible"]
+else:
+ DIRS += ["/accessible/ipc"]
+
+# toolkit
+
+# This must precede xpfe.
+if CONFIG["MOZ_JPROF"]:
+ DIRS += ["/tools/jprof"]
+
+DIRS += [
+ "/tools/code-coverage",
+ "/tools/performance",
+ "/tools/power",
+ "/tools/profiler",
+ "/extensions/spellcheck",
+ "/security/certverifier",
+ "/security/manager",
+ "/toolkit",
+]
+
+if CONFIG["MOZ_PREF_EXTENSIONS"]:
+ DIRS += ["/extensions/pref"]
+
+DIRS += [
+ "/devtools",
+ "/toolkit/library",
+ "/services",
+ "/startupcache",
+ "/other-licenses/snappy",
+]
+
+if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
+ DIRS += [
+ "/media/mozva",
+ "/toolkit/system/gnome",
+ ]
+
+if CONFIG["ENABLE_WEBDRIVER"]:
+ DIRS += [
+ "/remote",
+ "/testing/firefox-ui",
+ "/testing/marionette",
+ "/toolkit/components/telemetry/tests/marionette",
+ ]
+
+if (
+ CONFIG["MOZ_GECKODRIVER"]
+ and not CONFIG["MOZ_TSAN"]
+ and not CONFIG["FUZZING_INTERFACES"]
+):
+ DIRS += ["/testing/geckodriver"]
+
+DIRS += [
+ "/media/gmp-clearkey/0.1",
+]
+
+if CONFIG["MOZ_WMF_CDM"] and CONFIG["ENABLE_TESTS"]:
+ DIRS += [
+ "/media/wmf-clearkey",
+ ]
+
+if CONFIG["ENABLE_TESTS"]:
+ DIRS += [
+ "/testing/mochitest",
+ "/testing/xpcshell",
+ "/testing/tools/minidumpwriter",
+ "/testing/tools/screenshot",
+ "/testing/profiles",
+ "/testing/modules",
+ "/testing/runtimes",
+ "/testing/web-platform",
+ "/testing/extensions",
+ ]
+
+ if CONFIG["MOZ_MEMORY"]:
+ DIRS += ["/memory/gtest"]
+
+ if CONFIG["MOZ_WEBRTC"]:
+ DIRS += [
+ "/dom/media/webrtc/transport/test",
+ ]
+
+if CONFIG["FUZZING"]:
+ DIRS += ["/tools/fuzzing"]