gfx/2d/Makefile.in
author Gregory Szorc <gps@mozilla.com>
Wed, 28 Jan 2015 13:37:00 -0800
branchGECKO130_2012052216_RELBRANCH
changeset 120190 df767e45028f7981d7d62626401ab5290b021fd2
parent 89622 f7e4a21d261f88720eab5244637d63c5b50daa9a
child 94236 3dd886d95c55d36646d5a284fa399e3bc8290649
permissions -rw-r--r--
Close old release branch GECKO130_2012052216_RELBRANCH

#
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is Mozilla Corporation code.
#
# The Initial Developer of the Original Code is Mozilla Foundation.
# Portions created by the Initial Developer are Copyright (C) 2011
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#   Bas Schouten <bschouten@mozilla.com>
#
# Alternatively, the contents of this file may be used under the terms of
# either of the GNU General Public License Version 2 or later (the "GPL"),
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****

DEPTH		= ../..
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

MODULE		= gfx2d
LIBRARY_NAME	= gfx2d
LIBXUL_LIBRARY	= 1
EXPORT_LIBRARY	= 1

EXPORTS_NAMESPACES = mozilla/gfx
EXPORTS_mozilla/gfx	= \
        2D.h \
        BasePoint.h \
        BasePoint3D.h \
        BasePoint4D.h \
        BaseMargin.h \
        BaseRect.h \
        BaseSize.h \
        Blur.h \
        PathHelpers.h \
        Point.h \
        Matrix.h \
        Rect.h \
        Types.h \
        UserData.h \
	$(NULL)

CPPSRCS	= \
	Factory.cpp \
        Matrix.cpp \
        DrawTargetCairo.cpp \
        SourceSurfaceCairo.cpp \
        PathCairo.cpp \
        Blur.cpp \
        ScaledFontBase.cpp \
        $(NULL)

ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
CPPSRCS	+= \
	   SourceSurfaceCG.cpp \
	   DrawTargetCG.cpp \
	   PathCG.cpp \
	   $(NULL)
endif

DEFINES += -DMOZ_GFX -DUSE_CAIRO

ifdef MOZ_ENABLE_SKIA
CPPSRCS	+= \
        SourceSurfaceSkia.cpp \
        DrawTargetSkia.cpp \
        PathSkia.cpp \
        ScaledFontFreetype.cpp
        $(NULL)

DEFINES += -DUSE_SKIA

endif

ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
ifdef MOZ_ENABLE_SKIA
CPPSRCS += \
        ScaledFontMac.cpp \
        $(NULL)

endif
endif

ifeq (android,$(MOZ_WIDGET_TOOLKIT))
DEFINES += -DSK_BUILD_FOR_ANDROID_NDK
endif

DEFINES += -DSK_A32_SHIFT=24 -DSK_R32_SHIFT=16 -DSK_G32_SHIFT=8 -DSK_B32_SHIFT=0

ifdef MOZ_DEBUG
DEFINES += -DGFX_LOG_DEBUG -DGFX_LOG_WARNING
endif

ifeq ($(MOZ_WIDGET_TOOLKIT),windows)
CPPSRCS	+= \
        DrawTargetD2D.cpp \
        SourceSurfaceD2D.cpp \
        SourceSurfaceD2DTarget.cpp \
        PathD2D.cpp \
        ScaledFontDWrite.cpp \
        $(NULL)
DEFINES += -DWIN32

ifdef MOZ_ENABLE_SKIA
CPPSRCS += \
        ScaledFontWin.cpp \
        $(NULL)
endif
endif

#ifeq ($(MOZ_WIDGET_TOOLKIT),cocoa)
#CPPSRCS	+= \
#        DrawTargetCG.cpp \
#        SourceSurfaceCG.cpp \
#	$(NULL)
#
## Always link with OpenGL/AGL
#EXTRA_DSO_LDOPTS += -framework OpenGL -framework AGL -framework QuickTime -framework AppKit -framework QuartzCore
#endif

include $(topsrcdir)/config/rules.mk

CXXFLAGS += $(MOZ_CAIRO_CFLAGS)