66 lines
2.2 KiB
Python
66 lines
2.2 KiB
Python
# -*- 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/.
|
|
|
|
include("rlbox.mozbuild")
|
|
|
|
RLBoxLibrary("rlbox")
|
|
|
|
LOCAL_INCLUDES += [
|
|
"/third_party/simde/",
|
|
"/third_party/wasm2c/wasm2c/",
|
|
]
|
|
|
|
EXPORTS += [
|
|
"/third_party/wasm2c/wasm2c/wasm-rt.h",
|
|
]
|
|
|
|
FINAL_LIBRARY = "xul"
|
|
|
|
# Allow compiler warnings both in wasm compiles (because they're third-party
|
|
# libraries), and C compiles (because they're code generated by wasm2c).
|
|
AllowCompilerWarnings()
|
|
|
|
WASM_DEFINES["MOZILLA_CLIENT"] = True
|
|
|
|
if CONFIG["MOZ_WASM_SANDBOXING_HUNSPELL"]:
|
|
include("/extensions/spellcheck/hunspell/src/sources.mozbuild")
|
|
WASM_SOURCES += [
|
|
"/extensions/spellcheck/hunspell/src/" + s for s in hunspell_sources
|
|
]
|
|
if CONFIG["MOZ_WASI_EMULATED_CLOCK"]:
|
|
WASM_DEFINES["_WASI_EMULATED_PROCESS_CLOCKS"] = True
|
|
WASM_LIBS += ["wasi-emulated-process-clocks"]
|
|
LOCAL_INCLUDES += [
|
|
"/extensions/spellcheck/hunspell/glue",
|
|
"/extensions/spellcheck/hunspell/src",
|
|
]
|
|
|
|
if CONFIG["MOZ_WASM_SANDBOXING_GRAPHITE"]:
|
|
include("/gfx/graphite2/src/sources.mozbuild")
|
|
WASM_SOURCES += ["/gfx/graphite2/src/" + s for s in graphite_sources]
|
|
WASM_SOURCES += [
|
|
"/gfx/graphite2/src/call_machine.cpp",
|
|
]
|
|
for k, v in graphite_defines:
|
|
WASM_DEFINES[k] = v
|
|
LOCAL_INCLUDES += ["/gfx/graphite2/src"]
|
|
|
|
if CONFIG["MOZ_WASM_SANDBOXING_OGG"]:
|
|
include("/media/libogg/sources.mozbuild")
|
|
WASM_SOURCES += ["/media/libogg/" + s for s in ogg_sources]
|
|
LOCAL_INCLUDES += ["/media/libogg"]
|
|
|
|
if CONFIG["MOZ_WASM_SANDBOXING_EXPAT"]:
|
|
include("/parser/expat/sources.mozbuild")
|
|
WASM_SOURCES += ["/parser/expat/" + s for s in expat_sources]
|
|
for k, v in expat_defines:
|
|
WASM_DEFINES[k] = v
|
|
LOCAL_INCLUDES += ["/parser/expat/expat/lib/"]
|
|
|
|
if CONFIG["MOZ_WASM_SANDBOXING_WOFF2"]:
|
|
include("/modules/woff2/sources.mozbuild")
|
|
WASM_SOURCES += ["/modules/woff2/" + s for s in woff2_sources]
|
|
LOCAL_INCLUDES += ["/modules/woff2/include"]
|