1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 BUG_COMPONENT = ("Core", "Graphics: WebRender")
10 EXPORTS.mozilla.webrender += [
11 "RenderBufferTextureHost.h",
13 "RenderCompositorEGL.h",
14 "RenderCompositorLayersSWGL.h",
15 "RenderCompositorOGL.h",
16 "RenderCompositorOGLSWGL.h",
17 "RenderCompositorSWGL.h",
18 "RenderEGLImageTextureHost.h",
20 "RendererScreenshotGrabber.h",
21 "RenderExternalTextureHost.h",
22 "RenderSharedSurfaceTextureHost.h",
23 "RenderTextureHost.h",
24 "RenderTextureHostSWGL.h",
25 "RenderTextureHostWrapper.h",
33 "Moz2DImageRenderer.cpp",
34 "RenderBufferTextureHost.cpp",
35 "RenderCompositor.cpp",
36 "RenderCompositorEGL.cpp",
37 "RenderCompositorLayersSWGL.cpp",
38 "RenderCompositorOGL.cpp",
39 "RenderCompositorOGLSWGL.cpp",
40 "RenderCompositorSWGL.cpp",
41 "RenderEGLImageTextureHost.cpp",
43 "RendererScreenshotGrabber.cpp",
44 "RenderExternalTextureHost.cpp",
45 "RenderSharedSurfaceTextureHost.cpp",
46 "RenderTextureHost.cpp",
47 "RenderTextureHostSWGL.cpp",
48 "RenderTextureHostWrapper.cpp",
54 if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("cocoa", "uikit"):
55 EXPORTS.mozilla.webrender += [
56 "RenderCompositorNative.h",
57 "RenderMacIOSurfaceTextureHost.h",
60 "RenderCompositorNative.cpp",
61 "RenderMacIOSurfaceTextureHost.cpp",
64 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
65 EXPORTS.mozilla.webrender += [
66 "RenderAndroidHardwareBufferTextureHost.h",
67 "RenderAndroidSurfaceTextureHost.h",
70 "RenderAndroidHardwareBufferTextureHost.cpp",
71 "RenderAndroidSurfaceTextureHost.cpp",
74 if CONFIG["MOZ_ENABLE_D3D10_LAYER"]:
75 DEFINES["MOZ_ENABLE_D3D10_LAYER"] = True
76 EXPORTS.mozilla.webrender += [
78 "RenderCompositorANGLE.h",
79 "RenderCompositorD3D11SWGL.h",
80 "RenderD3D11TextureHost.h",
81 "RenderDcompSurfaceTextureHost.h",
85 "RenderCompositorANGLE.cpp",
86 "RenderCompositorD3D11SWGL.cpp",
87 "RenderD3D11TextureHost.cpp",
90 "RenderDcompSurfaceTextureHost.cpp",
93 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
94 EXPORTS.mozilla.webrender += [
95 "RenderDMABUFTextureHost.h",
98 "RenderDMABUFTextureHost.cpp",
101 if CONFIG["MOZ_WAYLAND"]:
102 EXPORTS.mozilla.webrender += [
103 "RenderCompositorNative.h",
106 "RenderCompositorNative.cpp",
109 if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("android", "gtk"):
110 CXXFLAGS += CONFIG["CAIRO_FT_CFLAGS"]
112 if CONFIG["COMPILE_ENVIRONMENT"]:
113 EXPORTS.mozilla.webrender += [
114 "!webrender_ffi_generated.h",
118 "webrender_ffi_generated.h",
120 "/gfx/webrender_bindings",
122 "/gfx/wr/webrender_api",
127 include("/ipc/chromium/chromium-config.mozbuild")
129 FINAL_LIBRARY = "xul"
132 "/gfx/cairo/cairo/src",
134 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
135 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
137 CXXFLAGS += ["-Werror=switch"]