# -*- 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/. FINAL_LIBRARY = "js" # Includes should be relative to parent path LOCAL_INCLUDES += ["!..", ".."] include("../js-config.mozbuild") include("../js-cxxflags.mozbuild") if CONFIG["ENABLE_WASM_CRANELIFT"]: UNIFIED_SOURCES += [ "WasmCraneliftCompile.cpp", ] UNIFIED_SOURCES += [ "AsmJS.cpp", "TypedObject.cpp", "WasmBaselineCompile.cpp", "WasmBuiltins.cpp", "WasmCode.cpp", "WasmCompile.cpp", "WasmContext.cpp", "WasmDebug.cpp", "WasmFrameIter.cpp", "WasmGC.cpp", "WasmGenerator.cpp", "WasmInstance.cpp", "WasmIonCompile.cpp", "WasmJS.cpp", "WasmModule.cpp", "WasmOpIter.cpp", "WasmProcess.cpp", "WasmRealm.cpp", "WasmSignalHandlers.cpp", "WasmStubs.cpp", "WasmTable.cpp", "WasmTypes.cpp", "WasmValidate.cpp", ] # Make sure all WebAssembly code is built with libfuzzer # coverage instrumentation in FUZZING mode. if CONFIG["FUZZING_INTERFACES"] and CONFIG["LIBFUZZER"]: include("/tools/fuzzing/libfuzzer-config.mozbuild")