diff options
Diffstat (limited to 'dom/ipc/moz.build')
-rw-r--r-- | dom/ipc/moz.build | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/dom/ipc/moz.build b/dom/ipc/moz.build new file mode 100644 index 000000000..153bd3aae --- /dev/null +++ b/dom/ipc/moz.build @@ -0,0 +1,179 @@ +# -*- 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/. + +XPIDL_SOURCES += [ + 'nsIHangReport.idl', +] + +XPIDL_MODULE = 'dom' + +EXPORTS.mozilla.dom.ipc += [ + 'BlobChild.h', + 'BlobParent.h', + 'IdType.h', + 'nsIRemoteBlob.h', + 'StructuredCloneData.h', +] + +EXPORTS.mozilla.dom += [ + 'ContentBridgeChild.h', + 'ContentBridgeParent.h', + 'ContentChild.h', + 'ContentParent.h', + 'ContentProcess.h', + 'ContentProcessManager.h', + 'CPOWManagerGetter.h', + 'CrashReporterChild.h', + 'CrashReporterParent.h', + 'FilePickerParent.h', + 'nsIContentChild.h', + 'nsIContentParent.h', + 'PermissionMessageUtils.h', + 'TabChild.h', + 'TabContext.h', + 'TabMessageUtils.h', + 'TabParent.h', +] + +EXPORTS.mozilla += [ + 'AppProcessChecker.h', + 'PreallocatedProcessManager.h', + 'ProcessHangMonitor.h', + 'ProcessHangMonitorIPC.h', + 'ProcessPriorityManager.h', +] + +UNIFIED_SOURCES += [ + 'AppProcessChecker.cpp', + 'ColorPickerParent.cpp', + 'ContentBridgeChild.cpp', + 'ContentBridgeParent.cpp', + 'ContentParent.cpp', + 'ContentProcess.cpp', + 'ContentProcessManager.cpp', + 'CrashReporterParent.cpp', + 'DatePickerParent.cpp', + 'FilePickerParent.cpp', + 'nsIContentChild.cpp', + 'nsIContentParent.cpp', + 'PermissionMessageUtils.cpp', + 'PreallocatedProcessManager.cpp', + 'ProcessPriorityManager.cpp', + 'ScreenManagerParent.cpp', + 'StructuredCloneData.cpp', + 'TabChild.cpp', + 'TabContext.cpp', + 'TabMessageUtils.cpp', + 'TabParent.cpp', +] + +# Blob.cpp cannot be compiled in unified mode because it triggers a fatal gcc warning. +# CrashReporterChild.cpp cannot be compiled in unified mode because of name clashes +# in OS X headers. +# ContentChild.cpp cannot be compiled in unified mode on linux due to Time conflict +SOURCES += [ + 'Blob.cpp', + 'ContentChild.cpp', + 'CrashReporterChild.cpp', + 'ProcessHangMonitor.cpp', +] + +IPDL_SOURCES += [ + 'BlobTypes.ipdlh', + 'DOMTypes.ipdlh', + 'PBlob.ipdl', + 'PBlobStream.ipdl', + 'PBrowser.ipdl', + 'PBrowserOrId.ipdlh', + 'PColorPicker.ipdl', + 'PContent.ipdl', + 'PContentBridge.ipdl', + 'PContentPermission.ipdlh', + 'PContentPermissionRequest.ipdl', + 'PCrashReporter.ipdl', + 'PCycleCollectWithLogs.ipdl', + 'PDatePicker.ipdl', + 'PDocumentRenderer.ipdl', + 'PFilePicker.ipdl', + 'PMemoryReportRequest.ipdl', + 'PPluginWidget.ipdl', + 'PProcessHangMonitor.ipdl', + 'PScreenManager.ipdl', + 'PTabContext.ipdlh', + 'ServiceWorkerConfiguration.ipdlh', +] + +include('/ipc/chromium/chromium-config.mozbuild') + +FINAL_LIBRARY = 'xul' + +if CONFIG['MOZ_SANDBOX'] and CONFIG['OS_TARGET'] == 'Darwin': + USE_LIBS += [ + 'mozsandbox', + ] + +if CONFIG['MOZ_CONTENT_SANDBOX'] and CONFIG['OS_ARCH'] == 'Linux': + USE_LIBS += [ + 'mozsandbox', + ] + +LOCAL_INCLUDES += [ + '/caps', + '/chrome', + '/docshell/base', + '/dom/base', + '/dom/events', + '/dom/filesystem', + '/dom/geolocation', + '/dom/media/webspeech/synth/ipc', + '/dom/security', + '/dom/storage', + '/dom/workers', + '/embedding/components/printingui/ipc', + '/extensions/cookie', + '/extensions/spellcheck/src', + '/gfx/2d', + '/hal/sandbox', + '/layout/base', + '/media/webrtc', + '/netwerk/base', + '/toolkit/crashreporter', + '/toolkit/xre', + '/uriloader/exthandler', + '/widget', + '/xpcom/base', + '/xpcom/threads', +] + +if CONFIG['MOZ_SANDBOX'] and CONFIG['OS_ARCH'] == 'WINNT': + LOCAL_INCLUDES += [ + '/security/sandbox/chromium', + '/security/sandbox/chromium-shim', + ] + +if CONFIG['OS_ARCH'] != 'WINNT': + LOCAL_INCLUDES += [ + '/modules/libjar', + ] + +DEFINES['BIN_SUFFIX'] = '"%s"' % CONFIG['BIN_SUFFIX'] + +if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('android', 'gtk2', 'gonk'): + DEFINES['MOZ_ENABLE_FREETYPE'] = True + +if CONFIG['MOZ_TOOLKIT_SEARCH']: + DEFINES['MOZ_TOOLKIT_SEARCH'] = True + +JAR_MANIFESTS += ['jar.mn'] + +BROWSER_CHROME_MANIFESTS += ['tests/browser.ini'] +MOCHITEST_CHROME_MANIFESTS += ['tests/chrome.ini'] +MOCHITEST_MANIFESTS += ['tests/mochitest.ini'] + +CXXFLAGS += CONFIG['TK_CFLAGS'] + +if CONFIG['GNU_CXX']: + CXXFLAGS += ['-Wno-error=shadow'] |