Source code

Revision control

Copy as Markdown

Other Tools

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# 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/.
XPIDL_SOURCES += [
"nsIFontEnumerator.idl",
]
XPIDL_MODULE = "gfx"
DEFINES["MOZ_APP_VERSION"] = '"%s"' % CONFIG["MOZ_APP_VERSION"]
EXPORTS += [
"DriverCrashGuard.h",
"FilterDescription.h",
"FilterSupport.h",
"gfxCrashReporterUtils.h",
"gfxTelemetry.h",
"nsBoundingMetrics.h",
"nsColor.h",
"nsCoord.h",
"nsDeviceContext.h",
"nsFont.h",
"nsFontCache.h",
"nsFontMetrics.h",
"nsGfxCIID.h",
"nsITheme.h",
"nsMargin.h",
"nsPoint.h",
"nsRect.h",
"nsRectAbsolute.h",
"nsRegion.h",
"nsRegionFwd.h",
"nsSize.h",
"nsTransform2D.h",
"RegionBuilder.h",
"X11UndefineNone.h",
]
EXPORTS.mozilla += [
"AppUnits.h",
"ArrayView.h",
"FontPropertyTypes.h",
"RelativeLuminanceUtils.h",
]
EXPORTS.mozilla.gfx += [
"AAStroke.h",
"CompositorHitTestInfo.h",
"WPFGpuRaster.h",
]
if CONFIG["MOZ_X11"]:
EXPORTS.mozilla += ["X11Util.h"]
SOURCES += [
"X11Util.cpp",
]
UNIFIED_SOURCES += [
"DriverCrashGuard.cpp",
"FilterSupport.cpp",
"gfxCrashReporterUtils.cpp",
"gfxTelemetry.cpp",
"nsColor.cpp",
"nsFont.cpp",
"nsFontCache.cpp",
"nsFontMetrics.cpp",
"nsRect.cpp",
"nsRegion.cpp",
"nsThebesFontEnumerator.cpp",
"nsTransform2D.cpp",
]
# nsDeviceContext.cpp cannot be built in unified mode because it pulls in OS X system headers.
SOURCES += [
"nsDeviceContext.cpp",
]
XPCOM_MANIFESTS += [
"components.conf",
]
include("/ipc/chromium/chromium-config.mozbuild")
LOCAL_INCLUDES += [
"/dom/ipc", # for ContentChild.h
"/gfx/cairo/cairo/src",
]
FINAL_LIBRARY = "xul"
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
CXXFLAGS += CONFIG["MOZ_PANGO_CFLAGS"]