dom/events/moz.build
author Boris Zbarsky <bzbarsky@mit.edu>
Sun, 23 Feb 2014 00:01:12 -0500
changeset 170625 73abdca84f678c3bd0da5163299206dd330f2821
parent 163810 35dddd51e275f6a296a79bfaea84db81b3c6ffb2
child 170975 d047b89102aa6cac60f7e0a8b8d8e4f6569b8428
permissions -rw-r--r--
Bug 972312 part 2. Get rid of InternalScriptErrorEvent and just use mozilla::dom::ErrorEvent for the cases that used to use it. r=smaug,khuey

# -*- Mode: python; c-basic-offset: 4; 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/.

MOCHITEST_MANIFESTS += ['test/mochitest.ini']
MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini']

XPIDL_SOURCES += [
    'nsIEventListenerService.idl',
]

XPIDL_MODULE = 'content_events'

EXPORTS += [
    'nsAsyncDOMEvent.h',
    'nsDOMEvent.h',
    'nsDOMEventTargetHelper.h',
    'nsDOMKeyNameList.h',
    'nsDOMTouchEvent.h',
    'nsDOMUIEvent.h',
    'nsEventDispatcher.h',
    'nsEventListenerManager.h',
    'nsEventNameList.h',
    'nsEventStateManager.h',
    'nsEventStates.h',
    'nsIJSEventListener.h',
    'nsIPrivateTextEvent.h',
    'nsIPrivateTextRange.h',
    'nsVKList.h',
]

EXPORTS.mozilla += [
    'MutationEvent.h',
]

EXPORTS.mozilla.dom += [
    'EventTarget.h',
    'PointerEvent.h',
    'Touch.h',
]

if CONFIG['MOZ_WEBSPEECH']:
    EXPORTS.mozilla.dom += ['SpeechRecognitionError.h']

UNIFIED_SOURCES += [
    'DOMWheelEvent.cpp',
    'EventTarget.cpp',
    'nsAsyncDOMEvent.cpp',
    'nsContentEventHandler.cpp',
    'nsDOMAnimationEvent.cpp',
    'nsDOMBeforeUnloadEvent.cpp',
    'nsDOMClipboardEvent.cpp',
    'nsDOMCommandEvent.cpp',
    'nsDOMCompositionEvent.cpp',
    'nsDOMDataContainerEvent.cpp',
    'nsDOMDataTransfer.cpp',
    'nsDOMDeviceMotionEvent.cpp',
    'nsDOMDragEvent.cpp',
    'nsDOMEventTargetHelper.cpp',
    'nsDOMFocusEvent.cpp',
    'nsDOMKeyboardEvent.cpp',
    'nsDOMMessageEvent.cpp',
    'nsDOMMouseEvent.cpp',
    'nsDOMMouseScrollEvent.cpp',
    'nsDOMMutationEvent.cpp',
    'nsDOMNotifyAudioAvailableEvent.cpp',
    'nsDOMSimpleGestureEvent.cpp',
    'nsDOMTextEvent.cpp',
    'nsDOMTouchEvent.cpp',
    'nsDOMTransitionEvent.cpp',
    'nsDOMXULCommandEvent.cpp',
    'nsEventDispatcher.cpp',
    'nsEventListenerService.cpp',
    'nsIMEStateManager.cpp',
    'nsJSEventListener.cpp',
    'nsPaintRequest.cpp',
    'nsPrivateTextRange.cpp',
    'PointerEvent.cpp',
    'TextComposition.cpp',
    'Touch.cpp',
]

SOURCES += [
    # nsDOMEvent.cpp should be built separately because it includes
    # ipc/IPCMessageUtils.h, which on Windows includes windows.h.
    'nsDOMEvent.cpp',
    # nsDOMEvent.cpp should be built separately because it includes
    # ipc/IPCMessageUtils.h, which on Windows includes windows.h.
    'nsDOMNotifyPaintEvent.cpp',
    # nsDOMEvent.cpp should be built separately because it includes
    # ipc/IPCMessageUtils.h, which on Windows includes windows.h.
    'nsDOMScrollAreaEvent.cpp',
    # nsDOMEvent.cpp should be built separately because it includes
    # ipc/IPCMessageUtils.h, which on Windows includes windows.h.
    'nsDOMUIEvent.cpp',
    # nsDOMEvent.cpp should be built separately because it includes
    # mozilla/HalSensor.h, which includes ipc/IPCMessageUtils.h, which
    # on Windows includes windows.h.
    'nsEventListenerManager.cpp',
    # nsEventStateManager.cpp should be built separately because of Mac OS X headers.
    'nsEventStateManager.cpp',
]

if CONFIG['MOZ_WEBSPEECH']:
    UNIFIED_SOURCES += ['SpeechRecognitionError.cpp']

FAIL_ON_WARNINGS = True

MSVC_ENABLE_PGO = True

include('/ipc/chromium/chromium-config.mozbuild')

FINAL_LIBRARY = 'gklayout'
LOCAL_INCLUDES += [
    '/content/base/src',
    '/content/html/content/src',
    '/content/xml/content/src',
    '/content/xul/content/src',
    '/dom/base',
    '/dom/settings',
    '/dom/src/storage',
    '/js/xpconnect/wrappers',
    '/layout/generic',
    '/layout/xul',
    '/layout/xul/tree/',
]

if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
    LOCAL_INCLUDES += [
        '/dom/wifi',
    ]

if CONFIG['MOZ_JSDEBUGGER']:
    DEFINES['MOZ_JSDEBUGGER'] = True