dom/moz.build
author Andrew Osmond <aosmond@mozilla.com>
Tue, 29 May 2018 08:36:12 -0400
changeset 477002 c67a6f1315b49a4faeec778709ab0d3a956a57dd
parent 475462 0846a3df31b4e6c7f3e5bb3912896e9cb4cc40f8
child 477688 284705205651b1c4f0e730fb9ec71a72b8056b6a
permissions -rw-r--r--
Bug 1462355 - Part 5. Avoid converting from DrawableFrameRef to RawAccessFrameRef. r=tnikkel DrawableSurface only exposes DrawableFrameRef to its users. This is sufficient for the drawing related code in general, but FrameAnimator really needs RawAccessFrameRef to the underlying pixel data (which may be paletted). While one can get a RawAccessFrameRef from a DrawableFrameRef, it requires yet another lock of the imgFrame's mutex. We can avoid this extra lock if we just allow the callers to get the right data type in the first place.

# -*- 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/.

# interfaces/*/ are annotated per directory, this is for new files
with Files("**"):
    BUG_COMPONENT = ("Core", "DOM")

with Files("plugins/**"):
    BUG_COMPONENT = ("Core", "Plug-ins")

JAR_MANIFESTS += ['jar.mn']

interfaces = [
    'base',
    'core',
    'html',
    'events',
    'sidebar',
    'xul',
    'security',
    'storage',
    'offline',
    'geolocation',
    'notification',
    'push',
    'payments',
]

DIRS += ['interfaces/' + i for i in interfaces]

DIRS += [
    'abort',
    'animation',
    'base',
    'bindings',
    'battery',
    'browser-element',
    'cache',
    'canvas',
    'chrome-webidl',
    'clients',
    'commandhandler',
    'credentialmanagement',
    'crypto',
    'encoding',
    'events',
    'fetch',
    'file',
    'filehandle',
    'filesystem',
    'flex',
    'gamepad',
    'geolocation',
    'grid',
    'html',
    'jsurl',
    'asmjscache',
    'mathml',
    'media',
    'midi',
    'notification',
    'offline',
    'power',
    'push',
    'quota',
    'security',
    'storage',
    'svg',
    'locales',
    'network',
    'permission',
    'plugins/base',
    'plugins/ipc',
    'indexedDB',
    'system',
    'ipc',
    'workers',
    'audiochannel',
    'broadcastchannel',
    'messagechannel',
    'promise',
    'smil',
    'url',
    'webauthn',
    'webidl',
    'xbl',
    'xml',
    'xslt',
    'xul',
    'manifest',
    'vr',
    'u2f',
    'console',
    'performance',
    'webbrowserpersist',
    'xhr',
    'worklet',
    'script',
    'payments',
    'websocket',
    'serviceworkers',
]

if CONFIG['OS_ARCH'] == 'WINNT':
    DIRS += ['plugins/ipc/hangui']

DIRS += ['presentation']

TEST_DIRS += [
    'tests',
    'imptests',
]

if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk3', 'cocoa', 'windows'):
    TEST_DIRS += ['plugins/test']