|
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/. |
|
6 |
|
7 TEST_DIRS += ['test'] |
|
8 |
|
9 XPIDL_SOURCES += [ |
|
10 'nsIConsoleAPIStorage.idl', |
|
11 'nsIDOMDOMCursor.idl', |
|
12 'nsIDOMDOMRequest.idl', |
|
13 'nsIEntropyCollector.idl', |
|
14 'nsIScriptChannel.idl', |
|
15 'nsISiteSpecificUserAgent.idl', |
|
16 ] |
|
17 |
|
18 XPIDL_MODULE = 'dom' |
|
19 |
|
20 EXPORTS += [ |
|
21 'Crypto.h', |
|
22 'nsContentPermissionHelper.h', |
|
23 'nsDOMCID.h', |
|
24 'nsDOMClassInfoClasses.h', |
|
25 'nsDOMClassInfoID.h', |
|
26 'nsDOMJSUtils.h', |
|
27 'nsDOMNavigationTiming.h', |
|
28 'nsDOMString.h', |
|
29 'nsFocusManager.h', |
|
30 'nsIDOMClassInfo.h', |
|
31 'nsIDOMScriptObjectFactory.h', |
|
32 'nsIGlobalObject.h', |
|
33 'nsIJSNativeInitializer.h', |
|
34 'nsIScriptContext.h', |
|
35 'nsIScriptExternalNameSet.h', |
|
36 'nsIScriptGlobalObject.h', |
|
37 'nsIScriptNameSpaceManager.h', |
|
38 'nsIScriptObjectPrincipal.h', |
|
39 'nsIScriptTimeoutHandler.h', |
|
40 'nsJSEnvironment.h', |
|
41 'nsJSUtils.h', |
|
42 'nsPerformance.h', |
|
43 'nsPIDOMWindow.h', |
|
44 'nsPIWindowRoot.h', |
|
45 'nsStructuredCloneContainer.h', |
|
46 'nsWindowMemoryReporter.h', |
|
47 'nsWrapperCache.h', |
|
48 'nsWrapperCacheInlines.h', |
|
49 ] |
|
50 |
|
51 EXPORTS.mozilla.dom += [ |
|
52 'BarProps.h', |
|
53 'Console.h', |
|
54 'DOMCursor.h', |
|
55 'DOMError.h', |
|
56 'DOMException.h', |
|
57 'DOMRequest.h', |
|
58 'MessageChannel.h', |
|
59 'MessagePort.h', |
|
60 'MessagePortList.h', |
|
61 'Navigator.h', |
|
62 'PerformanceEntry.h', |
|
63 'PerformanceResourceTiming.h', |
|
64 'ScreenOrientation.h', |
|
65 'ScriptSettings.h', |
|
66 'StructuredCloneTags.h', |
|
67 'URL.h', |
|
68 'URLSearchParams.h', |
|
69 ] |
|
70 |
|
71 UNIFIED_SOURCES += [ |
|
72 'BarProps.cpp', |
|
73 'CompositionStringSynthesizer.cpp', |
|
74 'Console.cpp', |
|
75 'Crypto.cpp', |
|
76 'DOMCursor.cpp', |
|
77 'DOMError.cpp', |
|
78 'DOMException.cpp', |
|
79 'DOMRequest.cpp', |
|
80 'MessageChannel.cpp', |
|
81 'MessagePortList.cpp', |
|
82 'Navigator.cpp', |
|
83 'nsContentPermissionHelper.cpp', |
|
84 'nsDOMClassInfo.cpp', |
|
85 'nsDOMNavigationTiming.cpp', |
|
86 'nsDOMScriptObjectFactory.cpp', |
|
87 'nsDOMWindowList.cpp', |
|
88 'nsFocusManager.cpp', |
|
89 'nsGlobalWindowCommands.cpp', |
|
90 'nsHistory.cpp', |
|
91 'nsIGlobalObject.cpp', |
|
92 'nsJSTimeoutHandler.cpp', |
|
93 'nsJSUtils.cpp', |
|
94 'nsLocation.cpp', |
|
95 'nsMimeTypeArray.cpp', |
|
96 'nsPerformance.cpp', |
|
97 'nsQueryContentEventResult.cpp', |
|
98 'nsScreen.cpp', |
|
99 'nsScriptNameSpaceManager.cpp', |
|
100 'nsStructuredCloneContainer.cpp', |
|
101 'nsWindowMemoryReporter.cpp', |
|
102 'nsWindowRoot.cpp', |
|
103 'nsWrapperCache.cpp', |
|
104 'PerformanceEntry.cpp', |
|
105 'PerformanceResourceTiming.cpp', |
|
106 'ScriptSettings.cpp', |
|
107 'URL.cpp', |
|
108 'URLSearchParams.cpp', |
|
109 'WindowNamedPropertiesHandler.cpp', |
|
110 ] |
|
111 |
|
112 # these files couldn't be in UNIFIED_SOURCES for now for reasons given below: |
|
113 SOURCES += [ |
|
114 # this file doesn't like windows.h |
|
115 'MessagePort.cpp', |
|
116 # this file doesn't like windows.h |
|
117 'nsDOMWindowUtils.cpp', |
|
118 # This file has a #error "Never include windows.h in this file!" |
|
119 'nsGlobalWindow.cpp', |
|
120 # This file forces NSPR logging. |
|
121 'nsJSEnvironment.cpp', |
|
122 # nsPluginArray.cpp includes npapi.h indirectly, and that includes a lot of system headers |
|
123 'nsPluginArray.cpp', |
|
124 ] |
|
125 |
|
126 EXTRA_COMPONENTS += [ |
|
127 'ConsoleAPI.manifest', |
|
128 'ConsoleAPIStorage.js', |
|
129 'SiteSpecificUserAgent.js', |
|
130 'SiteSpecificUserAgent.manifest', |
|
131 ] |
|
132 |
|
133 EXTRA_JS_MODULES += [ |
|
134 'DOMRequestHelper.jsm', |
|
135 'IndexedDBHelper.jsm', |
|
136 'ObjectWrapper.jsm', |
|
137 ] |
|
138 |
|
139 FAIL_ON_WARNINGS = True |
|
140 |
|
141 MSVC_ENABLE_PGO = True |
|
142 |
|
143 LOCAL_INCLUDES += [ |
|
144 '../battery', |
|
145 '../bluetooth', |
|
146 '../events', |
|
147 '../media', |
|
148 '../network/src', |
|
149 '../src/geolocation', |
|
150 '../src/storage', |
|
151 '../time', |
|
152 '../workers', |
|
153 '../xbl', |
|
154 '/content/base/src', |
|
155 '/content/html/document/src', |
|
156 '/content/xul/document/src', |
|
157 '/layout/generic', |
|
158 '/layout/style', |
|
159 '/layout/xul', |
|
160 '/widget/shared', |
|
161 ] |
|
162 |
|
163 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk': |
|
164 LOCAL_INCLUDES += [ |
|
165 '../fmradio', |
|
166 '../system/gonk', |
|
167 ] |
|
168 |
|
169 include('/ipc/chromium/chromium-config.mozbuild') |
|
170 |
|
171 FINAL_LIBRARY = 'gklayout' |
|
172 |
|
173 LOCAL_INCLUDES += [ |
|
174 '/js/xpconnect/src', |
|
175 '/js/xpconnect/wrappers', |
|
176 ] |
|
177 |
|
178 for var in ('MOZ_JSDEBUGGER', 'MOZ_B2G_RIL', 'MOZ_B2G_FM'): |
|
179 if CONFIG[var]: |
|
180 DEFINES[var] = True |
|
181 |
|
182 if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']: |
|
183 DEFINES['HAVE_SIDEBAR'] = True |