summaryrefslogtreecommitdiffstats
path: root/config/external/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'config/external/moz.build')
-rw-r--r--config/external/moz.build80
1 files changed, 80 insertions, 0 deletions
diff --git a/config/external/moz.build b/config/external/moz.build
new file mode 100644
index 0000000000..a0877c9d71
--- /dev/null
+++ b/config/external/moz.build
@@ -0,0 +1,80 @@
+# -*- 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/.
+
+external_dirs = []
+
+DIRS += [
+ "lgpllibs",
+ "rlbox",
+ "sqlite",
+]
+
+if CONFIG["MOZ_USING_WASM_SANDBOXING"]:
+ DIRS += [
+ "rlbox_wasm2c_sandbox",
+ "wasm2c_sandbox_compiler",
+ ]
+
+if not CONFIG["MOZ_SYSTEM_JPEG"]:
+ external_dirs += ["media/libjpeg"]
+
+DIRS += [
+ "/third_party/msgpack",
+ "/third_party/sipcc",
+]
+
+if CONFIG["MOZ_ICU4X"]:
+ DIRS += ["icu4x"]
+
+# There's no "native" brotli or woff2 yet, but probably in the future...
+external_dirs += ["modules/brotli"]
+external_dirs += ["modules/woff2"]
+
+external_dirs += ["modules/xz-embedded"]
+
+if CONFIG["MOZ_VORBIS"]:
+ external_dirs += ["media/libvorbis"]
+
+if CONFIG["MOZ_TREMOR"]:
+ external_dirs += ["media/libtremor"]
+
+if not CONFIG["MOZ_SYSTEM_LIBVPX"]:
+ external_dirs += ["media/libvpx"]
+
+if CONFIG["MOZ_AV1"]:
+ external_dirs += ["media/libaom"]
+ external_dirs += ["media/libdav1d"]
+
+if not CONFIG["MOZ_SYSTEM_PNG"]:
+ external_dirs += ["media/libpng"]
+
+if not CONFIG["MOZ_SYSTEM_WEBP"]:
+ external_dirs += ["media/libwebp"]
+
+if CONFIG["CPU_ARCH"] == "arm":
+ external_dirs += ["media/openmax_dl/dl"]
+
+if CONFIG["MOZ_FFVPX"]:
+ external_dirs += ["media/ffvpx"]
+
+if CONFIG["MOZ_JXL"]:
+ external_dirs += ["media/libjxl", "media/highway"]
+
+external_dirs += [
+ "media/kiss_fft",
+ "media/libcubeb",
+ "media/libmkv",
+ "media/libnestegg",
+ "media/libogg",
+ "media/libopus",
+ "media/libtheora",
+ "media/libspeex_resampler",
+ "media/libsoundtouch",
+ "media/mp4parse-rust",
+ "media/psshparser",
+]
+
+DIRS += ["../../" + i for i in external_dirs]