|
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 EXPORTS += [ |
|
8 'mozAutoDocUpdate.h', |
|
9 'nsAtomListUtils.h', |
|
10 'nsAttrAndChildArray.h', |
|
11 'nsAttrName.h', |
|
12 'nsAttrValue.h', |
|
13 'nsAttrValueInlines.h', |
|
14 'nsContentList.h', |
|
15 'nsContentListDeclarations.h', |
|
16 'nsContentSink.h', |
|
17 'nsCrossSiteListenerProxy.h', |
|
18 'nsDOMAttributeMap.h', |
|
19 'nsFrameMessageManager.h', |
|
20 'nsGenericDOMDataNode.h', |
|
21 'nsGkAtomList.h', |
|
22 'nsGkAtoms.h', |
|
23 'nsImageLoadingContent.h', |
|
24 'nsMappedAttributeElement.h', |
|
25 'nsNodeInfoManager.h', |
|
26 'nsNodeUtils.h', |
|
27 'nsPropertyTable.h', |
|
28 'nsRange.h', |
|
29 'nsSandboxFlags.h', |
|
30 'nsScriptLoader.h', |
|
31 'nsStubDocumentObserver.h', |
|
32 'nsStubMutationObserver.h', |
|
33 'nsStyledElement.h', |
|
34 'nsTextFragment.h', |
|
35 'nsTraversal.h', |
|
36 ] |
|
37 |
|
38 if CONFIG['MOZ_WEBRTC']: |
|
39 EXPORTS += [ |
|
40 'nsDOMDataChannel.h', |
|
41 'nsDOMDataChannelDeclarations.h', |
|
42 ] |
|
43 SOURCES += [ |
|
44 'nsDOMDataChannel.cpp', |
|
45 ] |
|
46 LOCAL_INCLUDES += [ |
|
47 '/netwerk/sctp/datachannel', |
|
48 ] |
|
49 |
|
50 # Are we targeting x86-32 or x86-64? If so, we want to include SSE2 code for |
|
51 # nsTextFragment.cpp |
|
52 if CONFIG['INTEL_ARCHITECTURE']: |
|
53 SOURCES += ['nsTextFragmentSSE2.cpp'] |
|
54 SOURCES['nsTextFragmentSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] |
|
55 |
|
56 EXPORTS.mozilla += [ |
|
57 'FeedWriterEnabled.h', |
|
58 ] |
|
59 |
|
60 EXPORTS.mozilla.dom += [ |
|
61 'Attr.h', |
|
62 'Comment.h', |
|
63 'DocumentFragment.h', |
|
64 'DocumentType.h', |
|
65 'DOMImplementation.h', |
|
66 'DOMParser.h', |
|
67 'DOMPoint.h', |
|
68 'DOMQuad.h', |
|
69 'DOMRect.h', |
|
70 'DOMStringList.h', |
|
71 'EventSource.h', |
|
72 'Link.h', |
|
73 'NodeIterator.h', |
|
74 'ShadowRoot.h', |
|
75 'StyleSheetList.h', |
|
76 'Text.h', |
|
77 'TreeWalker.h', |
|
78 ] |
|
79 |
|
80 UNIFIED_SOURCES += [ |
|
81 'Attr.cpp', |
|
82 'ChildIterator.cpp', |
|
83 'Comment.cpp', |
|
84 'DirectionalityUtils.cpp', |
|
85 'DocumentFragment.cpp', |
|
86 'DocumentType.cpp', |
|
87 'DOMImplementation.cpp', |
|
88 'DOMParser.cpp', |
|
89 'DOMPoint.cpp', |
|
90 'DOMQuad.cpp', |
|
91 'DOMRect.cpp', |
|
92 'DOMStringList.cpp', |
|
93 'Element.cpp', |
|
94 'EventSource.cpp', |
|
95 'FileIOObject.cpp', |
|
96 'FragmentOrElement.cpp', |
|
97 'Link.cpp', |
|
98 'NodeIterator.cpp', |
|
99 'nsAtomListUtils.cpp', |
|
100 'nsAttrAndChildArray.cpp', |
|
101 'nsAttrValue.cpp', |
|
102 'nsAttrValueOrString.cpp', |
|
103 'nsCCUncollectableMarker.cpp', |
|
104 'nsChannelPolicy.cpp', |
|
105 'nsContentAreaDragDrop.cpp', |
|
106 'nsContentIterator.cpp', |
|
107 'nsContentList.cpp', |
|
108 'nsContentPolicy.cpp', |
|
109 'nsContentSink.cpp', |
|
110 'nsCopySupport.cpp', |
|
111 'nsCrossSiteListenerProxy.cpp', |
|
112 'nsCSPService.cpp', |
|
113 'nsDataDocumentContentPolicy.cpp', |
|
114 'nsDocumentEncoder.cpp', |
|
115 'nsDOMAttributeMap.cpp', |
|
116 'nsDOMBlobBuilder.cpp', |
|
117 'nsDOMCaretPosition.cpp', |
|
118 'nsDOMFile.cpp', |
|
119 'nsDOMFileReader.cpp', |
|
120 'nsDOMMutationObserver.cpp', |
|
121 'nsDOMSerializer.cpp', |
|
122 'nsDOMSettableTokenList.cpp', |
|
123 'nsDOMTokenList.cpp', |
|
124 'nsFormData.cpp', |
|
125 'nsFrameLoader.cpp', |
|
126 'nsFrameMessageManager.cpp', |
|
127 'nsGenConImageContent.cpp', |
|
128 'nsGenericDOMDataNode.cpp', |
|
129 'nsGkAtoms.cpp', |
|
130 'nsHostObjectProtocolHandler.cpp', |
|
131 'nsHostObjectURI.cpp', |
|
132 'nsHTMLContentSerializer.cpp', |
|
133 'nsImageLoadingContent.cpp', |
|
134 'nsINode.cpp', |
|
135 'nsInProcessTabChildGlobal.cpp', |
|
136 'nsLineBreaker.cpp', |
|
137 'nsMappedAttributeElement.cpp', |
|
138 'nsMappedAttributes.cpp', |
|
139 'nsMixedContentBlocker.cpp', |
|
140 'nsNameSpaceManager.cpp', |
|
141 'nsNoDataProtocolContentPolicy.cpp', |
|
142 'nsNodeInfo.cpp', |
|
143 'nsNodeUtils.cpp', |
|
144 'nsPlainTextSerializer.cpp', |
|
145 'nsPropertyTable.cpp', |
|
146 'nsRange.cpp', |
|
147 'nsReferencedElement.cpp', |
|
148 'nsScriptElement.cpp', |
|
149 'nsScriptLoader.cpp', |
|
150 'nsStubDocumentObserver.cpp', |
|
151 'nsStubMutationObserver.cpp', |
|
152 'nsStyledElement.cpp', |
|
153 'nsStyleLinkElement.cpp', |
|
154 'nsSyncLoadService.cpp', |
|
155 'nsTextFragment.cpp', |
|
156 'nsTextNode.cpp', |
|
157 'nsTraversal.cpp', |
|
158 'nsTreeSanitizer.cpp', |
|
159 'nsViewportInfo.cpp', |
|
160 'nsXHTMLContentSerializer.cpp', |
|
161 'nsXMLContentSerializer.cpp', |
|
162 'nsXMLHttpRequest.cpp', |
|
163 'nsXMLNameSpaceMap.cpp', |
|
164 'ShadowRoot.cpp', |
|
165 'StyleSheetList.cpp', |
|
166 'Text.cpp', |
|
167 'ThirdPartyUtil.cpp', |
|
168 'TreeWalker.cpp', |
|
169 'WebSocket.cpp', |
|
170 ] |
|
171 |
|
172 # These files cannot be built in unified mode because they use FORCE_PR_LOG |
|
173 SOURCES += [ |
|
174 'nsDocument.cpp', |
|
175 'nsNodeInfoManager.cpp', |
|
176 ] |
|
177 |
|
178 # These files cannot be built in unified mode because of OS X headers. |
|
179 SOURCES += [ |
|
180 'nsContentUtils.cpp', |
|
181 'nsObjectLoadingContent.cpp', |
|
182 ] |
|
183 |
|
184 EXTRA_COMPONENTS += [ |
|
185 'contentAreaDropListener.js', |
|
186 'contentAreaDropListener.manifest', |
|
187 'contentSecurityPolicy.manifest', |
|
188 'messageWakeupService.js', |
|
189 'messageWakeupService.manifest', |
|
190 ] |
|
191 |
|
192 EXTRA_PP_COMPONENTS += [ |
|
193 'contentSecurityPolicy.js', |
|
194 ] |
|
195 |
|
196 EXTRA_JS_MODULES += [ |
|
197 'CSPUtils.jsm', |
|
198 ] |
|
199 |
|
200 FAIL_ON_WARNINGS = True |
|
201 |
|
202 MSVC_ENABLE_PGO = True |
|
203 |
|
204 include('/ipc/chromium/chromium-config.mozbuild') |
|
205 |
|
206 FINAL_LIBRARY = 'gklayout' |
|
207 LOCAL_INCLUDES += [ |
|
208 '/caps/include', |
|
209 '/content/html/content/src', |
|
210 '/content/html/document/src', |
|
211 '/content/svg/content/src', |
|
212 '/content/xml/content/src', |
|
213 '/content/xml/document/src', |
|
214 '/content/xul/content/src', |
|
215 '/content/xul/document/src', |
|
216 '/docshell/base', |
|
217 '/dom/base', |
|
218 '/dom/ipc', |
|
219 '/dom/workers', |
|
220 '/dom/xbl', |
|
221 '/dom/xslt/xpath', |
|
222 '/image/src', |
|
223 '/js/ipc', |
|
224 '/js/xpconnect/src', |
|
225 '/js/xpconnect/wrappers', |
|
226 '/layout/base', |
|
227 '/layout/generic', |
|
228 '/layout/style', |
|
229 '/layout/svg', |
|
230 '/layout/xul', |
|
231 '/netwerk/base/src', |
|
232 '/xpcom/ds', |
|
233 ] |
|
234 |
|
235 if CONFIG['GNU_CC'] and CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': |
|
236 # Work around bug 986928 |
|
237 CXXFLAGS += ['-Wno-error=format'] |