1 # The keys in sources are the paths to the directories
2 # the values are an array of source files in those directories to compile
5 'css/CSSBorderImageValue.cpp',
6 'css/CSSCanvasValue.cpp',
7 'css/CSSCharsetRule.cpp',
8 'css/CSSComputedStyleDeclaration.cpp',
9 'css/CSSCursorImageValue.cpp',
10 'css/CSSFontFace.cpp',
11 'css/CSSFontFaceRule.cpp',
12 'css/CSSFontFaceSource.cpp',
13 'css/CSSFontFaceSrcValue.cpp',
14 'css/CSSFontSelector.cpp',
15 'css/CSSFunctionValue.cpp',
16 'css/CSSGradientValue.cpp',
18 'css/CSSImageGeneratorValue.cpp',
19 'css/CSSImageValue.cpp',
20 'css/CSSImportRule.cpp',
21 'css/CSSInheritedValue.cpp',
22 'css/CSSInitialValue.cpp',
23 'css/CSSMediaRule.cpp',
24 'css/CSSMutableStyleDeclaration.cpp',
25 'css/CSSPageRule.cpp',
27 'css/CSSParserValues.cpp',
28 'css/CSSPrimitiveValue.cpp',
29 'css/CSSPropertyLonghand.cpp',
30 'css/CSSProperty.cpp',
31 'css/CSSReflectValue.cpp',
33 'css/CSSRuleList.cpp',
34 'css/CSSSegmentedFontFace.cpp',
35 'css/CSSSelector.cpp',
36 'css/CSSSelectorList.cpp',
37 'css/CSSStyleDeclaration.cpp',
38 'css/CSSStyleRule.cpp',
39 'css/CSSStyleSelector.cpp',
40 'css/CSSStyleSheet.cpp',
41 'css/CSSTimingFunctionValue.cpp',
42 'css/CSSUnicodeRangeValue.cpp',
43 'css/CSSValueList.cpp',
44 'css/CSSVariableDependentValue.cpp',
45 'css/CSSVariablesDeclaration.cpp',
46 'css/CSSVariablesRule.cpp',
47 'css/FontFamilyValue.cpp',
49 'css/MediaFeatureNames.cpp',
52 'css/MediaQueryEvaluator.cpp',
53 'css/MediaQueryExp.cpp',
54 'css/ShadowValue.cpp',
58 'css/StyleSheetList.cpp',
59 'css/SVGCSSComputedStyleDeclaration.cpp',
60 'css/SVGCSSParser.cpp',
61 'css/SVGCSSStyleSelector.cpp',
62 'css/WebKitCSSKeyframeRule.cpp',
63 'css/WebKitCSSKeyframesRule.cpp',
64 'css/WebKitCSSTransformValue.cpp'
67 'dom/ActiveDOMObject.cpp',
70 'dom/BeforeTextInsertedEvent.cpp',
71 'dom/BeforeUnloadEvent.cpp',
72 'dom/CDATASection.cpp',
73 'dom/CharacterData.cpp',
74 'dom/ChildNodeList.cpp',
76 'dom/ClassNodeList.cpp',
78 'dom/ClipboardEvent.cpp',
80 'dom/ContainerNode.cpp',
81 'dom/CSSMappedAttributeDeclaration.cpp',
83 'dom/DocumentFragment.cpp',
84 'dom/DocumentType.cpp',
85 'dom/DOMImplementation.cpp',
86 'dom/DOMStringList.cpp',
87 'dom/DynamicNodeList.cpp',
88 'dom/EditingText.cpp',
91 'dom/EntityReference.cpp',
94 'dom/EventTarget.cpp',
95 'dom/ExceptionBase.cpp',
96 'dom/ExceptionCode.cpp',
97 'dom/FormControlElementWithState.cpp',
98 'dom/FormControlElement.cpp',
99 'dom/InputElement.cpp',
100 'dom/KeyboardEvent.cpp',
101 'dom/MappedAttribute.cpp',
102 'dom/MessageChannel.cpp',
103 'dom/MessageEvent.cpp',
104 'dom/MessagePort.cpp',
105 'dom/MouseEvent.cpp',
106 'dom/MouseRelatedEvent.cpp',
107 'dom/MutationEvent.cpp',
108 'dom/NamedAttrMap.cpp',
109 'dom/NamedMappedAttrMap.cpp',
110 'dom/NameNodeList.cpp',
112 'dom/NodeFilter.cpp',
113 'dom/NodeFilterCondition.cpp',
114 'dom/NodeIterator.cpp',
116 'dom/OptionGroupElement.cpp',
117 'dom/OptionElement.cpp',
118 'dom/OverflowEvent.cpp',
120 'dom/PositionIterator.cpp',
121 'dom/ProcessingInstruction.cpp',
122 'dom/ProgressEvent.cpp',
123 'dom/QualifiedName.cpp',
125 'dom/RegisteredEventListener.cpp',
126 'dom/ScriptElement.cpp',
127 'dom/ScriptExecutionContext.cpp',
128 'dom/SelectorNodeList.cpp',
129 'dom/StaticNodeList.cpp',
130 'dom/StaticStringList.cpp',
131 'dom/StyledElement.cpp',
132 'dom/StyleElement.cpp',
133 'dom/TagNodeList.cpp',
137 'dom/TreeWalker.cpp',
139 'dom/UIEventWithKeyState.cpp',
140 'dom/WebKitAnimationEvent.cpp',
141 'dom/WebKitTransitionEvent.cpp',
142 'dom/WheelEvent.cpp',
143 'dom/XMLTokenizer.cpp',
144 'dom/XMLTokenizerLibxml2.cpp',
146 sources['editing'] = [
147 'editing/AppendNodeCommand.cpp',
148 'editing/ApplyStyleCommand.cpp',
149 'editing/BreakBlockquoteCommand.cpp',
150 'editing/CompositeEditCommand.cpp',
151 'editing/CreateLinkCommand.cpp',
152 'editing/DeleteButton.cpp',
153 'editing/DeleteButtonController.cpp',
154 'editing/DeleteFromTextNodeCommand.cpp',
155 'editing/DeleteSelectionCommand.cpp',
156 'editing/EditCommand.cpp',
157 'editing/Editor.cpp',
158 'editing/EditorCommand.cpp',
159 'editing/FormatBlockCommand.cpp',
160 'editing/htmlediting.cpp',
161 'editing/HTMLInterchange.cpp',
162 'editing/IndentOutdentCommand.cpp',
163 'editing/InsertIntoTextNodeCommand.cpp',
164 'editing/InsertLineBreakCommand.cpp',
165 'editing/InsertListCommand.cpp',
166 'editing/InsertNodeBeforeCommand.cpp',
167 'editing/InsertParagraphSeparatorCommand.cpp',
168 'editing/InsertTextCommand.cpp',
169 'editing/JoinTextNodesCommand.cpp',
170 'editing/markup.cpp',
171 'editing/MergeIdenticalElementsCommand.cpp',
172 'editing/ModifySelectionListLevel.cpp',
173 'editing/MoveSelectionCommand.cpp',
174 'editing/RemoveCSSPropertyCommand.cpp',
175 'editing/RemoveFormatCommand.cpp',
176 'editing/RemoveNodeCommand.cpp',
177 'editing/RemoveNodePreservingChildrenCommand.cpp',
178 'editing/ReplaceSelectionCommand.cpp',
179 'editing/SelectionController.cpp',
180 'editing/SetNodeAttributeCommand.cpp',
181 'editing/SmartReplace.cpp',
182 'editing/SmartReplaceCF.cpp',
183 'editing/SmartReplaceICU.cpp',
184 'editing/SplitElementCommand.cpp',
185 'editing/SplitTextNodeCommand.cpp',
186 'editing/SplitTextNodeContainingElementCommand.cpp',
187 'editing/TextIterator.cpp',
188 'editing/TypingCommand.cpp',
189 'editing/UnlinkCommand.cpp',
190 'editing/visible_units.cpp',
191 'editing/VisiblePosition.cpp',
192 'editing/VisibleSelection.cpp',
193 'editing/WrapContentsInDummySpanCommand.cpp',
195 sources['history'] = [
196 'history/BackForwardList.cpp',
197 'history/CachedFrame.cpp',
198 'history/CachedPage.cpp',
199 'history/HistoryItem.cpp',
200 'history/PageCache.cpp'
203 'html/CanvasGradient.cpp',
204 'html/CanvasPattern.cpp',
205 'html/CanvasRenderingContext2D.cpp',
206 'html/CanvasStyle.cpp',
209 'html/FormDataList.cpp',
210 'html/HTMLAnchorElement.cpp',
211 'html/HTMLAppletElement.cpp',
212 'html/HTMLAreaElement.cpp',
213 'html/HTMLAudioElement.cpp',
214 'html/HTMLBaseElement.cpp',
215 'html/HTMLBaseFontElement.cpp',
216 'html/HTMLBlockquoteElement.cpp',
217 'html/HTMLBodyElement.cpp',
218 'html/HTMLBRElement.cpp',
219 'html/HTMLButtonElement.cpp',
220 'html/HTMLCanvasElement.cpp',
221 'html/HTMLCollection.cpp',
222 'html/HTMLDirectoryElement.cpp',
223 'html/HTMLDivElement.cpp',
224 'html/HTMLDListElement.cpp',
225 'html/HTMLDocument.cpp',
226 'html/HTMLElement.cpp',
227 'html/HTMLEmbedElement.cpp',
228 'html/HTMLFieldSetElement.cpp',
229 'html/HTMLFontElement.cpp',
230 'html/HTMLFormCollection.cpp',
231 'html/HTMLFormControlElement.cpp',
232 'html/HTMLFormElement.cpp',
233 'html/HTMLFrameElement.cpp',
234 'html/HTMLFrameElementBase.cpp',
235 'html/HTMLFrameOwnerElement.cpp',
236 'html/HTMLFrameSetElement.cpp',
237 'html/HTMLHeadElement.cpp',
238 'html/HTMLHeadingElement.cpp',
239 'html/HTMLHRElement.cpp',
240 'html/HTMLHtmlElement.cpp',
241 'html/HTMLIFrameElement.cpp',
242 'html/HTMLImageElement.cpp',
243 'html/HTMLImageLoader.cpp',
244 'html/HTMLInputElement.cpp',
245 'html/HTMLIsIndexElement.cpp',
246 'html/HTMLKeygenElement.cpp',
247 'html/HTMLLabelElement.cpp',
248 'html/HTMLLegendElement.cpp',
249 'html/HTMLLIElement.cpp',
250 'html/HTMLLinkElement.cpp',
251 'html/HTMLMapElement.cpp',
252 'html/HTMLMarqueeElement.cpp',
253 'html/HTMLMediaElement.cpp',
254 'html/HTMLMenuElement.cpp',
255 'html/HTMLMetaElement.cpp',
256 'html/HTMLModElement.cpp',
257 'html/HTMLNameCollection.cpp',
258 'html/HTMLObjectElement.cpp',
259 'html/HTMLOListElement.cpp',
260 'html/HTMLOptGroupElement.cpp',
261 'html/HTMLOptionElement.cpp',
262 'html/HTMLOptionsCollection.cpp',
263 'html/HTMLParagraphElement.cpp',
264 'html/HTMLParamElement.cpp',
265 'html/HTMLParser.cpp',
266 'html/HTMLParserErrorCodes.cpp',
267 'html/HTMLPlugInElement.cpp',
268 'html/HTMLPlugInImageElement.cpp',
269 'html/HTMLPreElement.cpp',
270 'html/HTMLQuoteElement.cpp',
271 'html/HTMLScriptElement.cpp',
272 'html/HTMLSelectElement.cpp',
273 'html/HTMLSourceElement.cpp',
274 'html/HTMLStyleElement.cpp',
275 'html/HTMLTableCaptionElement.cpp',
276 'html/HTMLTableCellElement.cpp',
277 'html/HTMLTableColElement.cpp',
278 'html/HTMLTableElement.cpp',
279 'html/HTMLTablePartElement.cpp',
280 'html/HTMLTableRowElement.cpp',
281 'html/HTMLTableRowsCollection.cpp',
282 'html/HTMLTableSectionElement.cpp',
283 'html/HTMLTextAreaElement.cpp',
284 'html/HTMLTitleElement.cpp',
285 'html/HTMLTokenizer.cpp',
286 'html/HTMLUListElement.cpp',
287 'html/HTMLVideoElement.cpp',
288 'html/HTMLViewSourceDocument.cpp',
289 'html/ImageData.cpp',
290 'html/PreloadScanner.cpp',
291 'html/TimeRanges.cpp'
293 sources['inspector'] = [
294 'inspector/ConsoleMessage.cpp',
295 'inspector/InspectorDatabaseResource.cpp',
296 'inspector/InspectorDOMStorageResource.cpp',
297 'inspector/InspectorController.cpp',
298 'inspector/InspectorResource.cpp',
299 'inspector/JavaScriptCallFrame.cpp',
300 'inspector/JavaScriptDebugServer.cpp',
301 'inspector/JavaScriptProfile.cpp',
302 'inspector/JavaScriptProfileNode.cpp'
304 sources['loader/appcache'] = [
305 'loader/appcache/ApplicationCache.cpp',
306 'loader/appcache/ApplicationCacheGroup.cpp',
307 'loader/appcache/ApplicationCacheResource.cpp',
308 'loader/appcache/ApplicationCacheStorage.cpp',
309 'loader/appcache/DOMApplicationCache.cpp',
310 'loader/appcache/ManifestParser.cpp',
312 sources['loader/archive'] = [
313 'loader/archive/ArchiveFactory.cpp',
314 'loader/archive/ArchiveResource.cpp',
315 'loader/archive/ArchiveResourceCollection.cpp'
317 sources['loader/icon'] = [
318 'loader/icon/IconDatabase.cpp',
319 'loader/icon/IconDatabaseNone.cpp',
320 'loader/icon/IconFetcher.cpp',
321 'loader/icon/IconLoader.cpp',
322 'loader/icon/IconRecord.cpp',
323 'loader/icon/PageURLRecord.cpp'
325 sources['loader'] = [
327 'loader/CachedCSSStyleSheet.cpp',
328 'loader/CachedFont.cpp',
329 'loader/CachedImage.cpp',
330 'loader/CachedResource.cpp',
331 'loader/CachedResourceClientWalker.cpp',
332 'loader/CachedResourceHandle.cpp',
333 'loader/CachedScript.cpp',
334 'loader/CachedXBLDocument.cpp',
335 'loader/CachedXSLStyleSheet.cpp',
336 'loader/CrossOriginAccessControl.cpp',
337 'loader/CrossOriginPreflightResultCache.cpp',
338 'loader/DocLoader.cpp',
339 'loader/DocumentLoader.cpp',
340 'loader/DocumentThreadableLoader.cpp',
341 'loader/FormState.cpp',
342 'loader/FrameLoader.cpp',
343 'loader/FTPDirectoryDocument.cpp',
344 'loader/FTPDirectoryParser.cpp',
345 'loader/ImageDocument.cpp',
346 'loader/ImageLoader.cpp',
348 'loader/MainResourceLoader.cpp',
349 'loader/MediaDocument.cpp',
350 'loader/NavigationAction.cpp',
351 'loader/NetscapePlugInStreamLoader.cpp',
352 'loader/PluginDocument.cpp',
353 'loader/ProgressTracker.cpp',
354 'loader/Request.cpp',
355 'loader/ResourceLoader.cpp',
356 'loader/SubresourceLoader.cpp',
357 'loader/TextDocument.cpp',
358 'loader/TextResourceDecoder.cpp',
359 'loader/ThreadableLoader.cpp',
360 'loader/UserStyleSheetLoader.cpp',
361 'loader/WorkerThreadableLoader.cpp',
364 'page/AccessibilityImageMapLink.cpp',
365 'page/AccessibilityList.cpp',
366 'page/AccessibilityListBox.cpp',
367 'page/AccessibilityListBoxOption.cpp',
368 'page/AccessibilityObject.cpp',
369 'page/AccessibilityRenderObject.cpp',
370 'page/AccessibilityTable.cpp',
371 'page/AccessibilityTableCell.cpp',
372 'page/AccessibilityTableColumn.cpp',
373 'page/AccessibilityTableHeaderContainer.cpp',
374 'page/AccessibilityTableRow.cpp',
375 'page/AXObjectCache.cpp',
379 'page/ContextMenuController.cpp',
380 'page/Coordinates.cpp',
381 'page/DOMSelection.cpp',
383 'page/DOMWindow.cpp',
384 'page/DragController.cpp',
385 'page/EventHandler.cpp',
386 'page/FocusController.cpp',
388 'page/FrameTree.cpp',
389 'page/FrameView.cpp',
390 'page/Geolocation.cpp',
391 'page/Geoposition.cpp',
394 'page/MouseEventWithHitTestResults.cpp',
395 'page/Navigator.cpp',
396 'page/NavigatorBase.cpp',
398 'page/PageGroup.cpp',
399 'page/PrintContext.cpp',
401 'page/SecurityOrigin.cpp',
403 'page/WindowFeatures.cpp',
404 'page/WorkerNavigator.cpp',
406 sources['page/animation'] = [
407 'page/animation/AnimationBase.cpp',
408 'page/animation/AnimationController.cpp',
409 'page/animation/CompositeAnimation.cpp',
410 'page/animation/ImplicitAnimation.cpp',
411 'page/animation/KeyframeAnimation.cpp',
413 sources['page/chromium'] = [
414 'page/chromium/AccessibilityObjectChromium.cpp',
416 # platform/ sources are in a separate section below
417 # and may eventually be moved to another file
418 sources['plugins'] = [
419 'plugins/MimeType.cpp',
420 'plugins/MimeTypeArray.cpp',
422 'plugins/Plugin.cpp',
423 'plugins/PluginArray.cpp',
424 'plugins/PluginData.cpp',
425 'plugins/PluginDatabase.cpp',
426 'plugins/PluginInfoStore.cpp',
427 'plugins/PluginMainThreadScheduler.cpp',
428 'plugins/PluginPackage.cpp',
429 'plugins/PluginStream.cpp',
430 'plugins/PluginView.cpp'
432 sources['rendering'] = [
433 'rendering/AutoTableLayout.cpp',
434 'rendering/CounterNode.cpp',
435 'rendering/EllipsisBox.cpp',
436 'rendering/FixedTableLayout.cpp',
437 'rendering/HitTestResult.cpp',
438 'rendering/InlineBox.cpp',
439 'rendering/InlineFlowBox.cpp',
440 'rendering/InlineTextBox.cpp',
441 'rendering/LayoutState.cpp',
442 'rendering/ListMarkerBox.cpp',
443 'rendering/MediaControlElements.cpp',
444 'rendering/PointerEventsHitRules.cpp',
445 'rendering/RenderApplet.cpp',
446 'rendering/RenderArena.cpp',
447 'rendering/RenderBR.cpp',
448 'rendering/RenderBlock.cpp',
449 'rendering/RenderBox.cpp',
450 'rendering/RenderButton.cpp',
451 'rendering/RenderContainer.cpp',
452 'rendering/RenderCounter.cpp',
453 'rendering/RenderFieldset.cpp',
454 'rendering/RenderFileUploadControl.cpp',
455 'rendering/RenderFlexibleBox.cpp',
456 'rendering/RenderFlow.cpp',
457 'rendering/RenderForeignObject.cpp',
458 'rendering/RenderFrame.cpp',
459 'rendering/RenderFrameSet.cpp',
460 'rendering/RenderHTMLCanvas.cpp',
461 'rendering/RenderImage.cpp',
462 'rendering/RenderImageGeneratedContent.cpp',
463 'rendering/RenderInline.cpp',
464 'rendering/RenderLayer.cpp',
465 'rendering/RenderLegend.cpp',
466 'rendering/RenderListBox.cpp',
467 'rendering/RenderListItem.cpp',
468 'rendering/RenderListMarker.cpp',
469 'rendering/RenderMarquee.cpp',
470 'rendering/RenderMedia.cpp',
471 'rendering/RenderMenuList.cpp',
472 'rendering/RenderObject.cpp',
473 'rendering/RenderPart.cpp',
474 'rendering/RenderPartObject.cpp',
475 'rendering/RenderPath.cpp',
476 'rendering/RenderReplaced.cpp',
477 'rendering/RenderReplica.cpp',
478 'rendering/RenderSVGBlock.cpp',
479 'rendering/RenderSVGContainer.cpp',
480 'rendering/RenderSVGGradientStop.cpp',
481 'rendering/RenderSVGHiddenContainer.cpp',
482 'rendering/RenderSVGImage.cpp',
483 'rendering/RenderSVGInline.cpp',
484 'rendering/RenderSVGInlineText.cpp',
485 'rendering/RenderSVGRoot.cpp',
486 'rendering/RenderSVGTSpan.cpp',
487 'rendering/RenderSVGText.cpp',
488 'rendering/RenderSVGTextPath.cpp',
489 'rendering/RenderSVGTransformableContainer.cpp',
490 'rendering/RenderSVGViewportContainer.cpp',
491 'rendering/RenderScrollbar.cpp',
492 'rendering/RenderScrollbarPart.cpp',
493 'rendering/RenderScrollbarTheme.cpp',
494 'rendering/RenderSlider.cpp',
495 'rendering/RenderTable.cpp',
496 'rendering/RenderTableCell.cpp',
497 'rendering/RenderTableCol.cpp',
498 'rendering/RenderTableRow.cpp',
499 'rendering/RenderTableSection.cpp',
500 'rendering/RenderText.cpp',
501 'rendering/RenderTextControl.cpp',
502 'rendering/RenderTextControlMultiLine.cpp',
503 'rendering/RenderTextControlSingleLine.cpp',
504 'rendering/RenderTextFragment.cpp',
505 'rendering/RenderTheme.cpp',
506 'rendering/RenderTreeAsText.cpp',
507 'rendering/RenderVideo.cpp',
508 'rendering/RenderView.cpp',
509 'rendering/RenderWidget.cpp',
510 'rendering/RenderWordBreak.cpp',
511 'rendering/RootInlineBox.cpp',
512 'rendering/SVGCharacterLayoutInfo.cpp',
513 'rendering/SVGInlineFlowBox.cpp',
514 'rendering/SVGInlineTextBox.cpp',
515 'rendering/SVGRenderSupport.cpp',
516 'rendering/SVGRenderTreeAsText.cpp',
517 'rendering/SVGRootInlineBox.cpp',
518 'rendering/ScrollBehavior.cpp',
519 'rendering/TextControlInnerElements.cpp',
520 'rendering/TransformState.cpp',
521 'rendering/bidi.cpp',
522 'rendering/break_lines.cpp',
524 sources['rendering/style'] = [
525 'rendering/style/BindingURI.cpp',
526 'rendering/style/ContentData.cpp',
527 'rendering/style/CounterDirectives.cpp',
528 'rendering/style/FillLayer.cpp',
529 'rendering/style/KeyframeList.cpp',
530 'rendering/style/NinePieceImage.cpp',
531 'rendering/style/RenderStyle.cpp',
532 'rendering/style/ShadowData.cpp',
533 'rendering/style/StyleBackgroundData.cpp',
534 'rendering/style/StyleBoxData.cpp',
535 'rendering/style/StyleCachedImage.cpp',
536 'rendering/style/StyleFlexibleBoxData.cpp',
537 'rendering/style/StyleGeneratedImage.cpp',
538 'rendering/style/StyleInheritedData.cpp',
539 'rendering/style/StyleMarqueeData.cpp',
540 'rendering/style/StyleMultiColData.cpp',
541 'rendering/style/StyleRareInheritedData.cpp',
542 'rendering/style/StyleRareNonInheritedData.cpp',
543 'rendering/style/StyleSurroundData.cpp',
544 'rendering/style/StyleTransformData.cpp',
545 'rendering/style/StyleVisualData.cpp',
546 'rendering/style/SVGRenderStyle.cpp',
547 'rendering/style/SVGRenderStyleDefs.cpp',
549 sources['storage'] = [
550 'storage/ChangeVersionWrapper.cpp',
551 'storage/Database.cpp',
552 'storage/DatabaseAuthorizer.cpp',
553 'storage/DatabaseTask.cpp',
554 'storage/DatabaseThread.cpp',
555 'storage/DatabaseTracker.cpp',
556 'storage/LocalStorage.cpp',
557 'storage/LocalStorageArea.cpp',
558 'storage/LocalStorageTask.cpp',
559 'storage/LocalStorageThread.cpp',
560 'storage/OriginQuotaManager.cpp',
561 'storage/OriginUsageRecord.cpp',
562 'storage/SessionStorage.cpp',
563 'storage/SessionStorageArea.cpp',
564 'storage/SQLResultSet.cpp',
565 'storage/SQLResultSetRowList.cpp',
566 'storage/SQLStatement.cpp',
567 'storage/SQLTransaction.cpp',
568 'storage/Storage.cpp',
569 'storage/StorageArea.cpp',
570 'storage/StorageEvent.cpp',
571 'storage/StorageMap.cpp'
573 sources['workers'] = [
574 'workers/Worker.cpp',
575 'workers/WorkerContext.cpp',
576 'workers/WorkerLocation.cpp',
580 'xml/NativeXPathNSResolver.cpp',
581 'xml/XMLHttpRequest.cpp',
582 'xml/XMLHttpRequestUpload.cpp',
583 'xml/XMLSerializer.cpp',
584 'xml/XPathEvaluator.cpp',
585 'xml/XPathExpression.cpp',
586 'xml/XPathExpressionNode.cpp',
587 'xml/XPathFunctions.cpp',
588 'xml/XPathNamespace.cpp',
589 'xml/XPathNodeSet.cpp',
590 'xml/XPathNSResolver.cpp',
591 'xml/XPathParser.cpp',
593 'xml/XPathPredicate.cpp',
594 'xml/XPathResult.cpp',
597 'xml/XPathValue.cpp',
598 'xml/XPathVariableReference.cpp',
599 'xml/XSLImportRule.cpp',
600 'xml/XSLStyleSheet.cpp',
601 'xml/XSLTExtensions.cpp',
602 'xml/XSLTProcessor.cpp',
603 'xml/XSLTUnicodeSort.cpp'
606 # Using JavaScriptCore for now, eventually this needs to be configurable (and in separate file)
607 sources['bindings/js'] = [
608 "bindings/js/GCController.cpp",
609 "bindings/js/JSAttrCustom.cpp",
610 "bindings/js/JSAudioConstructor.cpp",
611 "bindings/js/JSCDATASectionCustom.cpp",
612 "bindings/js/JSCSSRuleCustom.cpp",
613 "bindings/js/JSCSSStyleDeclarationCustom.cpp",
614 "bindings/js/JSCSSValueCustom.cpp",
615 "bindings/js/JSCanvasRenderingContext2DCustom.cpp",
616 "bindings/js/JSClipboardCustom.cpp",
617 "bindings/js/JSConsoleCustom.cpp",
618 "bindings/js/JSCustomPositionCallback.cpp",
619 "bindings/js/JSCustomPositionErrorCallback.cpp",
620 "bindings/js/JSCustomSQLStatementCallback.cpp",
621 "bindings/js/JSCustomSQLStatementErrorCallback.cpp",
622 "bindings/js/JSCustomSQLTransactionCallback.cpp",
623 "bindings/js/JSCustomSQLTransactionErrorCallback.cpp",
624 "bindings/js/JSCustomVoidCallback.cpp",
625 "bindings/js/JSCustomXPathNSResolver.cpp",
626 "bindings/js/JSDOMApplicationCacheCustom.cpp",
627 "bindings/js/JSDOMBinding.cpp",
628 "bindings/js/JSDOMGlobalObject.cpp",
629 "bindings/js/JSDOMStringListCustom.cpp",
630 "bindings/js/JSDOMWindowBase.cpp",
631 "bindings/js/JSDOMWindowCustom.cpp",
632 "bindings/js/JSDOMWindowShell.cpp",
633 "bindings/js/JSDatabaseCustom.cpp",
634 "bindings/js/JSDocumentCustom.cpp",
635 "bindings/js/JSDocumentFragmentCustom.cpp",
636 "bindings/js/JSElementCustom.cpp",
637 "bindings/js/JSEventCustom.cpp",
638 "bindings/js/JSEventListener.cpp",
639 "bindings/js/JSEventTarget.cpp",
640 "bindings/js/JSGeolocationCustom.cpp",
641 "bindings/js/JSHTMLAllCollection.cpp",
642 "bindings/js/JSHTMLAppletElementCustom.cpp",
643 "bindings/js/JSHTMLCollectionCustom.cpp",
644 "bindings/js/JSHTMLDocumentCustom.cpp",
645 "bindings/js/JSHTMLElementCustom.cpp",
646 "bindings/js/JSHTMLEmbedElementCustom.cpp",
647 "bindings/js/JSHTMLFormElementCustom.cpp",
648 "bindings/js/JSHTMLFrameElementCustom.cpp",
649 "bindings/js/JSHTMLFrameSetElementCustom.cpp",
650 "bindings/js/JSHTMLIFrameElementCustom.cpp",
651 "bindings/js/JSHTMLInputElementCustom.cpp",
652 "bindings/js/JSHTMLObjectElementCustom.cpp",
653 "bindings/js/JSHTMLOptionsCollectionCustom.cpp",
654 "bindings/js/JSHTMLSelectElementCustom.cpp",
655 "bindings/js/JSHistoryCustom.cpp",
656 "bindings/js/JSImageConstructor.cpp",
657 "bindings/js/JSImageDataCustom.cpp",
658 "bindings/js/JSInspectedObjectWrapper.cpp",
659 "bindings/js/JSInspectorCallbackWrapper.cpp",
660 "bindings/js/JSJavaScriptCallFrameCustom.cpp",
661 "bindings/js/JSLazyEventListener.cpp",
662 "bindings/js/JSLocationCustom.cpp",
663 "bindings/js/JSMessageChannelConstructor.cpp",
664 "bindings/js/JSMessageChannelCustom.cpp",
665 "bindings/js/JSMessagePortCustom.cpp",
666 "bindings/js/JSMimeTypeArrayCustom.cpp",
667 "bindings/js/JSNamedNodeMapCustom.cpp",
668 "bindings/js/JSNamedNodesCollection.cpp",
669 "bindings/js/JSNavigatorCustom.cpp",
670 "bindings/js/JSNodeCustom.cpp",
671 "bindings/js/JSNodeFilterCondition.cpp",
672 "bindings/js/JSNodeFilterCustom.cpp",
673 "bindings/js/JSNodeIteratorCustom.cpp",
674 "bindings/js/JSNodeListCustom.cpp",
675 "bindings/js/JSOptionConstructor.cpp",
676 "bindings/js/JSPluginArrayCustom.cpp",
677 "bindings/js/JSPluginCustom.cpp",
678 "bindings/js/JSPluginElementFunctions.cpp",
679 "bindings/js/JSQuarantinedObjectWrapper.cpp",
680 "bindings/js/JSRGBColor.cpp",
681 "bindings/js/JSSQLResultSetRowListCustom.cpp",
682 "bindings/js/JSSQLTransactionCustom.cpp",
683 "bindings/js/JSSVGElementInstanceCustom.cpp",
684 "bindings/js/JSSVGLengthCustom.cpp",
685 "bindings/js/JSSVGMatrixCustom.cpp",
686 "bindings/js/JSSVGPathSegCustom.cpp",
687 "bindings/js/JSSVGPathSegListCustom.cpp",
688 "bindings/js/JSSVGPointListCustom.cpp",
689 "bindings/js/JSSVGTransformListCustom.cpp",
690 "bindings/js/JSStorageCustom.cpp",
691 "bindings/js/JSStyleSheetCustom.cpp",
692 "bindings/js/JSStyleSheetListCustom.cpp",
693 "bindings/js/JSTextCustom.cpp",
694 "bindings/js/JSTreeWalkerCustom.cpp",
695 "bindings/js/JSWorkerConstructor.cpp",
696 "bindings/js/JSWorkerContextBase.cpp",
697 "bindings/js/JSWorkerContextCustom.cpp",
698 "bindings/js/JSWorkerCustom.cpp",
699 "bindings/js/JSXMLHttpRequestConstructor.cpp",
700 "bindings/js/JSXMLHttpRequestCustom.cpp",
701 "bindings/js/JSXMLHttpRequestUploadCustom.cpp",
702 "bindings/js/JSXSLTProcessorConstructor.cpp",
703 "bindings/js/JSXSLTProcessorCustom.cpp",
704 "bindings/js/ScheduledAction.cpp",
705 "bindings/js/ScriptCallFrame.cpp",
706 "bindings/js/ScriptCallStack.cpp",
707 "bindings/js/ScriptController.cpp",
708 "bindings/js/ScriptValue.cpp",
709 "bindings/js/WorkerScriptController.cpp",
711 sources['bridge'] = [
712 'bridge/IdentifierRep.cpp',
713 'bridge/NP_jsobject.cpp',
714 'bridge/npruntime.cpp',
715 'bridge/runtime.cpp',
716 'bridge/runtime_array.cpp',
717 'bridge/runtime_method.cpp',
718 'bridge/runtime_object.cpp',
719 'bridge/runtime_root.cpp',
721 sources['bridge/c'] = [
722 'bridge/c/c_class.cpp',
723 'bridge/c/c_instance.cpp',
724 'bridge/c/c_runtime.cpp',
725 'bridge/c/c_utility.cpp',
728 # Platform-specific sources, including common files
729 # These may eventually move to a separate sources file
730 sources['platform'] = [
731 'platform/Arena.cpp',
732 'platform/ContentType.cpp',
733 'platform/ContextMenu.cpp',
734 'platform/CrossThreadCopier.cpp',
735 'platform/DeprecatedPtrListImpl.cpp',
736 'platform/DragData.cpp',
737 'platform/DragImage.cpp',
738 'platform/FileChooser.cpp',
739 'platform/GeolocationService.cpp',
741 'platform/Length.cpp',
742 'platform/Logging.cpp',
743 'platform/MIMETypeRegistry.cpp',
744 'platform/Scrollbar.cpp',
745 'platform/ScrollbarThemeComposite.cpp',
746 'platform/ScrollView.cpp',
747 'platform/SharedBuffer.cpp',
748 'platform/Theme.cpp',
749 'platform/ThreadGlobalData.cpp',
750 'platform/ThreadTimers.cpp',
751 'platform/Timer.cpp',
752 'platform/Widget.cpp'
754 sources['platform/animation'] = [
755 'platform/animation/Animation.cpp',
756 'platform/animation/AnimationList.cpp',
758 sources['platform/sql'] = [
759 'platform/sql/SQLiteAuthorizer.cpp',
760 'platform/sql/SQLiteDatabase.cpp',
761 'platform/sql/SQLiteStatement.cpp',
762 'platform/sql/SQLiteTransaction.cpp',
763 'platform/sql/SQLValue.cpp'
765 sources['platform/graphics'] = [
766 'platform/graphics/BitmapImage.cpp',
767 'platform/graphics/Color.cpp',
768 'platform/graphics/FloatPoint.cpp',
769 'platform/graphics/FloatPoint3D.cpp',
770 'platform/graphics/FloatRect.cpp',
771 'platform/graphics/FloatSize.cpp',
772 'platform/graphics/Font.cpp',
773 'platform/graphics/FontCache.cpp',
774 'platform/graphics/FontData.cpp',
775 'platform/graphics/FontDescription.cpp',
776 'platform/graphics/FontFallbackList.cpp',
777 'platform/graphics/FontFamily.cpp',
778 'platform/graphics/GeneratedImage.cpp',
779 'platform/graphics/GlyphPageTreeNode.cpp',
780 'platform/graphics/GlyphWidthMap.cpp',
781 'platform/graphics/Gradient.cpp',
782 'platform/graphics/GraphicsContext.cpp',
783 'platform/graphics/GraphicsTypes.cpp',
784 'platform/graphics/Image.cpp',
785 'platform/graphics/IntRect.cpp',
786 'platform/graphics/MediaPlayer.cpp',
787 'platform/graphics/Path.cpp',
788 'platform/graphics/PathTraversalState.cpp',
789 'platform/graphics/Pattern.cpp',
790 'platform/graphics/Pen.cpp',
791 'platform/graphics/SegmentedFontData.cpp',
792 'platform/graphics/SimpleFontData.cpp',
793 'platform/graphics/StringTruncator.cpp',
794 'platform/graphics/WidthIterator.cpp',
796 sources['platform/graphics/transforms'] = [
797 'platform/graphics/transforms/MatrixTransformOperation.cpp',
798 'platform/graphics/transforms/Matrix3DTransformOperation.cpp',
799 'platform/graphics/transforms/RotateTransformOperation.cpp',
800 'platform/graphics/transforms/PerspectiveTransformOperation.cpp',
801 'platform/graphics/transforms/ScaleTransformOperation.cpp',
802 'platform/graphics/transforms/SkewTransformOperation.cpp',
803 'platform/graphics/transforms/TransformOperations.cpp',
804 'platform/graphics/transforms/TransformationMatrix.cpp',
805 'platform/graphics/transforms/TranslateTransformOperation.cpp',
807 sources['platform/network'] = [
808 'platform/network/AuthenticationChallengeBase.cpp',
809 'platform/network/Credential.cpp',
810 'platform/network/FormData.cpp',
811 'platform/network/FormDataBuilder.cpp',
812 'platform/network/HTTPHeaderMap.cpp',
813 'platform/network/HTTPParsers.cpp',
814 'platform/network/mac/NetworkStateNotifierMac.cpp',
815 'platform/network/NetworkStateNotifier.cpp',
816 'platform/network/ProtectionSpace.cpp',
817 'platform/network/ResourceErrorBase.cpp',
818 'platform/network/ResourceHandle.cpp',
819 'platform/network/ResourceRequestBase.cpp',
820 'platform/network/ResourceResponseBase.cpp'
822 sources['platform/text'] = [
823 'platform/text/AtomicString.cpp',
824 'platform/text/Base64.cpp',
825 'platform/text/BidiContext.cpp',
826 'platform/text/CString.cpp',
827 'platform/text/RegularExpression.cpp',
828 'platform/text/SegmentedString.cpp',
829 'platform/text/String.cpp',
830 'platform/text/StringBuilder.cpp',
831 'platform/text/StringFragment.cpp',
832 'platform/text/StringImpl.cpp',
833 'platform/text/symbian/StringImplSymbian.cpp',
834 'platform/text/symbian/StringSymbian.cpp',
835 'platform/text/TextBoundariesICU.cpp',
836 'platform/text/TextBreakIteratorICU.cpp',
837 'platform/text/TextCodec.cpp',
838 'platform/text/TextCodecICU.cpp',
839 'platform/text/TextCodecLatin1.cpp',
840 'platform/text/TextCodecUserDefined.cpp',
841 'platform/text/TextCodecUTF16.cpp',
842 'platform/text/TextEncoding.cpp',
843 'platform/text/TextEncodingDetectorICU.cpp',
844 'platform/text/TextEncodingRegistry.cpp',
845 'platform/text/TextStream.cpp',
846 'platform/text/UnicodeRange.cpp',
851 building_on_win32 = env['PLATFORM'] == 'win32' or env['PLATFORM'] == 'cygwin'
853 if env['PLATFORM'] == 'darwin':
854 sources['platform/graphics/cg'] = [
855 'platform/graphics/cg/TransformationMatrixCG.cpp',
856 'platform/graphics/cg/ColorCG.cpp',
857 'platform/graphics/cg/FloatPointCG.cpp',
858 'platform/graphics/cg/FloatRectCG.cpp',
859 'platform/graphics/cg/FloatSizeCG.cpp',
860 'platform/graphics/cg/GradientCG.cpp',
861 'platform/graphics/cg/GraphicsContextCG.cpp',
862 'platform/graphics/cg/ImageBufferCG.cpp',
863 'platform/graphics/cg/ImageCG.cpp',
864 'platform/graphics/cg/ImageSourceCG.cpp',
865 'platform/graphics/cg/IntPointCG.cpp',
866 'platform/graphics/cg/IntRectCG.cpp',
867 'platform/graphics/cg/IntSizeCG.cpp',
868 'platform/graphics/cg/PathCG.cpp',
869 'platform/graphics/cg/PatternCG.cpp',
870 'platform/graphics/cg/PDFDocumentImage.cpp',
872 sources['platform/graphics/mac'] = [
873 'platform/graphics/mac/CoreTextController.cpp',
874 'platform/graphics/mac/FontCustomPlatformData.cpp',
875 'platform/graphics/mac/FontMacCoreText.cpp',
876 'platform/graphics/mac/GlyphPageTreeNodeMac.cpp',
878 sources['platform/network/cf'] = [
879 'platform/network/cf/AuthenticationCF.cpp',
880 'platform/network/cf/DNSCFNet.cpp',
881 'platform/network/cf/FormDataStreamCFNet.cpp',
882 'platform/network/cf/ResourceErrorCF.cpp',
883 'platform/network/cf/ResourceHandleCFNet.cpp',
884 'platform/network/cf/ResourceRequestCFNet.cpp',
885 'platform/network/cf/ResourceResponseCFNet.cpp'
887 sources['platform/network/mac'] = [
888 'platform/network/mac/AuthenticationMac.mm',
889 'platform/network/mac/FormDataStreamMac.mm',
890 'platform/network/mac/ResourceErrorMac.mm',
891 'platform/network/mac/ResourceHandleMac.mm',
892 'platform/network/mac/ResourceRequestMac.mm',
893 'platform/network/mac/ResourceResponseMac.mm',
894 'platform/network/mac/WebCoreURLResponse.mm'
896 sources['platform/text/cf'] = [
897 'platform/text/cf/StringCF.cpp',
898 'platform/text/cf/StringImplCF.cpp'
900 sources['platform/text/mac'] = [
901 'platform/text/mac/TextCodecMac.cpp',
902 'platform/text/mac/StringImplMac.mm',
903 'platform/text/mac/StringMac.mm',
904 'platform/text/mac/TextBoundaries.mm',
905 'platform/text/mac/TextBreakIteratorInternalICUMac.mm',
908 sources['platform/chromium'] = [
911 sources['platform/graphics/chromium'] = [
914 sources['platform/network/chromium'] = [
917 derived_sources_path = 'DerivedSources/WebCore/'
918 def DerivedSources(path):
919 return derived_sources_path + path
921 derived_sources_results = map(DerivedSources, [
922 'CSSValueKeywords.h',
925 derived_sources_sources = [
926 'css/CSSValueKeywords.in'
929 # Generate DerivedSources
930 # Ideally Scons would be provided a full list of all the
931 # DerivedSources so it can better know when to run make-generated-sources.sh
932 env.Command(derived_sources_results, derived_sources_sources, './make-generated-sources.sh')
933 sources[derived_sources_path] = [DerivedSources('JSSVGFontFaceElement.cpp')]
935 env['CPPDEFINES'] = { 'BUILDING_CHROMIUM__' : 1, 'WTF_USE_V8' : 0 }
937 # Scons out-of-the-box only supports precompiled headers for MSVC
938 # remove this when we fix Scons to understand GCC precompiled headers
939 if env['CC'] == 'gcc':
940 env['CCFLAGS'] = '-include WebCorePrefix.h'
941 # env['PCH'] = 'WebCorePrefix.h'
943 if env['PLATFORM'] == 'darwin':
944 env['FRAMEWORKPATH'] = [
945 '/System/Library/Frameworks/Carbon.framework/Frameworks',
946 '/System/Library/Frameworks/ApplicationServices.framework/Frameworks',
947 '/System/Library/Frameworks/CoreServices.framework/Frameworks', # for CFNetwork, eventually we'll move to Chromium's network layer
949 env['FRAMEWORKS'] = ['JavaScriptCore', 'ApplicationServices', 'Cocoa', 'CoreServices']
950 # Temporarily disabling AX support for the Chromium Mac Build until we can fix our AX arch
951 env.Append(CPPDEFINES = {'HAVE_ACCESSIBILITY' : 0})
953 env['CPPPATH'] = ['.', '..']
955 # Includes for JavaScriptCore (the Apple Mac build use JavaScriptCore.framework)
956 # Scons doesn't know how to build frameworks yet :( so we have to manually include a bunch of paths
957 env.Append(CPPPATH = [
959 '../JavaScriptCore/bytecode',
960 '../JavaScriptCore/jit',
961 '../JavaScriptCore/interpreter',
962 '../JavaScriptCore/parser',
963 '../JavaScriptCore/wtf',
964 '../JavaScriptCore/runtime',
967 # HACK: Include ForwardingHeaders after ../JavaScriptCore for now to allow JavaScriptCore/wtf includes to work
968 env.Append(CPPPATH = ['ForwardingHeaders'])
970 # For bring-up we're depending on WebKitSystemInterface, this will go away once more of our port is upstreamed
971 env.Append(CPPPATH = ['../WebKitLibraries'])
973 # Mac OS X doesn't include icu headers, so WebKit svn includes icu 3.2 headers
974 if env['PLATFORM'] == 'darwin':
975 env.Append(CPPPATH = ['icu', '/usr/include/libxml2'])
977 webkit_libraries_path = "../WebKitLibraries/win/"
978 def WebKitLibraries(path):
979 return webkit_libraries_path + path
981 if building_on_win32:
982 env.Append(CPPPATH = ['os-win32', WebKitLibraries('include')])
983 env.Prepend(LIBPATH = [WebKitLibraries('lib')])
984 env.Append(LIBS = ['icuin', 'icuuc', 'user32', 'winmm'])
986 # Include headers for all of the directories from which we are compiling source files
987 env.Append(CPPPATH = sources.keys())
989 env.SharedLibrary("WebCore", sources.values())