# -*- 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 = ("Core", "DOM: Workers") # Public stuff. EXPORTS.mozilla.dom += [ 'ChromeWorker.h', 'SharedWorker.h', 'Worker.h', 'WorkerCommon.h', 'WorkerDebugger.h', 'WorkerDebuggerManager.h', 'WorkerHolder.h', 'WorkerHolderToken.h', 'WorkerLoadInfo.h', 'WorkerLocation.h', 'WorkerNavigator.h', 'WorkerPrivate.h', 'WorkerRef.h', 'WorkerRunnable.h', 'WorkerScope.h', ] # Private stuff. EXPORTS.mozilla.dom.workerinternals += [ 'JSSettings.h', 'Queue.h', 'RuntimeService.h', ] XPIDL_MODULE = 'dom_workers' XPIDL_SOURCES += [ 'nsIWorkerDebugger.idl', 'nsIWorkerDebuggerManager.idl', ] UNIFIED_SOURCES += [ 'ChromeWorker.cpp', 'ChromeWorkerScope.cpp', 'MessageEventRunnable.cpp', 'Principal.cpp', 'RegisterBindings.cpp', 'RuntimeService.cpp', 'ScriptLoader.cpp', 'SharedWorker.cpp', 'Worker.cpp', 'WorkerDebugger.cpp', 'WorkerDebuggerManager.cpp', 'WorkerError.cpp', 'WorkerEventTarget.cpp', 'WorkerHolder.cpp', 'WorkerHolderToken.cpp', 'WorkerLoadInfo.cpp', 'WorkerLocation.cpp', 'WorkerNavigator.cpp', 'WorkerPrivate.cpp', 'WorkerRef.cpp', 'WorkerRunnable.cpp', 'WorkerScope.cpp', 'WorkerThread.cpp', ] LOCAL_INCLUDES += [ '../base', '../system', '/dom/base', '/dom/bindings', '/js/xpconnect/loader', '/xpcom/build', '/xpcom/threads', ] include('/ipc/chromium/chromium-config.mozbuild') FINAL_LIBRARY = 'xul' TEST_DIRS += [ 'test/extensions/bootstrap', ] MOCHITEST_MANIFESTS += [ 'test/mochitest.ini', ] MOCHITEST_CHROME_MANIFESTS += [ 'test/chrome.ini', ] XPCSHELL_TESTS_MANIFESTS += ['test/xpcshell/xpcshell.ini'] BROWSER_CHROME_MANIFESTS += ['test/browser.ini'] if CONFIG['CC_TYPE'] in ('clang', 'gcc'): CXXFLAGS += ['-Wno-error=shadow'] if CONFIG['NIGHTLY_BUILD']: DEFINES['ENABLE_WASM_GC'] = True