# -*- 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", "Graphics: WebRender") EXPORTS.mozilla.webrender += [ "RenderBufferTextureHost.h", "RenderCompositor.h", "RenderCompositorEGL.h", "RenderCompositorLayersSWGL.h", "RenderCompositorOGL.h", "RenderCompositorOGLSWGL.h", "RenderCompositorSWGL.h", "RenderEGLImageTextureHost.h", "RendererOGL.h", "RendererScreenshotGrabber.h", "RenderExternalTextureHost.h", "RenderSharedSurfaceTextureHost.h", "RenderTextureHost.h", "RenderTextureHostSWGL.h", "RenderTextureHostWrapper.h", "RenderThread.h", "webrender_ffi.h", "WebRenderAPI.h", "WebRenderTypes.h", ] UNIFIED_SOURCES += [ "Moz2DImageRenderer.cpp", "RenderBufferTextureHost.cpp", "RenderCompositor.cpp", "RenderCompositorEGL.cpp", "RenderCompositorLayersSWGL.cpp", "RenderCompositorOGL.cpp", "RenderCompositorOGLSWGL.cpp", "RenderCompositorSWGL.cpp", "RenderEGLImageTextureHost.cpp", "RendererOGL.cpp", "RendererScreenshotGrabber.cpp", "RenderExternalTextureHost.cpp", "RenderSharedSurfaceTextureHost.cpp", "RenderTextureHost.cpp", "RenderTextureHostSWGL.cpp", "RenderTextureHostWrapper.cpp", "RenderThread.cpp", "WebRenderAPI.cpp", "WebRenderTypes.cpp", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("cocoa", "uikit"): EXPORTS.mozilla.webrender += [ "RenderCompositorNative.h", "RenderMacIOSurfaceTextureHost.h", ] UNIFIED_SOURCES += [ "RenderCompositorNative.cpp", "RenderMacIOSurfaceTextureHost.cpp", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] == "android": EXPORTS.mozilla.webrender += [ "RenderAndroidHardwareBufferTextureHost.h", "RenderAndroidSurfaceTextureHost.h", ] UNIFIED_SOURCES += [ "RenderAndroidHardwareBufferTextureHost.cpp", "RenderAndroidSurfaceTextureHost.cpp", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows": EXPORTS.mozilla.webrender += [ "DCLayerTree.h", "RenderCompositorANGLE.h", "RenderCompositorD3D11SWGL.h", "RenderD3D11TextureHost.h", "RenderDcompSurfaceTextureHost.h", ] UNIFIED_SOURCES += [ "DCLayerTree.cpp", "RenderCompositorANGLE.cpp", "RenderCompositorD3D11SWGL.cpp", "RenderD3D11TextureHost.cpp", ] SOURCES += [ "RenderDcompSurfaceTextureHost.cpp", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": EXPORTS.mozilla.webrender += [ "RenderDMABUFTextureHost.h", ] SOURCES += [ "RenderDMABUFTextureHost.cpp", ] if CONFIG["MOZ_WAYLAND"]: EXPORTS.mozilla.webrender += [ "RenderCompositorNative.h", ] SOURCES += [ "RenderCompositorNative.cpp", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("android", "gtk"): CXXFLAGS += CONFIG["CAIRO_FT_CFLAGS"] if CONFIG["COMPILE_ENVIRONMENT"]: EXPORTS.mozilla.webrender += [ "!webrender_ffi_generated.h", ] CbindgenHeader( "webrender_ffi_generated.h", inputs=[ "/gfx/webrender_bindings", "/gfx/wr/webrender", "/gfx/wr/webrender_api", ], ) include("/ipc/chromium/chromium-config.mozbuild") FINAL_LIBRARY = "xul" LOCAL_INCLUDES += [ "/gfx/cairo/cairo/src", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"] CXXFLAGS += ["-Werror=switch"]