mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-31 06:05:44 +00:00
445e1466e9
Backed out changeset 009ae35b0c67 (bug 806819) Backed out changeset 5a57f87f5061 (bug 806819) Backed out changeset f06cd735b5b3 (bug 806819) Backed out changeset e25a2a8d4af4 (bug 806819) Backed out changeset 70a167982c3f (bug 806819)
198 lines
4.7 KiB
Python
198 lines
4.7 KiB
Python
# -*- 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/.
|
|
|
|
XPIDL_SOURCES += [
|
|
'nsIConsoleAPIStorage.idl',
|
|
'nsIDOMDOMCursor.idl',
|
|
'nsIDOMDOMRequest.idl',
|
|
'nsIEntropyCollector.idl',
|
|
'nsIScriptChannel.idl',
|
|
'nsISiteSpecificUserAgent.idl',
|
|
'nsISlowScriptDebug.idl',
|
|
]
|
|
|
|
XPIDL_MODULE = 'dom'
|
|
|
|
EXPORTS += [
|
|
'Crypto.h',
|
|
'nsContentPermissionHelper.h',
|
|
'nsDOMCID.h',
|
|
'nsDOMClassInfoClasses.h',
|
|
'nsDOMClassInfoID.h',
|
|
'nsDOMJSUtils.h',
|
|
'nsDOMNavigationTiming.h',
|
|
'nsDOMString.h',
|
|
'nsFocusManager.h',
|
|
'nsIDOMClassInfo.h',
|
|
'nsIDOMScriptObjectFactory.h',
|
|
'nsIGlobalObject.h',
|
|
'nsIJSNativeInitializer.h',
|
|
'nsIScriptContext.h',
|
|
'nsIScriptGlobalObject.h',
|
|
'nsIScriptNameSpaceManager.h',
|
|
'nsIScriptObjectPrincipal.h',
|
|
'nsIScriptTimeoutHandler.h',
|
|
'nsJSEnvironment.h',
|
|
'nsJSUtils.h',
|
|
'nsPerformance.h',
|
|
'nsPIDOMWindow.h',
|
|
'nsPIWindowRoot.h',
|
|
'nsStructuredCloneContainer.h',
|
|
'nsWindowMemoryReporter.h',
|
|
'nsWrapperCache.h',
|
|
'nsWrapperCacheInlines.h',
|
|
]
|
|
|
|
EXPORTS.mozilla.dom += [
|
|
'BarProps.h',
|
|
'Console.h',
|
|
'DOMCursor.h',
|
|
'DOMError.h',
|
|
'DOMException.h',
|
|
'DOMRequest.h',
|
|
'ImageEncoder.h',
|
|
'MessageChannel.h',
|
|
'MessagePort.h',
|
|
'MessagePortList.h',
|
|
'NameSpaceConstants.h',
|
|
'Navigator.h',
|
|
'NodeInfo.h',
|
|
'NodeInfoInlines.h',
|
|
'PerformanceEntry.h',
|
|
'PerformanceResourceTiming.h',
|
|
'ScreenOrientation.h',
|
|
'ScriptSettings.h',
|
|
'StructuredCloneTags.h',
|
|
'SubtleCrypto.h',
|
|
'URL.h',
|
|
'URLSearchParams.h',
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
'BarProps.cpp',
|
|
'CompositionStringSynthesizer.cpp',
|
|
'Console.cpp',
|
|
'Crypto.cpp',
|
|
'DOMCursor.cpp',
|
|
'DOMError.cpp',
|
|
'DOMException.cpp',
|
|
'DOMRequest.cpp',
|
|
'ImageEncoder.cpp',
|
|
'MessageChannel.cpp',
|
|
'MessagePortList.cpp',
|
|
'Navigator.cpp',
|
|
'NodeInfo.cpp',
|
|
'nsContentPermissionHelper.cpp',
|
|
'nsDOMClassInfo.cpp',
|
|
'nsDOMNavigationTiming.cpp',
|
|
'nsDOMScriptObjectFactory.cpp',
|
|
'nsDOMWindowList.cpp',
|
|
'nsFocusManager.cpp',
|
|
'nsGlobalWindowCommands.cpp',
|
|
'nsHistory.cpp',
|
|
'nsIGlobalObject.cpp',
|
|
'nsJSTimeoutHandler.cpp',
|
|
'nsJSUtils.cpp',
|
|
'nsLocation.cpp',
|
|
'nsMimeTypeArray.cpp',
|
|
'nsPerformance.cpp',
|
|
'nsQueryContentEventResult.cpp',
|
|
'nsScreen.cpp',
|
|
'nsScriptNameSpaceManager.cpp',
|
|
'nsStructuredCloneContainer.cpp',
|
|
'nsWindowMemoryReporter.cpp',
|
|
'nsWindowRoot.cpp',
|
|
'nsWrapperCache.cpp',
|
|
'PerformanceEntry.cpp',
|
|
'PerformanceResourceTiming.cpp',
|
|
'ScriptSettings.cpp',
|
|
'SubtleCrypto.cpp',
|
|
'URL.cpp',
|
|
'URLSearchParams.cpp',
|
|
'WindowNamedPropertiesHandler.cpp',
|
|
]
|
|
|
|
# these files couldn't be in UNIFIED_SOURCES for now for reasons given below:
|
|
SOURCES += [
|
|
# this file doesn't like windows.h
|
|
'MessagePort.cpp',
|
|
# this file doesn't like windows.h
|
|
'nsDOMWindowUtils.cpp',
|
|
# This file has a #error "Never include windows.h in this file!"
|
|
'nsGlobalWindow.cpp',
|
|
# This file forces NSPR logging.
|
|
'nsJSEnvironment.cpp',
|
|
# nsPluginArray.cpp includes npapi.h indirectly, and that includes a lot of system headers
|
|
'nsPluginArray.cpp',
|
|
]
|
|
|
|
EXTRA_COMPONENTS += [
|
|
'ConsoleAPI.manifest',
|
|
'ConsoleAPIStorage.js',
|
|
'SiteSpecificUserAgent.js',
|
|
'SiteSpecificUserAgent.manifest',
|
|
'SlowScriptDebug.js',
|
|
'SlowScriptDebug.manifest',
|
|
]
|
|
|
|
EXTRA_JS_MODULES += [
|
|
'DOMRequestHelper.jsm',
|
|
'IndexedDBHelper.jsm',
|
|
]
|
|
|
|
FAIL_ON_WARNINGS = True
|
|
|
|
MSVC_ENABLE_PGO = True
|
|
|
|
LOCAL_INCLUDES += [
|
|
'../battery',
|
|
'../bluetooth',
|
|
'../events',
|
|
'../media',
|
|
'../network',
|
|
'../time',
|
|
'../workers',
|
|
'../xbl',
|
|
'/content/base/src',
|
|
'/content/html/document/src',
|
|
'/content/xul/document/src',
|
|
'/dom/geolocation',
|
|
'/dom/storage',
|
|
'/layout/base',
|
|
'/layout/generic',
|
|
'/layout/style',
|
|
'/layout/xul',
|
|
'/widget/shared',
|
|
]
|
|
|
|
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
|
|
LOCAL_INCLUDES += [
|
|
'../fmradio',
|
|
'../system/gonk',
|
|
]
|
|
|
|
include('/ipc/chromium/chromium-config.mozbuild')
|
|
|
|
FINAL_LIBRARY = 'xul'
|
|
|
|
LOCAL_INCLUDES += [
|
|
'/js/xpconnect/src',
|
|
'/js/xpconnect/wrappers',
|
|
]
|
|
|
|
for var in ('MOZ_B2G_RIL', 'MOZ_B2G_FM'):
|
|
if CONFIG[var]:
|
|
DEFINES[var] = True
|
|
|
|
if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
|
|
DEFINES['HAVE_SIDEBAR'] = True
|
|
|
|
MOCHITEST_MANIFESTS += ['test/mochitest.ini']
|
|
MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini']
|
|
|
|
if CONFIG['MOZ_X11']:
|
|
CXXFLAGS += CONFIG['TK_CFLAGS']
|