Bug 1874684 - Part 28: Return DateDuration from DifferenceISODateTime. r=mgaudet
[gecko.git] / gfx / webrender_bindings / moz.build
blob6cca348acbffccce75e648ac69d0f75aaa4b8f13
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/.
7 with Files("**"):
8     BUG_COMPONENT = ("Core", "Graphics: WebRender")
10 EXPORTS.mozilla.webrender += [
11     "RenderBufferTextureHost.h",
12     "RenderCompositor.h",
13     "RenderCompositorEGL.h",
14     "RenderCompositorLayersSWGL.h",
15     "RenderCompositorOGL.h",
16     "RenderCompositorOGLSWGL.h",
17     "RenderCompositorSWGL.h",
18     "RenderEGLImageTextureHost.h",
19     "RendererOGL.h",
20     "RendererScreenshotGrabber.h",
21     "RenderExternalTextureHost.h",
22     "RenderSharedSurfaceTextureHost.h",
23     "RenderTextureHost.h",
24     "RenderTextureHostSWGL.h",
25     "RenderTextureHostWrapper.h",
26     "RenderThread.h",
27     "webrender_ffi.h",
28     "WebRenderAPI.h",
29     "WebRenderTypes.h",
32 UNIFIED_SOURCES += [
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",
42     "RendererOGL.cpp",
43     "RendererScreenshotGrabber.cpp",
44     "RenderExternalTextureHost.cpp",
45     "RenderSharedSurfaceTextureHost.cpp",
46     "RenderTextureHost.cpp",
47     "RenderTextureHostSWGL.cpp",
48     "RenderTextureHostWrapper.cpp",
49     "RenderThread.cpp",
50     "WebRenderAPI.cpp",
51     "WebRenderTypes.cpp",
54 if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("cocoa", "uikit"):
55     EXPORTS.mozilla.webrender += [
56         "RenderCompositorNative.h",
57         "RenderMacIOSurfaceTextureHost.h",
58     ]
59     UNIFIED_SOURCES += [
60         "RenderCompositorNative.cpp",
61         "RenderMacIOSurfaceTextureHost.cpp",
62     ]
64 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
65     EXPORTS.mozilla.webrender += [
66         "RenderAndroidHardwareBufferTextureHost.h",
67         "RenderAndroidSurfaceTextureHost.h",
68     ]
69     UNIFIED_SOURCES += [
70         "RenderAndroidHardwareBufferTextureHost.cpp",
71         "RenderAndroidSurfaceTextureHost.cpp",
72     ]
74 if CONFIG["MOZ_ENABLE_D3D10_LAYER"]:
75     DEFINES["MOZ_ENABLE_D3D10_LAYER"] = True
76     EXPORTS.mozilla.webrender += [
77         "DCLayerTree.h",
78         "RenderCompositorANGLE.h",
79         "RenderCompositorD3D11SWGL.h",
80         "RenderD3D11TextureHost.h",
81         "RenderDcompSurfaceTextureHost.h",
82     ]
83     UNIFIED_SOURCES += [
84         "DCLayerTree.cpp",
85         "RenderCompositorANGLE.cpp",
86         "RenderCompositorD3D11SWGL.cpp",
87         "RenderD3D11TextureHost.cpp",
88     ]
89     SOURCES += [
90         "RenderDcompSurfaceTextureHost.cpp",
91     ]
93 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
94     EXPORTS.mozilla.webrender += [
95         "RenderDMABUFTextureHost.h",
96     ]
97     SOURCES += [
98         "RenderDMABUFTextureHost.cpp",
99     ]
101 if CONFIG["MOZ_WAYLAND"]:
102     EXPORTS.mozilla.webrender += [
103         "RenderCompositorNative.h",
104     ]
105     SOURCES += [
106         "RenderCompositorNative.cpp",
107     ]
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",
115     ]
117     CbindgenHeader(
118         "webrender_ffi_generated.h",
119         inputs=[
120             "/gfx/webrender_bindings",
121             "/gfx/wr/webrender",
122             "/gfx/wr/webrender_api",
123         ],
124     )
127 include("/ipc/chromium/chromium-config.mozbuild")
129 FINAL_LIBRARY = "xul"
131 LOCAL_INCLUDES += [
132     "/gfx/cairo/cairo/src",
134 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
135     CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
137 CXXFLAGS += ["-Werror=switch"]