# -*- 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") DIRS += ['remoteworkers', 'sharedworkers'] # Public stuff. EXPORTS.mozilla.dom += [ 'ChromeWorker.h', 'Worker.h', 'WorkerCommon.h', 'WorkerDebugger.h', 'WorkerDebuggerManager.h', 'WorkerError.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', 'ScriptLoader.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', 'Worker.cpp', 'WorkerCSPEventListener.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 += [ '/caps', '/dom/base', '/dom/bindings', '/dom/system', '/js/xpconnect/loader', '/netwerk/base', '/xpcom/build', '/xpcom/threads', ] include('/ipc/chromium/chromium-config.mozbuild') FINAL_LIBRARY = 'xul' 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