gecko-dev/gfx/thebes/moz.build

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

298 строки
7.3 KiB
Plaintext
Исходник Обычный вид История

# -*- 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/.
with Files("*Text*"):
BUG_COMPONENT = ("Core", "Graphics: Text")
with Files("*DWrite*"):
BUG_COMPONENT = ("Core", "Graphics: Text")
XPIDL_SOURCES += [
"nsIFontLoadCompleteCallback.idl",
]
XPIDL_MODULE = "gfx"
EXPORTS += [
"DrawMode.h",
"gfx2DGlue.h",
"gfxAlphaRecovery.h",
"gfxASurface.h",
"gfxBaseSharedMemorySurface.h",
"gfxBlur.h",
"gfxColor.h",
"gfxContext.h",
"gfxDrawable.h",
"gfxEnv.h",
"gfxFailure.h",
"gfxFont.h",
"gfxFontConstants.h",
"gfxFontEntry.h",
"gfxFontFeatures.h",
"gfxFontInfoLoader.h",
"gfxFontPrefLangList.h",
"gfxFontSrcPrincipal.h",
"gfxFontSrcURI.h",
"gfxFontUtils.h",
"gfxFontVariations.h",
"gfxGradientCache.h",
"gfxImageSurface.h",
"gfxLineSegment.h",
"gfxMathTable.h",
"gfxMatrix.h",
"gfxOTSUtils.h",
"gfxPattern.h",
"gfxPlatform.h",
"gfxPlatformFontList.h",
"gfxPoint.h",
"gfxQuad.h",
"gfxQuaternion.h",
"gfxRect.h",
"gfxSharedImageSurface.h",
"gfxSkipChars.h",
"gfxSVGGlyphs.h",
"gfxTextRun.h",
"gfxTypes.h",
"gfxUserFontSet.h",
"gfxUtils.h",
"SharedFontList.h",
"SoftwareVsyncSource.h",
"ThebesRLBoxTypes.h",
"VsyncSource.h",
]
EXPORTS.mozilla.gfx += [
"D3D11Checks.h",
"DeviceManagerDx.h",
"DisplayConfigWindows.h",
"PrintTarget.h",
"PrintTargetThebes.h",
"ThebesRLBox.h",
]
EXPORTS.mozilla.gfx += ["SkMemoryReporter.h"]
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
EXPORTS += [
"gfxAndroidPlatform.h",
"gfxFT2FontBase.h",
"gfxFT2Fonts.h",
]
EXPORTS.mozilla.gfx += [
"PrintTargetPDF.h",
]
SOURCES += [
"gfxAndroidPlatform.cpp",
"gfxFT2FontBase.cpp",
"gfxFT2FontList.cpp",
"gfxFT2Fonts.cpp",
"gfxFT2Utils.cpp",
"PrintTargetPDF.cpp",
]
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
EXPORTS += [
"gfxPlatformMac.h",
"gfxQuartzNativeDrawing.h",
"gfxQuartzSurface.h",
]
EXPORTS.mozilla.gfx += [
"PrintTargetCG.h",
]
SOURCES += [
"gfxCoreTextShaper.cpp",
"gfxMacFont.cpp",
"gfxPlatformMac.cpp",
"gfxQuartzNativeDrawing.cpp",
"gfxQuartzSurface.cpp",
"PrintTargetCG.mm",
]
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
EXPORTS += [
"gfxFT2FontBase.h",
"gfxGdkNativeRenderer.h",
"gfxPlatformGtk.h",
]
EXPORTS.mozilla.gfx += [
"PrintTargetPDF.h",
"PrintTargetPS.h",
]
SOURCES += [
"gfxFcPlatformFontList.cpp",
"gfxFT2FontBase.cpp",
"gfxFT2Utils.cpp",
"gfxGdkNativeRenderer.cpp",
"gfxPlatformGtk.cpp",
"PrintTargetPDF.cpp",
"PrintTargetPS.cpp",
]
if CONFIG["MOZ_X11"]:
EXPORTS += [
"gfxXlibNativeRenderer.h",
"gfxXlibSurface.h",
]
EXPORTS.mozilla.gfx += [
"XlibDisplay.h",
]
SOURCES += [
"gfxXlibNativeRenderer.cpp",
"gfxXlibSurface.cpp",
"XlibDisplay.cpp",
]
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
EXPORTS += [
"gfxDWriteFonts.h",
"gfxGDIFont.h",
"gfxGDIFontList.h",
"gfxWindowsNativeDrawing.h",
"gfxWindowsPlatform.h",
"gfxWindowsSurface.h",
]
EXPORTS.mozilla.gfx += [
"PrintTargetPDF.h",
"PrintTargetWindows.h",
]
SOURCES += [
"DisplayConfigWindows.cpp",
"gfxDWriteCommon.cpp",
"gfxDWriteFonts.cpp",
"gfxGDIFont.cpp",
"gfxGDIFontList.cpp",
"gfxWindowsNativeDrawing.cpp",
"gfxWindowsPlatform.cpp",
"gfxWindowsSurface.cpp",
"PrintTargetPDF.cpp",
"PrintTargetWindows.cpp",
]
UNIFIED_SOURCES += [
"gfxDWriteFontList.cpp",
]
# Are we targeting x86 or x64? If so, build gfxAlphaRecoverySSE2.cpp.
if CONFIG["INTEL_ARCHITECTURE"]:
SOURCES += ["gfxAlphaRecoverySSE2.cpp"]
# The file uses SSE2 intrinsics, so it needs special compile flags on some
# compilers.
SOURCES["gfxAlphaRecoverySSE2.cpp"].flags += CONFIG["SSE2_FLAGS"]
SOURCES += [
# Includes mac system header conflicting with point/size,
# and includes glxXlibSurface.h which drags in Xrender.h
"gfxASurface.cpp",
# on X11, gfxDrawable.cpp includes X headers for an old workaround which
# we could consider removing soon (affects Ubuntus older than 10.04 LTS)
# which currently prevent it from joining UNIFIED_SOURCES.
"gfxDrawable.cpp",
# gfxFontUtils.cpp and gfxPlatform.cpp include mac system header conflicting with point/size
"gfxFontUtils.cpp",
"gfxPlatform.cpp",
"PrintTarget.cpp",
"PrintTargetThebes.cpp",
]
UNIFIED_SOURCES += [
"CJKCompatSVS.cpp",
"gfxAlphaRecovery.cpp",
"gfxBaseSharedMemorySurface.cpp",
"gfxBlur.cpp",
"gfxContext.cpp",
"gfxFont.cpp",
"gfxFontEntry.cpp",
"gfxFontFeatures.cpp",
"gfxFontInfoLoader.cpp",
"gfxFontMissingGlyphs.cpp",
"gfxFontSrcPrincipal.cpp",
"gfxFontSrcURI.cpp",
"gfxGlyphExtents.cpp",
"gfxGradientCache.cpp",
"gfxGraphiteShaper.cpp",
"gfxHarfBuzzShaper.cpp",
"gfxImageSurface.cpp",
"gfxMathTable.cpp",
"gfxPattern.cpp",
"gfxPlatformFontList.cpp",
"gfxScriptItemizer.cpp",
"gfxSkipChars.cpp",
"gfxSVGGlyphs.cpp",
"gfxTextRun.cpp",
"gfxUserFontSet.cpp",
"gfxUtils.cpp",
"SharedFontList.cpp",
"SoftwareVsyncSource.cpp",
"VsyncSource.cpp",
]
UNIFIED_SOURCES += [
"SkMemoryReporter.cpp",
]
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
UNIFIED_SOURCES += [
"gfxMacPlatformFontList.mm",
]
elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
UNIFIED_SOURCES += [
"D3D11Checks.cpp",
]
SOURCES += [
"DeviceManagerDx.cpp",
]
if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
EXPORTS.mozilla.gfx += [
"PrintTargetSkPDF.h",
]
SOURCES += [
"PrintTargetSkPDF.cpp",
]
# We use ICU for normalization functions:
USE_LIBS += [
"icu",
]
include("/ipc/chromium/chromium-config.mozbuild")
FINAL_LIBRARY = "xul"
LOCAL_INCLUDES += [
"/dom/base",
"/dom/media/platforms/apple",
Bug 946065 - Part 6: Move content/xml/ to dom/ and flatten subdirectories. r=jst --HG-- rename : content/xml/content/src/CDATASection.cpp => dom/xml/CDATASection.cpp rename : content/xml/content/src/CDATASection.h => dom/xml/CDATASection.h rename : content/xml/content/src/ProcessingInstruction.cpp => dom/xml/ProcessingInstruction.cpp rename : content/xml/content/src/ProcessingInstruction.h => dom/xml/ProcessingInstruction.h rename : content/xml/document/src/XMLDocument.cpp => dom/xml/XMLDocument.cpp rename : content/xml/document/src/XMLDocument.h => dom/xml/XMLDocument.h rename : content/xml/content/src/XMLStylesheetProcessingInstruction.cpp => dom/xml/XMLStylesheetProcessingInstruction.cpp rename : content/xml/content/src/XMLStylesheetProcessingInstruction.h => dom/xml/XMLStylesheetProcessingInstruction.h rename : content/xml/document/crashtests/136896-1.xml => dom/xml/crashtests/136896-1.xml rename : content/xml/document/crashtests/185285-1.xml => dom/xml/crashtests/185285-1.xml rename : content/xml/document/crashtests/382636-1.xml => dom/xml/crashtests/382636-1.xml rename : content/xml/document/crashtests/382636-2.svg => dom/xml/crashtests/382636-2.svg rename : content/xml/document/crashtests/382636-3.xhtml => dom/xml/crashtests/382636-3.xhtml rename : content/xml/document/crashtests/382636-4.xul => dom/xml/crashtests/382636-4.xul rename : content/xml/content/crashtest/420429.xul => dom/xml/crashtests/420429.xul rename : content/xml/document/crashtests/431703-1.xhtml => dom/xml/crashtests/431703-1.xhtml rename : content/xml/content/crashtest/453278-frame.xml => dom/xml/crashtests/453278-frame.xml rename : content/xml/content/crashtest/453278.html => dom/xml/crashtests/453278.html rename : content/xml/content/crashtest/803586.xhtml => dom/xml/crashtests/803586.xhtml rename : content/xml/document/crashtests/994740-1.xhtml => dom/xml/crashtests/994740-1.xhtml rename : content/xml/document/crashtests/crashtests.list => dom/xml/crashtests/crashtests.list rename : content/xml/document/crashtests/tree.gif => dom/xml/crashtests/tree.gif rename : content/xml/content/src/htmlmathml-f.ent => dom/xml/htmlmathml-f.ent rename : content/xml/content/src/moz.build => dom/xml/moz.build rename : content/xml/document/public/nsIXMLContentSink.h => dom/xml/nsIXMLContentSink.h rename : content/xml/document/src/nsXMLContentSink.cpp => dom/xml/nsXMLContentSink.cpp rename : content/xml/document/src/nsXMLContentSink.h => dom/xml/nsXMLContentSink.h rename : content/xml/content/src/nsXMLElement.cpp => dom/xml/nsXMLElement.cpp rename : content/xml/content/src/nsXMLElement.h => dom/xml/nsXMLElement.h rename : content/xml/document/src/nsXMLFragmentContentSink.cpp => dom/xml/nsXMLFragmentContentSink.cpp rename : content/xml/document/src/nsXMLPrettyPrinter.cpp => dom/xml/nsXMLPrettyPrinter.cpp rename : content/xml/document/src/nsXMLPrettyPrinter.h => dom/xml/nsXMLPrettyPrinter.h rename : content/xml/document/resources/XMLMonoPrint.css => dom/xml/resources/XMLMonoPrint.css rename : content/xml/document/resources/XMLPrettyPrint.css => dom/xml/resources/XMLPrettyPrint.css rename : content/xml/document/resources/XMLPrettyPrint.xml => dom/xml/resources/XMLPrettyPrint.xml rename : content/xml/document/resources/XMLPrettyPrint.xsl => dom/xml/resources/XMLPrettyPrint.xsl rename : content/xml/document/resources/jar.mn => dom/xml/resources/jar.mn rename : content/xml/document/resources/moz.build => dom/xml/resources/moz.build rename : content/xml/document/test/file_bug293347.xml => dom/xml/test/file_bug293347.xml rename : content/xml/document/test/file_bug293347xslt.xml => dom/xml/test/file_bug293347xslt.xml rename : content/xml/document/test/mochitest.ini => dom/xml/test/mochitest.ini rename : content/xml/document/test/moz.build => dom/xml/test/moz.build rename : content/xml/tests/books/bethlehem.gif => dom/xml/test/old/books/bethlehem.gif rename : content/xml/tests/books/bill.gif => dom/xml/test/old/books/bill.gif rename : content/xml/tests/books/books.js => dom/xml/test/old/books/books.js rename : content/xml/tests/books/books.xml => dom/xml/test/old/books/books.xml rename : content/xml/tests/books/charing.gif => dom/xml/test/old/books/charing.gif rename : content/xml/tests/books/classic.css => dom/xml/test/old/books/classic.css rename : content/xml/tests/books/common.css => dom/xml/test/old/books/common.css rename : content/xml/tests/books/kerouac.gif => dom/xml/test/old/books/kerouac.gif rename : content/xml/tests/books/list.css => dom/xml/test/old/books/list.css rename : content/xml/tests/books/road.gif => dom/xml/test/old/books/road.gif rename : content/xml/tests/books/welville.gif => dom/xml/test/old/books/welville.gif rename : content/xml/tests/docbook.css => dom/xml/test/old/docbook.css rename : content/xml/tests/docbooktest.xml => dom/xml/test/old/docbooktest.xml rename : content/xml/tests/flamer.gif => dom/xml/test/old/flamer.gif rename : content/xml/tests/load/display.css => dom/xml/test/old/load/display.css rename : content/xml/tests/load/display.xml => dom/xml/test/old/load/display.xml rename : content/xml/tests/load/load.html => dom/xml/test/old/load/load.html rename : content/xml/tests/load/loadauth.html => dom/xml/test/old/load/loadauth.html rename : content/xml/tests/load/loaddisplay.html => dom/xml/test/old/load/loaddisplay.html rename : content/xml/tests/load/test.xml => dom/xml/test/old/load/test.xml rename : content/xml/tests/script.xml => dom/xml/test/old/script.xml rename : content/xml/tests/simple.xml => dom/xml/test/old/simple.xml rename : content/xml/tests/toc/book.css => dom/xml/test/old/toc/book.css rename : content/xml/tests/toc/irslogo.gif => dom/xml/test/old/toc/irslogo.gif rename : content/xml/tests/toc/minus.gif => dom/xml/test/old/toc/minus.gif rename : content/xml/tests/toc/plus.gif => dom/xml/test/old/toc/plus.gif rename : content/xml/tests/toc/rights.xml => dom/xml/test/old/toc/rights.xml rename : content/xml/tests/toc/toc.css => dom/xml/test/old/toc/toc.css rename : content/xml/tests/toc/toc.js => dom/xml/test/old/toc/toc.js rename : content/xml/tests/xlink/auto.xml => dom/xml/test/old/xlink/auto.xml rename : content/xml/tests/xlink/link.css => dom/xml/test/old/xlink/link.css rename : content/xml/tests/xlink/manual.xml => dom/xml/test/old/xlink/manual.xml rename : content/xml/tests/xmlbase/xmlbase.css => dom/xml/test/old/xmlbase/xmlbase.css rename : content/xml/tests/xmlbase/xmlbase.xml => dom/xml/test/old/xmlbase/xmlbase.xml rename : content/xml/document/test/test_bug232004.xhtml => dom/xml/test/test_bug232004.xhtml rename : content/xml/document/test/test_bug293347.html => dom/xml/test/test_bug293347.html rename : content/xml/document/test/test_bug343870.xhtml => dom/xml/test/test_bug343870.xhtml rename : content/xml/document/test/test_bug355213.xhtml => dom/xml/test/test_bug355213.xhtml rename : content/xml/document/test/test_bug392338.html => dom/xml/test/test_bug392338.html rename : content/xml/document/test/test_bug399502.xhtml => dom/xml/test/test_bug399502.xhtml rename : content/xml/document/test/test_bug445330.html => dom/xml/test/test_bug445330.html rename : content/xml/document/test/test_bug691215.html => dom/xml/test/test_bug691215.html rename : content/xml/document/test/test_viewport.xhtml => dom/xml/test/test_viewport.xhtml
2014-07-26 01:15:35 +04:00
"/dom/xml",
"/gfx/cairo/cairo/src",
]
if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("android", "gtk"):
DEFINES["MOZ_ENABLE_FREETYPE"] = True
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
for var in ("MOZ_ENABLE_D3D10_LAYER",):
if CONFIG[var]:
DEFINES[var] = True
CXXFLAGS += CONFIG["TK_CFLAGS"]
CFLAGS += CONFIG["TK_CFLAGS"]
if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("android"):
CXXFLAGS += CONFIG["CAIRO_FT_CFLAGS"]
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
CXXFLAGS += CONFIG["MOZ_PANGO_CFLAGS"]
if CONFIG["MOZ_WAYLAND"]:
CXXFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
DEFINES["GRAPHITE2_STATIC"] = True
if CONFIG["CC_TYPE"] == "clang":
# Suppress warnings from Skia header files.
SOURCES["gfxPlatform.cpp"].flags += ["-Wno-implicit-fallthrough"]
CXXFLAGS += ["-Werror=switch"]