Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
[gecko.git] / dom / base / moz.build
blob25300f6dd84f44a8c2f0212256af60a19158c3fb
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 XPIDL_SOURCES += [
8     'nsIConsoleAPIStorage.idl',
9     'nsIDOMDOMCursor.idl',
10     'nsIDOMDOMRequest.idl',
11     'nsIEntropyCollector.idl',
12     'nsIScriptChannel.idl',
13     'nsISiteSpecificUserAgent.idl',
14     'nsISlowScriptDebug.idl',
17 XPIDL_MODULE = 'dom'
19 EXPORTS += [
20     'Crypto.h',
21     'nsContentPermissionHelper.h',
22     'nsDOMCID.h',
23     'nsDOMClassInfoClasses.h',
24     'nsDOMClassInfoID.h',
25     'nsDOMJSUtils.h',
26     'nsDOMNavigationTiming.h',
27     'nsDOMString.h',
28     'nsFocusManager.h',
29     'nsIDOMClassInfo.h',
30     'nsIDOMScriptObjectFactory.h',
31     'nsIGlobalObject.h',
32     'nsIJSNativeInitializer.h',
33     'nsIScriptContext.h',
34     'nsIScriptGlobalObject.h',
35     'nsIScriptNameSpaceManager.h',
36     'nsIScriptObjectPrincipal.h',
37     'nsIScriptTimeoutHandler.h',
38     'nsJSEnvironment.h',
39     'nsJSUtils.h',
40     'nsPerformance.h',
41     'nsPIDOMWindow.h',
42     'nsPIWindowRoot.h',
43     'nsStructuredCloneContainer.h',
44     'nsWindowMemoryReporter.h',
45     'nsWrapperCache.h',
46     'nsWrapperCacheInlines.h',
49 EXPORTS.mozilla.dom += [
50     'BarProps.h',
51     'Console.h',
52     'DOMCursor.h',
53     'DOMError.h',
54     'DOMException.h',
55     'DOMRequest.h',
56     'MessageChannel.h',
57     'MessagePort.h',
58     'MessagePortList.h',
59     'NameSpaceConstants.h',
60     'Navigator.h',
61     'NodeInfo.h',
62     'NodeInfoInlines.h',
63     'PerformanceEntry.h',
64     'PerformanceResourceTiming.h',
65     'ScreenOrientation.h',
66     'ScriptSettings.h',
67     'StructuredCloneTags.h',
68     'SubtleCrypto.h',
69     'URL.h',
70     'URLSearchParams.h',
73 UNIFIED_SOURCES += [
74     'BarProps.cpp',
75     'CompositionStringSynthesizer.cpp',
76     'Console.cpp',
77     'Crypto.cpp',
78     'DOMCursor.cpp',
79     'DOMError.cpp',
80     'DOMException.cpp',
81     'DOMRequest.cpp',
82     'MessageChannel.cpp',
83     'MessagePortList.cpp',
84     'Navigator.cpp',
85     'NodeInfo.cpp',
86     'nsContentPermissionHelper.cpp',
87     'nsDOMClassInfo.cpp',
88     'nsDOMNavigationTiming.cpp',
89     'nsDOMScriptObjectFactory.cpp',
90     'nsDOMWindowList.cpp',
91     'nsFocusManager.cpp',
92     'nsGlobalWindowCommands.cpp',
93     'nsHistory.cpp',
94     'nsIGlobalObject.cpp',
95     'nsJSTimeoutHandler.cpp',
96     'nsJSUtils.cpp',
97     'nsLocation.cpp',
98     'nsMimeTypeArray.cpp',
99     'nsPerformance.cpp',
100     'nsQueryContentEventResult.cpp',
101     'nsScreen.cpp',
102     'nsScriptNameSpaceManager.cpp',
103     'nsStructuredCloneContainer.cpp',
104     'nsWindowMemoryReporter.cpp',
105     'nsWindowRoot.cpp',
106     'nsWrapperCache.cpp',
107     'PerformanceEntry.cpp',
108     'PerformanceResourceTiming.cpp',
109     'ScriptSettings.cpp',
110     'SubtleCrypto.cpp',
111     'URL.cpp',
112     'URLSearchParams.cpp',
113     'WindowNamedPropertiesHandler.cpp',
116 # these files couldn't be in UNIFIED_SOURCES for now for reasons given below:
117 SOURCES += [
118     # this file doesn't like windows.h
119     'MessagePort.cpp',
120     # this file doesn't like windows.h
121     'nsDOMWindowUtils.cpp',
122     # This file has a #error "Never include windows.h in this file!"
123     'nsGlobalWindow.cpp',
124     # This file forces NSPR logging.
125     'nsJSEnvironment.cpp',
126     # nsPluginArray.cpp includes npapi.h indirectly, and that includes a lot of system headers
127     'nsPluginArray.cpp',
130 EXTRA_COMPONENTS += [
131     'ConsoleAPI.manifest',
132     'ConsoleAPIStorage.js',
133     'SiteSpecificUserAgent.js',
134     'SiteSpecificUserAgent.manifest',
135     'SlowScriptDebug.js',
136     'SlowScriptDebug.manifest',
139 EXTRA_JS_MODULES += [
140     'DOMRequestHelper.jsm',
141     'IndexedDBHelper.jsm',
144 FAIL_ON_WARNINGS = True
146 MSVC_ENABLE_PGO = True
148 LOCAL_INCLUDES += [
149     '../battery',
150     '../bluetooth',
151     '../events',
152     '../media',
153     '../network',
154     '../time',
155     '../workers',
156     '../xbl',
157     '/content/base/src',
158     '/content/html/document/src',
159     '/content/xul/document/src',
160     '/dom/geolocation',
161     '/dom/storage',
162     '/layout/base',
163     '/layout/generic',
164     '/layout/style',
165     '/layout/xul',
166     '/widget/shared',
169 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
170     LOCAL_INCLUDES += [
171         '../fmradio',
172         '../system/gonk',
173     ]
175 include('/ipc/chromium/chromium-config.mozbuild')
177 FINAL_LIBRARY = 'xul'
179 LOCAL_INCLUDES += [
180     '/js/xpconnect/src',
181     '/js/xpconnect/wrappers',
184 for var in ('MOZ_B2G_RIL', 'MOZ_B2G_FM'):
185     if CONFIG[var]:
186         DEFINES[var] = True
188 if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
189     DEFINES['HAVE_SIDEBAR'] = True
191 MOCHITEST_MANIFESTS += ['test/mochitest.ini']
192 MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini']
194 if CONFIG['MOZ_X11']:
195     CXXFLAGS += CONFIG['TK_CFLAGS']