moz.build (3708B)
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/. 6 7 with Files("**"): 8 BUG_COMPONENT = ("Core", "Graphics: WebRender") 9 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", 30 ] 31 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", 52 ] 53 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 ] 63 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 ] 73 74 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows": 75 EXPORTS.mozilla.webrender += [ 76 "DCLayerTree.h", 77 "RenderCompositorANGLE.h", 78 "RenderCompositorD3D11SWGL.h", 79 "RenderD3D11TextureHost.h", 80 "RenderDcompSurfaceTextureHost.h", 81 ] 82 UNIFIED_SOURCES += [ 83 "DCLayerTree.cpp", 84 "RenderCompositorANGLE.cpp", 85 "RenderCompositorD3D11SWGL.cpp", 86 "RenderD3D11TextureHost.cpp", 87 ] 88 SOURCES += [ 89 "RenderDcompSurfaceTextureHost.cpp", 90 ] 91 92 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": 93 EXPORTS.mozilla.webrender += [ 94 "RenderDMABUFTextureHost.h", 95 ] 96 SOURCES += [ 97 "RenderDMABUFTextureHost.cpp", 98 ] 99 100 if CONFIG["MOZ_WAYLAND"]: 101 EXPORTS.mozilla.webrender += [ 102 "RenderCompositorNative.h", 103 ] 104 SOURCES += [ 105 "RenderCompositorNative.cpp", 106 ] 107 108 if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("android", "gtk"): 109 CXXFLAGS += CONFIG["CAIRO_FT_CFLAGS"] 110 111 if CONFIG["COMPILE_ENVIRONMENT"]: 112 EXPORTS.mozilla.webrender += [ 113 "!webrender_ffi_generated.h", 114 ] 115 116 CbindgenHeader( 117 "webrender_ffi_generated.h", 118 inputs=[ 119 "/gfx/webrender_bindings", 120 "/gfx/wr/webrender", 121 "/gfx/wr/webrender_api", 122 ], 123 ) 124 125 126 include("/ipc/chromium/chromium-config.mozbuild") 127 128 FINAL_LIBRARY = "xul" 129 130 LOCAL_INCLUDES += [ 131 "/gfx/cairo/cairo/src", 132 ] 133 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": 134 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"] 135 136 CXXFLAGS += ["-Werror=switch"]