# # 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/. DEPTH = ../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = \ $(srcdir) \ $(srcdir)/basic \ $(srcdir)/opengl \ $(srcdir)/d3d9 \ $(srcdir)/d3d10 \ $(srcdir)/ipc \ $(NULL) include $(DEPTH)/config/autoconf.mk MODULE = thebes LIBRARY_NAME = layers LIBXUL_LIBRARY = 1 FORCE_STATIC_LIB = 1 DEFINES += -DIMPL_THEBES ifdef MOZ_DEBUG DEFINES += -DD3D_DEBUG_INFO endif EXPORTS = \ BasicLayers.h \ BasicTiledThebesLayer.h \ BasicImplData.h \ ImageLayers.h \ Layers.h \ LayerManagerOGLShaders.h \ LayerManagerOGL.h \ LayerManagerOGLProgram.h \ ReadbackLayer.h \ LayerSorter.h \ $(NULL) CPPSRCS = \ BasicImages.cpp \ BasicLayers.cpp \ BasicTiledThebesLayer.cpp \ Layers.cpp \ RenderTrace.cpp \ ReadbackProcessor.cpp \ ThebesLayerBuffer.cpp \ CanvasLayerOGL.cpp \ ColorLayerOGL.cpp \ ContainerLayerOGL.cpp \ ImageLayerOGL.cpp \ LayerManagerOGL.cpp \ ThebesLayerOGL.cpp \ TiledThebesLayerOGL.cpp \ ReusableTileStoreOGL.cpp \ LayerManagerOGLProgram.cpp \ LayerSorter.cpp \ ImageLayers.cpp \ $(NULL) ifeq ($(MOZ_WIDGET_TOOLKIT),windows) ifdef MOZ_ENABLE_D3D9_LAYER EXPORTS += \ LayerManagerD3D9.h \ DeviceManagerD3D9.h \ $(NULL) CPPSRCS += \ LayerManagerD3D9.cpp \ ThebesLayerD3D9.cpp \ ContainerLayerD3D9.cpp \ ImageLayerD3D9.cpp \ ColorLayerD3D9.cpp \ CanvasLayerD3D9.cpp \ ShadowBufferD3D9.cpp \ DeviceManagerD3D9.cpp \ Nv3DVUtils.cpp \ $(NULL) endif ifdef MOZ_ENABLE_D3D10_LAYER EXPORTS += \ LayerManagerD3D10.h \ ReadbackManagerD3D10.h \ $(NULL) CPPSRCS += \ CanvasLayerD3D10.cpp \ ColorLayerD3D10.cpp \ ContainerLayerD3D10.cpp \ ImageLayerD3D10.cpp \ LayerManagerD3D10.cpp \ ReadbackManagerD3D10.cpp \ ShadowLayerUtilsD3D10.cpp \ ThebesLayerD3D10.cpp \ $(NULL) endif endif EXPORTS_NAMESPACES = gfxipc mozilla/layers EXPORTS_gfxipc = ShadowLayerUtils.h EXPORTS_mozilla/layers =\ CompositorCocoaWidgetHelper.h \ CompositorChild.h \ CompositorParent.h \ ShadowLayers.h \ ShadowLayersChild.h \ ShadowLayersParent.h \ ShadowLayersManager.h \ RenderTrace.h \ $(NULL) CPPSRCS += \ CompositorCocoaWidgetHelper.cpp \ CompositorChild.cpp \ CompositorParent.cpp \ ShadowLayers.cpp \ ShadowLayerChild.cpp \ ShadowLayersChild.cpp \ ShadowLayerParent.cpp \ ShadowLayersParent.cpp \ $(NULL) ifdef MOZ_X11 #{ EXPORTS_mozilla/layers += ShadowLayerUtilsX11.h CPPSRCS += ShadowLayerUtilsX11.cpp endif #} ifdef MOZ_ENABLE_D3D10_LAYER EXPORTS_mozilla/layers += ShadowLayerUtilsD3D10.h DEFINES += -DMOZ_ENABLE_D3D10_LAYER endif include $(topsrcdir)/config/rules.mk include $(topsrcdir)/ipc/chromium/chromium-config.mk CXXFLAGS += $(MOZ_CAIRO_CFLAGS) $(MOZ_PIXMAN_CFLAGS) $(TK_CFLAGS)