b6bc0558256a598c8cb0d4b9d032f8ae8def2756
[WebKit-https.git] / Source / WebCore / CMakeLists.txt
1 SET(WebCore_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}"
3     "${WEBCORE_DIR}/Modules/geolocation"
4     "${WEBCORE_DIR}/Modules/indexeddb"
5     "${WEBCORE_DIR}/Modules/webdatabase"
6     "${WEBCORE_DIR}/Modules/websockets"
7     "${WEBCORE_DIR}/accessibility"
8     "${WEBCORE_DIR}/bindings"
9     "${WEBCORE_DIR}/bindings/generic"
10     "${WEBCORE_DIR}/bridge"
11     "${WEBCORE_DIR}/bridge/c"
12     "${WEBCORE_DIR}/css"
13     "${WEBCORE_DIR}/dom"
14     "${WEBCORE_DIR}/dom/default"
15     "${WEBCORE_DIR}/editing"
16     "${WEBCORE_DIR}/fileapi"
17     "${WEBCORE_DIR}/history"
18     "${WEBCORE_DIR}/html"
19     "${WEBCORE_DIR}/html/canvas"
20     "${WEBCORE_DIR}/html/parser"
21     "${WEBCORE_DIR}/html/shadow"
22     "${WEBCORE_DIR}/html/track"
23     "${WEBCORE_DIR}/inspector"
24     "${WEBCORE_DIR}/loader"
25     "${WEBCORE_DIR}/loader/appcache"
26     "${WEBCORE_DIR}/loader/archive"
27     "${WEBCORE_DIR}/loader/archive/mhtml"
28     "${WEBCORE_DIR}/loader/cache"
29     "${WEBCORE_DIR}/loader/icon"
30     "${WEBCORE_DIR}/mathml"
31     "${WEBCORE_DIR}/notifications"
32     "${WEBCORE_DIR}/page"
33     "${WEBCORE_DIR}/page/animation"
34     "${WEBCORE_DIR}/page/scrolling"
35     "${WEBCORE_DIR}/platform"
36     "${WEBCORE_DIR}/platform/animation"
37     "${WEBCORE_DIR}/platform/audio"
38     "${WEBCORE_DIR}/platform/graphics"
39     "${WEBCORE_DIR}/platform/graphics/filters"
40     "${WEBCORE_DIR}/platform/graphics/filters/arm"
41     "${WEBCORE_DIR}/platform/graphics/transforms"
42     "${WEBCORE_DIR}/platform/image-decoders"
43     "${WEBCORE_DIR}/platform/image-decoders/bmp"
44     "${WEBCORE_DIR}/platform/image-decoders/gif"
45     "${WEBCORE_DIR}/platform/image-decoders/ico"
46     "${WEBCORE_DIR}/platform/image-decoders/jpeg"
47     "${WEBCORE_DIR}/platform/image-decoders/png"
48     "${WEBCORE_DIR}/platform/image-decoders/webp"
49     "${WEBCORE_DIR}/platform/leveldb"
50     "${WEBCORE_DIR}/platform/mock"
51     "${WEBCORE_DIR}/platform/network"
52     "${WEBCORE_DIR}/platform/sql"
53     "${WEBCORE_DIR}/platform/text"
54     "${WEBCORE_DIR}/platform/text/transcoder"
55     "${WEBCORE_DIR}/plugins"
56     "${WEBCORE_DIR}/rendering"
57     "${WEBCORE_DIR}/rendering/mathml"
58     "${WEBCORE_DIR}/rendering/style"
59     "${WEBCORE_DIR}/rendering/svg"
60     "${WEBCORE_DIR}/storage"
61     "${WEBCORE_DIR}/svg"
62     "${WEBCORE_DIR}/svg/animation"
63     "${WEBCORE_DIR}/svg/graphics"
64     "${WEBCORE_DIR}/svg/graphics/filters"
65     "${WEBCORE_DIR}/svg/properties"
66     "${WEBCORE_DIR}/webaudio"
67     "${WEBCORE_DIR}/websockets"
68     "${WEBCORE_DIR}/workers"
69     "${WEBCORE_DIR}/xml"
70     "${WEBCORE_DIR}/xml/parser"
71     "${JAVASCRIPTCORE_DIR}"
72     "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
73     "${JAVASCRIPTCORE_DIR}/API"
74     "${JAVASCRIPTCORE_DIR}/assembler"
75     "${JAVASCRIPTCORE_DIR}/bytecode"
76     "${JAVASCRIPTCORE_DIR}/bytecompiler"
77     "${JAVASCRIPTCORE_DIR}/dfg"
78     "${JAVASCRIPTCORE_DIR}/heap"
79     "${JAVASCRIPTCORE_DIR}/debugger"
80     "${JAVASCRIPTCORE_DIR}/interpreter"
81     "${JAVASCRIPTCORE_DIR}/jit"
82     "${JAVASCRIPTCORE_DIR}/llint"
83     "${JAVASCRIPTCORE_DIR}/parser"
84     "${JAVASCRIPTCORE_DIR}/profiler"
85     "${JAVASCRIPTCORE_DIR}/runtime"
86     "${JAVASCRIPTCORE_DIR}/wtf"
87     "${JAVASCRIPTCORE_DIR}/wtf/unicode"
88     "${JAVASCRIPTCORE_DIR}/yarr"
89     "${DERIVED_SOURCES_WEBCORE_DIR}"
90     "${CMAKE_SOURCE_DIR}/Source"
91     "${CMAKE_BINARY_DIR}"
92 )
93
94 SET(WebCore_IDL_INCLUDES
95     Modules/geolocation
96     Modules/indexeddb
97     Modules/webdatabase
98     Modules/websockets
99     bindings/generic
100     css
101     dom
102     fileapi
103     html
104     html/canvas
105     inspector
106     loader/appcache
107     page
108     plugins
109     storage
110     svg
111     webaudio
112     workers
113     xml
114 )
115
116 SET(WebCore_IDL_FILES
117     Modules/geolocation/Geolocation.idl
118     Modules/geolocation/Geoposition.idl
119     Modules/geolocation/NavigatorGeolocation.idl
120     Modules/geolocation/PositionCallback.idl
121     Modules/geolocation/PositionError.idl
122     Modules/geolocation/PositionErrorCallback.idl
123
124     Modules/websockets/CloseEvent.idl
125     Modules/websockets/DOMWindowWebSocket.idl
126
127     css/Counter.idl
128     css/CSSCharsetRule.idl
129     css/CSSFontFaceRule.idl
130     css/CSSImportRule.idl
131     css/CSSMediaRule.idl
132     css/CSSPageRule.idl
133     css/CSSPrimitiveValue.idl
134     css/CSSRule.idl
135     css/CSSRuleList.idl
136     css/CSSStyleDeclaration.idl
137     css/CSSStyleRule.idl
138     css/CSSStyleSheet.idl
139     css/CSSValue.idl
140     css/CSSValueList.idl
141     css/MediaList.idl
142     css/MediaQueryList.idl
143     css/Rect.idl
144     css/RGBColor.idl
145     css/StyleMedia.idl
146     css/StyleSheet.idl
147     css/StyleSheetList.idl
148     css/WebKitCSSFilterValue.idl
149     css/WebKitCSSKeyframeRule.idl
150     css/WebKitCSSKeyframesRule.idl
151     css/WebKitCSSMatrix.idl
152     css/WebKitCSSRegionRule.idl
153     css/WebKitCSSTransformValue.idl
154
155     dom/Attr.idl
156     dom/BeforeLoadEvent.idl
157     dom/CDATASection.idl
158     dom/CharacterData.idl
159     dom/ClientRect.idl
160     dom/ClientRectList.idl
161     dom/Clipboard.idl
162     dom/Comment.idl
163     dom/CompositionEvent.idl
164     dom/CustomEvent.idl
165     dom/DataTransferItemList.idl
166     dom/DeviceMotionEvent.idl
167     dom/DeviceOrientationEvent.idl
168     dom/DocumentFragment.idl
169     dom/Document.idl
170     dom/DocumentType.idl
171     dom/DOMCoreException.idl
172     dom/DOMImplementation.idl
173     dom/DOMStringList.idl
174     dom/DOMStringMap.idl
175     dom/Element.idl
176     dom/Entity.idl
177     dom/EntityReference.idl
178     dom/ErrorEvent.idl
179     dom/EventException.idl
180     dom/Event.idl
181     dom/HashChangeEvent.idl
182     dom/KeyboardEvent.idl
183     dom/MessageChannel.idl
184     dom/MessageEvent.idl
185     dom/MessagePort.idl
186     dom/MouseEvent.idl
187     dom/MutationCallback.idl
188     dom/MutationEvent.idl
189     dom/MutationRecord.idl
190     dom/NamedNodeMap.idl
191     dom/NodeFilter.idl
192     dom/Node.idl
193     dom/NodeIterator.idl
194     dom/NodeList.idl
195     dom/Notation.idl
196     dom/OverflowEvent.idl
197     dom/PageTransitionEvent.idl
198     dom/PopStateEvent.idl
199     dom/ProcessingInstruction.idl
200     dom/ProgressEvent.idl
201     dom/RangeException.idl
202     dom/Range.idl
203     dom/ShadowRoot.idl
204     dom/TextEvent.idl
205     dom/Text.idl
206     dom/TouchEvent.idl
207     dom/Touch.idl
208     dom/TouchList.idl
209     dom/TreeWalker.idl
210     dom/UIEvent.idl
211     dom/WebKitAnimationEvent.idl
212     dom/WebKitMutationObserver.idl
213     dom/WebKitNamedFlow.idl
214     dom/WebKitTransitionEvent.idl
215     dom/WheelEvent.idl
216
217     fileapi/Blob.idl
218     fileapi/FileError.idl
219     fileapi/File.idl
220     fileapi/FileList.idl
221     fileapi/FileReader.idl
222     fileapi/WebKitBlobBuilder.idl
223
224     html/DOMFormData.idl
225     html/DOMSettableTokenList.idl
226     html/DOMTokenList.idl
227     html/DOMURL.idl
228     html/HTMLAllCollection.idl
229     html/HTMLAnchorElement.idl
230     html/HTMLAppletElement.idl
231     html/HTMLAreaElement.idl
232     html/HTMLAudioElement.idl
233     html/HTMLBaseElement.idl
234     html/HTMLBaseFontElement.idl
235     html/HTMLBodyElement.idl
236     html/HTMLBRElement.idl
237     html/HTMLButtonElement.idl
238     html/HTMLCanvasElement.idl
239     html/HTMLCollection.idl
240     html/HTMLDataListElement.idl
241     html/HTMLDetailsElement.idl
242     html/HTMLDirectoryElement.idl
243     html/HTMLDivElement.idl
244     html/HTMLDListElement.idl
245     html/HTMLDocument.idl
246     html/HTMLElement.idl
247     html/HTMLEmbedElement.idl
248     html/HTMLFieldSetElement.idl
249     html/HTMLFontElement.idl
250     html/HTMLFormElement.idl
251     html/HTMLFrameElement.idl
252     html/HTMLFrameSetElement.idl
253     html/HTMLHeadElement.idl
254     html/HTMLHeadingElement.idl
255     html/HTMLHRElement.idl
256     html/HTMLHtmlElement.idl
257     html/HTMLIFrameElement.idl
258     html/HTMLImageElement.idl
259     html/HTMLInputElement.idl
260     html/HTMLKeygenElement.idl
261     html/HTMLLabelElement.idl
262     html/HTMLLegendElement.idl
263     html/HTMLLIElement.idl
264     html/HTMLLinkElement.idl
265     html/HTMLMapElement.idl
266     html/HTMLMarqueeElement.idl
267     html/HTMLMediaElement.idl
268     html/HTMLMenuElement.idl
269     html/HTMLMetaElement.idl
270     html/HTMLMeterElement.idl
271     html/HTMLModElement.idl
272     html/HTMLObjectElement.idl
273     html/HTMLOListElement.idl
274     html/HTMLOptGroupElement.idl
275     html/HTMLOptionElement.idl
276     html/HTMLOptionsCollection.idl
277     html/HTMLOutputElement.idl
278     html/HTMLParagraphElement.idl
279     html/HTMLParamElement.idl
280     html/HTMLPreElement.idl
281     html/HTMLProgressElement.idl
282     html/HTMLPropertiesCollection.idl
283     html/HTMLQuoteElement.idl
284     html/HTMLScriptElement.idl
285     html/HTMLSelectElement.idl
286     html/HTMLSourceElement.idl
287     html/HTMLSpanElement.idl
288     html/HTMLStyleElement.idl
289     html/HTMLTableCaptionElement.idl
290     html/HTMLTableCellElement.idl
291     html/HTMLTableColElement.idl
292     html/HTMLTableElement.idl
293     html/HTMLTableRowElement.idl
294     html/HTMLTableSectionElement.idl
295     html/HTMLTextAreaElement.idl
296     html/HTMLTitleElement.idl
297     html/HTMLTrackElement.idl
298     html/HTMLUListElement.idl
299     html/HTMLUnknownElement.idl
300     html/HTMLVideoElement.idl
301     html/ImageData.idl
302     html/MediaController.idl
303     html/MediaError.idl
304     html/TextMetrics.idl
305     html/TimeRanges.idl
306     html/ValidityState.idl
307     html/VoidCallback.idl
308
309     html/canvas/ArrayBuffer.idl
310     html/canvas/ArrayBufferView.idl
311     html/canvas/CanvasGradient.idl
312     html/canvas/CanvasPattern.idl
313     html/canvas/CanvasRenderingContext2D.idl
314     html/canvas/CanvasRenderingContext.idl
315     html/canvas/DataView.idl
316     html/canvas/Float32Array.idl
317     html/canvas/Float64Array.idl
318     html/canvas/Int16Array.idl
319     html/canvas/Int32Array.idl
320     html/canvas/Int8Array.idl
321     html/canvas/Uint16Array.idl
322     html/canvas/Uint32Array.idl
323     html/canvas/Uint8Array.idl
324     html/canvas/Uint8ClampedArray.idl
325
326     html/shadow/HTMLContentElement.idl
327     html/shadow/HTMLShadowElement.idl
328
329     html/track/TextTrack.idl
330     html/track/TextTrackCue.idl
331     html/track/TextTrackCueList.idl
332     html/track/TextTrackList.idl
333     html/track/TrackEvent.idl
334
335     inspector/InjectedScriptHost.idl
336     inspector/InspectorFrontendHost.idl
337     inspector/JavaScriptCallFrame.idl
338     inspector/ScriptProfile.idl
339     inspector/ScriptProfileNode.idl
340
341     loader/appcache/DOMApplicationCache.idl
342
343     page/BarInfo.idl
344     page/Console.idl
345     page/Coordinates.idl
346     page/Crypto.idl
347     page/DOMSelection.idl
348     page/DOMWindow.idl
349     page/EventSource.idl
350     page/History.idl
351     page/Location.idl
352     page/MemoryInfo.idl
353     page/Navigator.idl
354     page/Performance.idl
355     page/PerformanceNavigation.idl
356     page/PerformanceTiming.idl
357     page/Screen.idl
358     page/SpeechInputEvent.idl
359     page/SpeechInputResult.idl
360     page/SpeechInputResultList.idl
361     page/WebKitAnimation.idl
362     page/WebKitAnimationList.idl
363     page/WebKitPoint.idl
364
365     plugins/DOMMimeType.idl
366     plugins/DOMMimeTypeArray.idl
367     plugins/DOMPlugin.idl
368     plugins/DOMPluginArray.idl
369
370     storage/Storage.idl
371     storage/StorageEvent.idl
372     storage/StorageInfo.idl
373     storage/StorageInfoErrorCallback.idl
374     storage/StorageInfoQuotaCallback.idl
375     storage/StorageInfoUsageCallback.idl
376
377     webaudio/AudioBuffer.idl
378     webaudio/AudioBufferSourceNode.idl
379     webaudio/AudioChannelSplitter.idl
380     webaudio/AudioChannelMerger.idl
381     webaudio/AudioContext.idl
382     webaudio/AudioDestinationNode.idl
383     webaudio/AudioGain.idl
384     webaudio/AudioGainNode.idl
385     webaudio/AudioListener.idl
386     webaudio/AudioNode.idl
387     webaudio/AudioPannerNode.idl
388     webaudio/AudioParam.idl
389     webaudio/AudioProcessingEvent.idl
390     webaudio/AudioSourceNode.idl
391     webaudio/ConvolverNode.idl
392     webaudio/DOMWindowWebAudio.idl
393     webaudio/DelayNode.idl
394     webaudio/HighPass2FilterNode.idl
395     webaudio/JavaScriptAudioNode.idl
396     webaudio/LowPass2FilterNode.idl
397     webaudio/RealtimeAnalyserNode.idl
398
399     xml/DOMParser.idl
400     xml/XMLHttpRequest.idl
401     xml/XMLHttpRequestException.idl
402     xml/XMLHttpRequestProgressEvent.idl
403     xml/XMLHttpRequestUpload.idl
404     xml/XMLSerializer.idl
405     xml/XPathEvaluator.idl
406     xml/XPathException.idl
407     xml/XPathExpression.idl
408     xml/XPathNSResolver.idl
409     xml/XPathResult.idl
410     xml/XSLTProcessor.idl
411 )
412
413 SET(WebCore_SOURCES
414     Modules/geolocation/Geolocation.cpp
415     Modules/geolocation/GeolocationController.cpp
416     Modules/geolocation/NavigatorGeolocation.cpp
417
418     accessibility/AXObjectCache.cpp
419     accessibility/AccessibilityARIAGrid.cpp
420     accessibility/AccessibilityARIAGridCell.cpp
421     accessibility/AccessibilityARIAGridRow.cpp
422     accessibility/AccessibilityImageMapLink.cpp
423     accessibility/AccessibilityList.cpp
424     accessibility/AccessibilityListBox.cpp
425     accessibility/AccessibilityListBoxOption.cpp
426     accessibility/AccessibilityMediaControls.cpp
427     accessibility/AccessibilityMenuList.cpp
428     accessibility/AccessibilityMenuListOption.cpp
429     accessibility/AccessibilityMenuListPopup.cpp
430     accessibility/AccessibilityMockObject.cpp
431     accessibility/AccessibilityObject.cpp
432     accessibility/AccessibilityRenderObject.cpp
433     accessibility/AccessibilityScrollbar.cpp
434     accessibility/AccessibilityScrollView.cpp
435     accessibility/AccessibilitySpinButton.cpp
436     accessibility/AccessibilitySlider.cpp
437     accessibility/AccessibilityTable.cpp
438     accessibility/AccessibilityTableCell.cpp
439     accessibility/AccessibilityTableColumn.cpp
440     accessibility/AccessibilityTableHeaderContainer.cpp
441     accessibility/AccessibilityTableRow.cpp
442
443     bindings/ScriptControllerBase.cpp
444
445     bindings/generic/ActiveDOMCallback.cpp
446     bindings/generic/RuntimeEnabledFeatures.cpp
447
448     css/CSSAspectRatioValue.cpp
449     css/CSSBorderImage.cpp
450     css/CSSBorderImageSliceValue.cpp
451     css/CSSCalculationValue.cpp
452     css/CSSCanvasValue.cpp
453     css/CSSCharsetRule.cpp
454     css/CSSComputedStyleDeclaration.cpp
455     css/CSSCrossfadeValue.cpp
456     css/CSSCursorImageValue.cpp
457     css/CSSFlexValue.cpp
458     css/CSSFontFace.cpp
459     css/CSSFontFaceRule.cpp
460     css/CSSFontFaceSource.cpp
461     css/CSSFontFaceSrcValue.cpp
462     css/CSSFontSelector.cpp
463     css/CSSFunctionValue.cpp
464     css/CSSGradientValue.cpp
465     css/CSSImageGeneratorValue.cpp
466     css/CSSImageValue.cpp
467     css/CSSImportRule.cpp
468     css/CSSInheritedValue.cpp
469     css/CSSInitialValue.cpp
470     css/CSSLineBoxContainValue.cpp
471     css/CSSMediaRule.cpp
472     css/CSSOMUtils.cpp
473     css/CSSPageRule.cpp
474     css/CSSParser.cpp
475     css/CSSParserValues.cpp
476     css/CSSPrimitiveValue.cpp
477     css/CSSProperty.cpp
478     css/CSSPropertyLonghand.cpp
479     css/CSSPropertySourceData.cpp
480     css/CSSReflectValue.cpp
481     css/CSSRule.cpp
482     css/CSSRuleList.cpp
483     css/CSSSegmentedFontFace.cpp
484     css/CSSSelector.cpp
485     css/CSSSelectorList.cpp
486     css/CSSStyleApplyProperty.cpp
487     css/CSSStyleDeclaration.cpp
488     css/CSSStyleRule.cpp
489     css/CSSStyleSelector.cpp
490     css/CSSStyleSheet.cpp
491     css/CSSTimingFunctionValue.cpp
492     css/CSSUnicodeRangeValue.cpp
493     css/CSSValue.cpp
494     css/CSSValueList.cpp
495     css/CSSValuePool.cpp
496     css/CSSWrapShapes.cpp
497     css/FontFeatureValue.cpp
498     css/FontValue.cpp
499     css/MediaFeatureNames.cpp
500     css/MediaList.cpp
501     css/MediaQuery.cpp
502     css/MediaQueryEvaluator.cpp
503     css/MediaQueryExp.cpp
504     css/MediaQueryList.cpp
505     css/MediaQueryListListener.cpp
506     css/MediaQueryMatcher.cpp
507     css/PropertySetCSSStyleDeclaration.cpp
508     css/RGBColor.cpp
509     css/SelectorChecker.cpp
510     css/ShadowValue.cpp
511     css/StyleMedia.cpp
512     css/StylePropertySet.cpp
513     css/StyleRule.cpp
514     css/StyleSheet.cpp
515     css/StyleSheetList.cpp
516     css/WebKitCSSFilterValue.cpp
517     css/WebKitCSSKeyframeRule.cpp
518     css/WebKitCSSKeyframesRule.cpp
519     css/WebKitCSSMatrix.cpp
520     css/WebKitCSSRegionRule.cpp
521     css/WebKitCSSTransformValue.cpp
522
523     dom/ActiveDOMObject.cpp
524     dom/Attr.cpp
525     dom/Attribute.cpp
526     dom/BeforeTextInsertedEvent.cpp
527     dom/BeforeUnloadEvent.cpp
528     dom/CDATASection.cpp
529     dom/CharacterData.cpp
530     dom/CheckedRadioButtons.cpp
531     dom/ChildListMutationScope.cpp
532     dom/ChildNodeList.cpp
533     dom/ClassNodeList.cpp
534     dom/ClientRect.cpp
535     dom/ClientRectList.cpp
536     dom/Clipboard.cpp
537     dom/ClipboardEvent.cpp
538     dom/Comment.cpp
539     dom/CompositionEvent.cpp
540     dom/ContainerNode.cpp
541     dom/ContextDestructionObserver.cpp
542     dom/CustomEvent.cpp
543     dom/DatasetDOMStringMap.cpp
544     dom/DecodedDataDocumentParser.cpp
545     dom/DeviceMotionController.cpp
546     dom/DeviceMotionData.cpp
547     dom/DeviceMotionEvent.cpp
548     dom/DeviceOrientation.cpp
549     dom/DeviceOrientationController.cpp
550     dom/DeviceOrientationEvent.cpp
551     dom/Document.cpp
552     dom/DocumentMarkerController.cpp
553     dom/DocumentMarker.cpp
554     dom/DocumentEventQueue.cpp
555     dom/DocumentFragment.cpp
556     dom/DocumentParser.cpp
557     dom/DocumentOrderedMap.cpp
558     dom/DocumentType.cpp
559     dom/DOMCoreException.cpp
560     dom/DOMImplementation.cpp
561     dom/DOMStringList.cpp
562     dom/DOMStringMap.cpp
563     dom/DynamicNodeList.cpp
564     dom/EditingText.cpp
565     dom/Element.cpp
566     dom/ElementAttributeData.cpp
567     dom/EntityReference.cpp
568     dom/ErrorEvent.cpp
569     dom/Event.cpp
570     dom/EventContext.cpp
571     dom/EventDispatchMediator.cpp
572     dom/EventDispatcher.cpp
573     dom/EventException.cpp
574     dom/EventListenerMap.cpp
575     dom/EventNames.cpp
576     dom/EventTarget.cpp
577     dom/ExceptionBase.cpp
578     dom/ExceptionCodePlaceholder.cpp
579     dom/GenericEventQueue.cpp
580     dom/IconURL.cpp
581     dom/KeyboardEvent.cpp
582     dom/MessageChannel.cpp
583     dom/MessageEvent.cpp
584     dom/MessagePortChannel.cpp
585     dom/MessagePort.cpp
586     dom/MicroDataItemList.cpp
587     dom/MouseEvent.cpp
588     dom/MouseRelatedEvent.cpp
589     dom/MutationEvent.cpp
590     dom/MutationObserverInterestGroup.cpp
591     dom/MutationObserverRegistration.cpp
592     dom/MutationRecord.cpp
593     dom/NamedNodeMap.cpp
594     dom/NameNodeList.cpp
595     dom/Node.cpp
596     dom/NodeFilterCondition.cpp
597     dom/NodeFilter.cpp
598     dom/NodeIterator.cpp
599     dom/NodeRenderingContext.cpp
600     dom/Notation.cpp
601     dom/OverflowEvent.cpp
602     dom/PageTransitionEvent.cpp
603     dom/PendingScript.cpp
604     dom/PopStateEvent.cpp
605     dom/Position.cpp
606     dom/PositionIterator.cpp
607     dom/ProcessingInstruction.cpp
608     dom/ProgressEvent.cpp
609     dom/QualifiedName.cpp
610     dom/Range.cpp
611     dom/RangeException.cpp
612     dom/RegionNodeList.cpp
613     dom/RegisteredEventListener.cpp
614     dom/ScopedEventQueue.cpp
615     dom/ScriptableDocumentParser.cpp
616     dom/ScriptElement.cpp
617     dom/ScriptExecutionContext.cpp
618     dom/ScriptRunner.cpp
619     dom/SecurityContext.cpp
620     dom/SelectorQuery.cpp
621     dom/ShadowRoot.cpp
622     dom/ShadowTree.cpp
623     dom/SpaceSplitString.cpp
624     dom/StaticHashSetNodeList.cpp
625     dom/StaticNodeList.cpp
626     dom/StyledElement.cpp
627     dom/StyleElement.cpp
628     dom/TagNodeList.cpp
629     dom/Text.cpp
630     dom/TextEvent.cpp
631     dom/Touch.cpp
632     dom/TouchEvent.cpp
633     dom/TouchList.cpp
634     dom/TransformSourceLibxslt.cpp
635     dom/Traversal.cpp
636     dom/TreeScope.cpp
637     dom/TreeScopeAdopter.cpp
638     dom/TreeWalker.cpp
639     dom/UIEvent.cpp
640     dom/UIEventWithKeyState.cpp
641     dom/UserGestureIndicator.cpp
642     dom/UserTypingGestureIndicator.cpp
643     dom/ViewportArguments.cpp
644     dom/WebKitAnimationEvent.cpp
645     dom/WebKitMutationObserver.cpp
646     dom/WebKitNamedFlow.cpp
647     dom/WebKitTransitionEvent.cpp
648     dom/WheelEvent.cpp
649     dom/WindowEventContext.cpp
650
651     dom/default/PlatformMessagePortChannel.cpp
652
653     editing/AppendNodeCommand.cpp
654     editing/ApplyBlockElementCommand.cpp
655     editing/ApplyStyleCommand.cpp
656     editing/BreakBlockquoteCommand.cpp
657     editing/CompositeEditCommand.cpp
658     editing/CreateLinkCommand.cpp
659     editing/DeleteButton.cpp
660     editing/DeleteButtonController.cpp
661     editing/DeleteFromTextNodeCommand.cpp
662     editing/DeleteSelectionCommand.cpp
663     editing/EditCommand.cpp
664     editing/EditingStyle.cpp
665     editing/Editor.cpp
666     editing/EditorCommand.cpp
667     editing/FormatBlockCommand.cpp
668     editing/FrameSelection.cpp
669     editing/HTMLInterchange.cpp
670     editing/IndentOutdentCommand.cpp
671     editing/InsertIntoTextNodeCommand.cpp
672     editing/InsertLineBreakCommand.cpp
673     editing/InsertListCommand.cpp
674     editing/InsertNodeBeforeCommand.cpp
675     editing/InsertParagraphSeparatorCommand.cpp
676     editing/InsertTextCommand.cpp
677     editing/MarkupAccumulator.cpp
678     editing/MergeIdenticalElementsCommand.cpp
679     editing/ModifySelectionListLevel.cpp
680     editing/MoveSelectionCommand.cpp
681     editing/RemoveCSSPropertyCommand.cpp
682     editing/RemoveFormatCommand.cpp
683     editing/RemoveNodeCommand.cpp
684     editing/RemoveNodePreservingChildrenCommand.cpp
685     editing/RenderedPosition.cpp
686     editing/ReplaceNodeWithSpanCommand.cpp
687     editing/ReplaceSelectionCommand.cpp
688     editing/SetNodeAttributeCommand.cpp
689     editing/SetSelectionCommand.cpp
690     editing/SmartReplace.cpp
691     editing/SpellChecker.cpp
692     editing/SpellingCorrectionController.cpp
693     editing/SpellingCorrectionCommand.cpp
694     editing/SplitElementCommand.cpp
695     editing/SplitTextNodeCommand.cpp
696     editing/SplitTextNodeContainingElementCommand.cpp
697     editing/TextCheckingHelper.cpp
698     editing/TextIterator.cpp
699     editing/TypingCommand.cpp
700     editing/UnlinkCommand.cpp
701     editing/VisiblePosition.cpp
702     editing/VisibleSelection.cpp
703     editing/WrapContentsInDummySpanCommand.cpp
704     editing/htmlediting.cpp
705     editing/markup.cpp
706     editing/visible_units.cpp
707
708     fileapi/Blob.cpp
709     fileapi/BlobURL.cpp
710     fileapi/File.cpp
711     fileapi/FileException.cpp
712     fileapi/FileList.cpp
713     fileapi/OperationNotAllowedException.cpp
714     fileapi/ThreadableBlobRegistry.cpp
715     fileapi/WebKitBlobBuilder.cpp
716
717     history/BackForwardController.cpp
718     history/BackForwardListImpl.cpp
719     history/CachedFrame.cpp
720     history/CachedPage.cpp
721     history/HistoryItem.cpp
722     history/PageCache.cpp
723
724     html/BaseButtonInputType.cpp
725     html/BaseCheckableInputType.cpp
726     html/BaseClickableWithKeyInputType.cpp
727     html/BaseDateAndTimeInputType.cpp
728     html/BaseTextInputType.cpp
729     html/ButtonInputType.cpp
730     html/CheckboxInputType.cpp
731     html/ClassList.cpp
732     html/ColorInputType.cpp
733     html/DOMFormData.cpp
734     html/DOMSettableTokenList.cpp
735     html/DOMTokenList.cpp
736     html/DOMURL.cpp
737     html/DateInputType.cpp
738     html/DateTimeInputType.cpp
739     html/DateTimeLocalInputType.cpp
740     html/EmailInputType.cpp
741     html/FTPDirectoryDocument.cpp
742     html/FileInputType.cpp
743     html/FormAssociatedElement.cpp
744     html/FormDataList.cpp
745     html/HTMLAllCollection.cpp
746     html/HTMLAnchorElement.cpp
747     html/HTMLAppletElement.cpp
748     html/HTMLAreaElement.cpp
749     html/HTMLBRElement.cpp
750     html/HTMLBaseElement.cpp
751     html/HTMLBaseFontElement.cpp
752     html/HTMLBodyElement.cpp
753     html/HTMLButtonElement.cpp
754     html/HTMLCanvasElement.cpp
755     html/HTMLCollection.cpp
756     html/HTMLDListElement.cpp
757     html/HTMLDataListElement.cpp
758     html/HTMLDetailsElement.cpp
759     html/HTMLDirectoryElement.cpp
760     html/HTMLDivElement.cpp
761     html/HTMLDocument.cpp
762     html/HTMLElement.cpp
763     html/HTMLEmbedElement.cpp
764     html/HTMLFieldSetElement.cpp
765     html/HTMLFontElement.cpp
766     html/HTMLFormCollection.cpp
767     html/HTMLFormControlElement.cpp
768     html/HTMLFormControlElementWithState.cpp
769     html/HTMLFormElement.cpp
770     html/HTMLFrameElement.cpp
771     html/HTMLFrameElementBase.cpp
772     html/HTMLFrameOwnerElement.cpp
773     html/HTMLFrameSetElement.cpp
774     html/HTMLHRElement.cpp
775     html/HTMLHeadElement.cpp
776     html/HTMLHeadingElement.cpp
777     html/HTMLHtmlElement.cpp
778     html/HTMLIFrameElement.cpp
779     html/HTMLImageElement.cpp
780     html/HTMLImageLoader.cpp
781     html/HTMLInputElement.cpp
782     html/HTMLKeygenElement.cpp
783     html/HTMLLIElement.cpp
784     html/HTMLLabelElement.cpp
785     html/HTMLLegendElement.cpp
786     html/HTMLLinkElement.cpp
787     html/HTMLMapElement.cpp
788     html/HTMLMarqueeElement.cpp
789     html/HTMLMenuElement.cpp
790     html/HTMLMetaElement.cpp
791     html/HTMLMeterElement.cpp
792     html/HTMLModElement.cpp
793     html/HTMLNameCollection.cpp
794     html/HTMLOListElement.cpp
795     html/HTMLObjectElement.cpp
796     html/HTMLOptGroupElement.cpp
797     html/HTMLOptionElement.cpp
798     html/HTMLOptionsCollection.cpp
799     html/HTMLOutputElement.cpp
800     html/HTMLParagraphElement.cpp
801     html/HTMLParamElement.cpp
802     html/HTMLParserErrorCodes.cpp
803     html/HTMLPlugInElement.cpp
804     html/HTMLPlugInImageElement.cpp
805     html/HTMLPreElement.cpp
806     html/HTMLProgressElement.cpp
807     html/HTMLPropertiesCollection.cpp
808     html/HTMLQuoteElement.cpp
809     html/HTMLScriptElement.cpp
810     html/HTMLSelectElement.cpp
811     html/HTMLSpanElement.cpp
812     html/HTMLStyleElement.cpp
813     html/HTMLSummaryElement.cpp
814     html/HTMLTableCaptionElement.cpp
815     html/HTMLTableCellElement.cpp
816     html/HTMLTableColElement.cpp
817     html/HTMLTableElement.cpp
818     html/HTMLTablePartElement.cpp
819     html/HTMLTableRowElement.cpp
820     html/HTMLTableRowsCollection.cpp
821     html/HTMLTableSectionElement.cpp
822     html/HTMLTextAreaElement.cpp
823     html/HTMLTextFormControlElement.cpp
824     html/HTMLTitleElement.cpp
825     html/HTMLUListElement.cpp
826     html/HTMLViewSourceDocument.cpp
827     html/HiddenInputType.cpp
828     html/ImageData.cpp
829     html/ImageDocument.cpp
830     html/ImageInputType.cpp
831     html/InputType.cpp
832     html/LabelsNodeList.cpp
833     html/LinkRelAttribute.cpp
834     html/MediaController.cpp
835     html/MediaDocument.cpp
836     html/MicroDataItemValue.cpp
837     html/MonthInputType.cpp
838     html/NumberInputType.cpp
839     html/PasswordInputType.cpp
840     html/PluginDocument.cpp
841     html/RadioInputType.cpp
842     html/RangeInputType.cpp
843     html/ResetInputType.cpp
844     html/SearchInputType.cpp
845     html/StepRange.cpp
846     html/SubmitInputType.cpp
847     html/TelephoneInputType.cpp
848     html/TextDocument.cpp
849     html/TextFieldInputType.cpp
850     html/TextInputType.cpp
851     html/TimeInputType.cpp
852     html/URLInputType.cpp
853     html/ValidationMessage.cpp
854     html/ValidityState.cpp
855     html/WeekInputType.cpp
856
857     html/canvas/CanvasContextAttributes.cpp
858     html/canvas/CanvasGradient.cpp
859     html/canvas/CanvasPattern.cpp
860     html/canvas/CanvasPixelArray.cpp
861     html/canvas/CanvasRenderingContext.cpp
862     html/canvas/CanvasRenderingContext2D.cpp
863     html/canvas/CanvasStyle.cpp
864     html/canvas/DataView.cpp
865
866     html/parser/CSSPreloadScanner.cpp
867     html/parser/HTMLConstructionSite.cpp
868     html/parser/HTMLDocumentParser.cpp
869     html/parser/HTMLElementStack.cpp
870     html/parser/HTMLEntityParser.cpp
871     html/parser/HTMLEntitySearch.cpp
872     html/parser/HTMLParserIdioms.cpp
873     html/parser/HTMLParserScheduler.cpp
874     html/parser/HTMLFormattingElementList.cpp
875     html/parser/HTMLMetaCharsetParser.cpp
876     html/parser/HTMLPreloadScanner.cpp
877     html/parser/HTMLScriptRunner.cpp
878     html/parser/HTMLSourceTracker.cpp
879     html/parser/HTMLTokenizer.cpp
880     html/parser/HTMLTreeBuilder.cpp
881     html/parser/HTMLViewSourceParser.cpp
882     html/parser/TextDocumentParser.cpp
883     html/parser/TextViewSourceParser.cpp
884     html/parser/XSSAuditor.cpp
885
886     html/shadow/ContentSelectorQuery.cpp
887     html/shadow/DetailsMarkerControl.cpp
888     html/shadow/HTMLContentElement.cpp
889     html/shadow/HTMLContentSelector.cpp
890     html/shadow/HTMLShadowElement.cpp
891     html/shadow/InsertionPoint.cpp
892     html/shadow/MediaControls.cpp
893     html/shadow/MediaControlRootElement.cpp
894     html/shadow/MeterShadowElement.cpp
895     html/shadow/ProgressShadowElement.cpp
896     html/shadow/SliderThumbElement.cpp
897     html/shadow/TextControlInnerElements.cpp
898
899     inspector/ConsoleMessage.cpp
900     inspector/ContentSearchUtils.cpp
901     inspector/DOMEditor.cpp
902     inspector/DOMNodeHighlighter.cpp
903     inspector/DOMPatchSupport.cpp
904     inspector/IdentifiersFactory.cpp
905     inspector/InjectedScript.cpp
906     inspector/InjectedScriptHost.cpp
907     inspector/InjectedScriptManager.cpp
908     inspector/InspectorAgent.cpp
909     inspector/InspectorApplicationCacheAgent.cpp
910     inspector/InspectorBaseAgent.cpp
911     inspector/InspectorPageAgent.cpp
912     inspector/InspectorCSSAgent.cpp
913     inspector/InspectorClient.cpp
914     inspector/InspectorConsoleAgent.cpp
915     inspector/InspectorController.cpp
916     inspector/InspectorCounters.cpp
917     inspector/InspectorDOMAgent.cpp
918     inspector/InspectorDOMDebuggerAgent.cpp
919     inspector/InspectorDOMStorageAgent.cpp
920     inspector/InspectorDOMStorageResource.cpp
921     inspector/InspectorDatabaseAgent.cpp
922     inspector/InspectorDatabaseResource.cpp
923     inspector/InspectorDebuggerAgent.cpp
924     inspector/InspectorFileSystemAgent.cpp
925     inspector/InspectorFrontendClientLocal.cpp
926     inspector/InspectorFrontendHost.cpp
927     inspector/InspectorHistory.cpp
928     inspector/InspectorIndexedDBAgent.cpp
929     inspector/InspectorInstrumentation.cpp
930     inspector/InspectorMemoryAgent.cpp
931     inspector/InspectorProfilerAgent.cpp
932     inspector/InspectorResourceAgent.cpp
933     inspector/InspectorRuntimeAgent.cpp
934     inspector/InspectorState.cpp
935     inspector/InspectorStyleSheet.cpp
936     inspector/InspectorStyleTextEditor.cpp
937     inspector/InspectorTimelineAgent.cpp
938     inspector/InspectorValues.cpp
939     inspector/InspectorWorkerAgent.cpp
940     inspector/InstrumentingAgents.cpp
941     inspector/NetworkResourcesData.cpp
942     inspector/PageConsoleAgent.cpp
943     inspector/PageDebuggerAgent.cpp
944     inspector/PageRuntimeAgent.cpp
945     inspector/ScriptArguments.cpp
946     inspector/ScriptCallFrame.cpp
947     inspector/ScriptCallStack.cpp
948     inspector/TimelineRecordFactory.cpp
949     inspector/WorkerConsoleAgent.cpp
950     inspector/WorkerDebuggerAgent.cpp
951     inspector/WorkerInspectorController.cpp
952     inspector/WorkerRuntimeAgent.cpp
953
954     loader/CrossOriginAccessControl.cpp
955     loader/CrossOriginPreflightResultCache.cpp
956     loader/DocumentLoadTiming.cpp
957     loader/DocumentLoader.cpp
958     loader/DocumentThreadableLoader.cpp
959     loader/DocumentWriter.cpp
960     loader/FTPDirectoryParser.cpp
961     loader/FormState.cpp
962     loader/FormSubmission.cpp
963     loader/FrameLoader.cpp
964     loader/FrameLoaderStateMachine.cpp
965     loader/HistoryController.cpp
966     loader/ImageLoader.cpp
967     loader/LinkLoader.cpp
968     loader/MainResourceLoader.cpp
969     loader/NavigationAction.cpp
970     loader/NetscapePlugInStreamLoader.cpp
971     loader/PingLoader.cpp
972     loader/PlaceholderDocument.cpp
973     loader/PolicyCallback.cpp
974     loader/PolicyChecker.cpp
975     loader/ProgressTracker.cpp
976     loader/NavigationScheduler.cpp
977     loader/ResourceLoadNotifier.cpp
978     loader/ResourceLoadScheduler.cpp
979     loader/ResourceLoader.cpp
980     loader/SinkDocument.cpp
981     loader/SubframeLoader.cpp
982     loader/SubresourceLoader.cpp
983     loader/TextResourceDecoder.cpp
984     loader/ThreadableLoader.cpp
985
986     loader/appcache/ApplicationCache.cpp
987     loader/appcache/ApplicationCacheGroup.cpp
988     loader/appcache/ApplicationCacheHost.cpp
989     loader/appcache/ApplicationCacheResource.cpp
990     loader/appcache/ApplicationCacheStorage.cpp
991     loader/appcache/DOMApplicationCache.cpp
992     loader/appcache/ManifestParser.cpp
993
994     loader/archive/Archive.cpp
995     loader/archive/ArchiveFactory.cpp
996     loader/archive/ArchiveResource.cpp
997     loader/archive/ArchiveResourceCollection.cpp
998
999     loader/cache/CachedCSSStyleSheet.cpp
1000     loader/cache/CachedFont.cpp
1001     loader/cache/CachedImage.cpp
1002     loader/cache/CachedRawResource.cpp
1003     loader/cache/CachedResource.cpp
1004     loader/cache/CachedResourceHandle.cpp
1005     loader/cache/CachedResourceLoader.cpp
1006     loader/cache/CachedScript.cpp
1007     loader/cache/CachedSVGDocument.cpp
1008     loader/cache/CachedXSLStyleSheet.cpp
1009     loader/cache/MemoryCache.cpp
1010
1011     loader/icon/IconController.cpp
1012     loader/icon/IconDatabase.cpp
1013     loader/icon/IconDatabaseBase.cpp
1014     loader/icon/IconLoader.cpp
1015     loader/icon/IconRecord.cpp
1016     loader/icon/PageURLRecord.cpp
1017
1018     page/BarInfo.cpp
1019     page/Chrome.cpp
1020     page/Console.cpp
1021     page/ContentSecurityPolicy.cpp
1022     page/ContextMenuController.cpp
1023     page/Crypto.cpp
1024     page/DOMSelection.cpp
1025     page/DOMTimer.cpp
1026     page/DOMWindow.cpp
1027     page/DOMWindowProperty.cpp
1028     page/DragController.cpp
1029     page/EventHandler.cpp
1030     page/EventSource.cpp
1031     page/FocusController.cpp
1032     page/Frame.cpp
1033     page/FrameActionScheduler.cpp
1034     page/FrameDestructionObserver.cpp
1035     page/FrameTree.cpp
1036     page/FrameView.cpp
1037     page/GroupSettings.cpp
1038     page/History.cpp
1039     page/Location.cpp
1040     page/MemoryInfo.cpp
1041     page/MouseEventWithHitTestResults.cpp
1042     page/Navigator.cpp
1043     page/NavigatorBase.cpp
1044     page/NavigatorRegisterProtocolHandler.cpp
1045     page/OriginAccessEntry.cpp
1046     page/Page.cpp
1047     page/PageGroup.cpp
1048     page/PageGroupLoadDeferrer.cpp
1049     page/PageSerializer.cpp
1050     page/PageVisibilityState.cpp
1051     page/Performance.cpp
1052     page/PerformanceNavigation.cpp
1053     page/PerformanceTiming.cpp
1054     page/PrintContext.cpp
1055     page/Screen.cpp
1056     page/SecurityOrigin.cpp
1057     page/SecurityPolicy.cpp
1058     page/Settings.cpp
1059     page/SpatialNavigation.cpp
1060     page/SuspendableTimer.cpp
1061     page/UserContentURLPattern.cpp
1062     page/WebKitAnimation.cpp
1063     page/WebKitAnimationList.cpp
1064     page/WindowFeatures.cpp
1065
1066     page/animation/AnimationBase.cpp
1067     page/animation/AnimationController.cpp
1068     page/animation/CompositeAnimation.cpp
1069     page/animation/ImplicitAnimation.cpp
1070     page/animation/KeyframeAnimation.cpp
1071
1072     page/scrolling/ScrollingCoordinator.cpp
1073     page/scrolling/ScrollingCoordinatorNone.cpp
1074
1075     platform/Arena.cpp
1076     platform/CalculationValue.cpp
1077     platform/Clock.cpp
1078     platform/ContextMenu.cpp
1079     platform/ContextMenuItem.cpp
1080     platform/ContentType.cpp
1081     platform/CrossThreadCopier.cpp
1082     platform/DateComponents.cpp
1083     platform/DragData.cpp
1084     platform/DragImage.cpp
1085     platform/FileChooser.cpp
1086     platform/FileIconLoader.cpp
1087     platform/FileSystem.cpp
1088     platform/ClockGeneric.cpp
1089     platform/GeolocationService.cpp
1090     platform/HistogramSupport.cpp
1091     platform/KURL.cpp
1092     platform/KillRingNone.cpp
1093     platform/Language.cpp
1094     platform/Length.cpp
1095     platform/LinkHash.cpp
1096     platform/Logging.cpp
1097     platform/MIMETypeRegistry.cpp
1098     platform/MemoryPressureHandler.cpp
1099     platform/PlatformEvent.cpp
1100     platform/RunLoop.cpp
1101     platform/RuntimeApplicationChecks.cpp
1102     platform/ScrollAnimator.cpp
1103     platform/ScrollableArea.cpp
1104     platform/Scrollbar.cpp
1105     platform/ScrollbarTheme.cpp
1106     platform/ScrollbarThemeComposite.cpp
1107     platform/ScrollView.cpp
1108     platform/SharedBuffer.cpp
1109     platform/SharedBufferChunkReader.cpp
1110     platform/SchemeRegistry.cpp
1111     platform/ThreadGlobalData.cpp
1112     platform/ThreadTimers.cpp
1113     platform/Timer.cpp
1114     platform/UUID.cpp
1115     platform/Widget.cpp
1116
1117     platform/animation/Animation.cpp
1118     platform/animation/AnimationList.cpp
1119
1120     platform/graphics/BitmapImage.cpp
1121     platform/graphics/Color.cpp
1122     platform/graphics/CrossfadeGeneratedImage.cpp
1123     platform/graphics/FractionalLayoutSize.cpp
1124     platform/graphics/FloatPoint.cpp
1125     platform/graphics/FloatPoint3D.cpp
1126     platform/graphics/FloatQuad.cpp
1127     platform/graphics/FloatRect.cpp
1128     platform/graphics/FloatSize.cpp
1129     platform/graphics/Font.cpp
1130     platform/graphics/FontCache.cpp
1131     platform/graphics/FontData.cpp
1132     platform/graphics/FontDescription.cpp
1133     platform/graphics/FontFallbackList.cpp
1134     platform/graphics/FontFamily.cpp
1135     platform/graphics/FontFastPath.cpp
1136     platform/graphics/FontFeatureSettings.cpp
1137     platform/graphics/GeneratorGeneratedImage.cpp
1138     platform/graphics/GlyphPageTreeNode.cpp
1139     platform/graphics/Gradient.cpp
1140     platform/graphics/GraphicsContext.cpp
1141     platform/graphics/GraphicsLayer.cpp
1142     platform/graphics/GraphicsTypes.cpp
1143     platform/graphics/Image.cpp
1144     platform/graphics/ImageBuffer.cpp
1145     platform/graphics/IntRect.cpp
1146     platform/graphics/Path.cpp
1147     platform/graphics/PathTraversalState.cpp
1148     platform/graphics/Pattern.cpp
1149     platform/graphics/Region.cpp
1150     platform/graphics/RoundedRect.cpp
1151     platform/graphics/SegmentedFontData.cpp
1152     platform/graphics/ShadowBlur.cpp
1153     platform/graphics/SimpleFontData.cpp
1154     platform/graphics/StringTruncator.cpp
1155     platform/graphics/SurrogatePairAwareTextIterator.cpp
1156     platform/graphics/TextRun.cpp
1157     platform/graphics/WidthIterator.cpp
1158
1159     platform/graphics/filters/CustomFilterMesh.cpp
1160     platform/graphics/filters/CustomFilterProgram.cpp
1161     platform/graphics/filters/CustomFilterShader.cpp
1162     platform/graphics/filters/DistantLightSource.cpp
1163     platform/graphics/filters/FEBlend.cpp
1164     platform/graphics/filters/FEColorMatrix.cpp
1165     platform/graphics/filters/FEComponentTransfer.cpp
1166     platform/graphics/filters/FEComposite.cpp
1167     platform/graphics/filters/FEConvolveMatrix.cpp
1168     platform/graphics/filters/FECustomFilter.cpp
1169     platform/graphics/filters/FEDiffuseLighting.cpp
1170     platform/graphics/filters/FEDisplacementMap.cpp
1171     platform/graphics/filters/FEDropShadow.cpp
1172     platform/graphics/filters/FEFlood.cpp
1173     platform/graphics/filters/FEGaussianBlur.cpp
1174     platform/graphics/filters/FELighting.cpp
1175     platform/graphics/filters/FEMerge.cpp
1176     platform/graphics/filters/FEMorphology.cpp
1177     platform/graphics/filters/FEOffset.cpp
1178     platform/graphics/filters/FESpecularLighting.cpp
1179     platform/graphics/filters/FETile.cpp
1180     platform/graphics/filters/FETurbulence.cpp
1181     platform/graphics/filters/FilterEffect.cpp
1182     platform/graphics/filters/FilterOperations.cpp
1183     platform/graphics/filters/LightSource.cpp
1184     platform/graphics/filters/PointLightSource.cpp
1185     platform/graphics/filters/SpotLightSource.cpp
1186     platform/graphics/filters/SourceAlpha.cpp
1187     platform/graphics/filters/SourceGraphic.cpp
1188
1189     platform/graphics/filters/arm/FECompositeArithmeticNEON.cpp
1190     platform/graphics/filters/arm/FECompositeArithmeticNEON.h
1191     platform/graphics/filters/arm/FEGaussianBlurNEON.cpp
1192     platform/graphics/filters/arm/FEGaussianBlurNEON.h
1193     platform/graphics/filters/arm/FELightingNEON.cpp
1194     platform/graphics/filters/arm/FELightingNEON.h
1195
1196     platform/graphics/transforms/AffineTransform.cpp
1197     platform/graphics/transforms/Matrix3DTransformOperation.cpp
1198     platform/graphics/transforms/MatrixTransformOperation.cpp
1199     platform/graphics/transforms/PerspectiveTransformOperation.cpp
1200     platform/graphics/transforms/RotateTransformOperation.cpp
1201     platform/graphics/transforms/ScaleTransformOperation.cpp
1202     platform/graphics/transforms/SkewTransformOperation.cpp
1203     platform/graphics/transforms/TransformOperations.cpp
1204     platform/graphics/transforms/TransformationMatrix.cpp
1205     platform/graphics/transforms/TransformState.cpp
1206     platform/graphics/transforms/TranslateTransformOperation.cpp
1207
1208     platform/mock/DeviceOrientationClientMock.cpp
1209     platform/mock/GeolocationClientMock.cpp
1210     platform/mock/GeolocationServiceMock.cpp
1211     platform/mock/ScrollbarThemeMock.cpp
1212
1213     platform/network/AuthenticationChallengeBase.cpp
1214     platform/network/BlobData.cpp
1215     platform/network/BlobRegistryImpl.cpp
1216     platform/network/BlobResourceHandle.cpp
1217     platform/network/Credential.cpp
1218     platform/network/CredentialStorage.cpp
1219     platform/network/ContentTypeParser.cpp
1220     platform/network/DataURL.cpp
1221     platform/network/FormDataBuilder.cpp
1222     platform/network/FormData.cpp
1223     platform/network/HTTPHeaderMap.cpp
1224     platform/network/HTTPParsers.cpp
1225     platform/network/HTTPValidation.cpp
1226     platform/network/MIMEHeader.cpp
1227     platform/network/NetworkStateNotifier.cpp
1228     platform/network/ProtectionSpace.cpp
1229     platform/network/ProxyServer.cpp
1230     platform/network/ResourceErrorBase.cpp
1231     platform/network/ResourceHandle.cpp
1232     platform/network/ResourceLoadTiming.cpp
1233     platform/network/ResourceRequestBase.cpp
1234     platform/network/ResourceResponseBase.cpp
1235     platform/network/SocketStreamHandleBase.cpp
1236
1237     platform/sql/SQLValue.cpp
1238     platform/sql/SQLiteAuthorizer.cpp
1239     platform/sql/SQLiteDatabase.cpp
1240     platform/sql/SQLiteFileSystem.cpp
1241     platform/sql/SQLiteStatement.cpp
1242     platform/sql/SQLiteTransaction.cpp
1243
1244     platform/text/Base64.cpp
1245     platform/text/BidiContext.cpp
1246     platform/text/Hyphenation.cpp
1247     platform/text/LineEnding.cpp
1248     platform/text/LocaleToScriptMappingDefault.cpp
1249     platform/text/LocalizedDateNone.cpp
1250     platform/text/LocalizedNumberNone.cpp
1251     platform/text/QuotedPrintable.cpp
1252     platform/text/RegularExpression.cpp
1253     platform/text/SegmentedString.cpp
1254     platform/text/String.cpp
1255     platform/text/TextBoundaries.cpp
1256     platform/text/TextCodec.cpp
1257     platform/text/TextCodecLatin1.cpp
1258     platform/text/TextCodecUTF16.cpp
1259     platform/text/TextCodecUTF8.cpp
1260     platform/text/TextCodecUserDefined.cpp
1261     platform/text/TextEncoding.cpp
1262     platform/text/TextEncodingRegistry.cpp
1263     platform/text/TextStream.cpp
1264     platform/text/UnicodeRange.cpp
1265
1266     platform/text/transcoder/FontTranscoder.cpp
1267
1268     plugins/DOMMimeTypeArray.cpp
1269     plugins/DOMMimeType.cpp
1270     plugins/DOMPluginArray.cpp
1271     plugins/DOMPlugin.cpp
1272     plugins/PluginData.cpp
1273     plugins/PluginMainThreadScheduler.cpp
1274
1275     rendering/AutoTableLayout.cpp
1276     rendering/BidiRun.cpp
1277     rendering/CounterNode.cpp
1278     rendering/EllipsisBox.cpp
1279     rendering/FilterEffectRenderer.cpp
1280     rendering/FixedTableLayout.cpp
1281     rendering/HitTestingTransformState.cpp
1282     rendering/HitTestResult.cpp
1283     rendering/InlineBox.cpp
1284     rendering/InlineFlowBox.cpp
1285     rendering/InlineTextBox.cpp
1286     rendering/LayoutState.cpp
1287     rendering/LayoutRepainter.cpp
1288     rendering/RenderApplet.cpp
1289     rendering/RenderArena.cpp
1290     rendering/RenderBR.cpp
1291     rendering/RenderBlock.cpp
1292     rendering/RenderBlockLineLayout.cpp
1293     rendering/RenderBox.cpp
1294     rendering/RenderBoxModelObject.cpp
1295     rendering/RenderButton.cpp
1296     rendering/RenderCombineText.cpp
1297     rendering/RenderCounter.cpp
1298     rendering/RenderDeprecatedFlexibleBox.cpp
1299     rendering/RenderDetailsMarker.cpp
1300     rendering/RenderEmbeddedObject.cpp
1301     rendering/RenderFieldset.cpp
1302     rendering/RenderFileUploadControl.cpp
1303     rendering/RenderFlexibleBox.cpp
1304     rendering/RenderFlowThread.cpp
1305     rendering/RenderFrame.cpp
1306     rendering/RenderFrameBase.cpp
1307     rendering/RenderFrameSet.cpp
1308     rendering/RenderFullScreen.cpp
1309     rendering/RenderHTMLCanvas.cpp
1310     rendering/RenderIFrame.cpp
1311     rendering/RenderImage.cpp
1312     rendering/RenderImageResource.cpp
1313     rendering/RenderImageResourceStyleImage.cpp
1314     rendering/RenderInline.cpp
1315     rendering/RenderLayer.cpp
1316     rendering/RenderLayerBacking.cpp
1317     rendering/RenderLayerCompositor.cpp
1318     rendering/RenderLineBoxList.cpp
1319     rendering/RenderListBox.cpp
1320     rendering/RenderListItem.cpp
1321     rendering/RenderListMarker.cpp
1322     rendering/RenderMarquee.cpp
1323     rendering/RenderMenuList.cpp
1324     rendering/RenderMeter.cpp
1325     rendering/RenderObject.cpp
1326     rendering/RenderObjectChildList.cpp
1327     rendering/RenderPart.cpp
1328     rendering/RenderProgress.cpp
1329     rendering/RenderQuote.cpp
1330     rendering/RenderRegion.cpp
1331     rendering/RenderReplaced.cpp
1332     rendering/RenderReplica.cpp
1333     rendering/RenderRuby.cpp
1334     rendering/RenderRubyBase.cpp
1335     rendering/RenderRubyRun.cpp
1336     rendering/RenderRubyText.cpp
1337     rendering/RenderScrollbar.cpp
1338     rendering/RenderScrollbarPart.cpp
1339     rendering/RenderScrollbarTheme.cpp
1340     rendering/RenderSlider.cpp
1341     rendering/RenderTable.cpp
1342     rendering/RenderTableCaption.cpp
1343     rendering/RenderTableCell.cpp
1344     rendering/RenderTableCol.cpp
1345     rendering/RenderTableRow.cpp
1346     rendering/RenderTableSection.cpp
1347     rendering/RenderText.cpp
1348     rendering/RenderTextControl.cpp
1349     rendering/RenderTextControlMultiLine.cpp
1350     rendering/RenderTextControlSingleLine.cpp
1351     rendering/RenderTextFragment.cpp
1352     rendering/RenderTheme.cpp
1353     rendering/RenderTreeAsText.cpp
1354     rendering/RenderView.cpp
1355     rendering/RenderWidget.cpp
1356     rendering/RenderWordBreak.cpp
1357     rendering/RootInlineBox.cpp
1358     rendering/ScrollBehavior.cpp
1359     rendering/break_lines.cpp
1360
1361     rendering/style/ContentData.cpp
1362     rendering/style/CounterDirectives.cpp
1363     rendering/style/FillLayer.cpp
1364     rendering/style/KeyframeList.cpp
1365     rendering/style/NinePieceImage.cpp
1366     rendering/style/QuotesData.cpp
1367     rendering/style/RenderStyle.cpp
1368     rendering/style/ShadowData.cpp
1369     rendering/style/StyleBackgroundData.cpp
1370     rendering/style/StyleBoxData.cpp
1371     rendering/style/StyleCachedImage.cpp
1372     rendering/style/StyleDeprecatedFlexibleBoxData.cpp
1373     rendering/style/StyleFilterData.cpp
1374     rendering/style/StyleFlexibleBoxData.cpp
1375     rendering/style/StyleGeneratedImage.cpp
1376     rendering/style/StyleGridData.cpp
1377     rendering/style/StyleGridItemData.cpp
1378     rendering/style/StyleInheritedData.cpp
1379     rendering/style/StyleMarqueeData.cpp
1380     rendering/style/StyleMultiColData.cpp
1381     rendering/style/StyleRareInheritedData.cpp
1382     rendering/style/StyleRareNonInheritedData.cpp
1383     rendering/style/StyleSurroundData.cpp
1384     rendering/style/StyleTransformData.cpp
1385     rendering/style/StyleVisualData.cpp
1386
1387     storage/StorageTask.cpp
1388     storage/StorageThread.cpp
1389     storage/Storage.cpp
1390     storage/StorageAreaImpl.cpp
1391     storage/StorageAreaSync.cpp
1392     storage/StorageEvent.cpp
1393     storage/StorageEventDispatcher.cpp
1394     storage/StorageInfo.cpp
1395     storage/StorageMap.cpp
1396     storage/StorageNamespace.cpp
1397     storage/StorageNamespaceImpl.cpp
1398     storage/StorageSyncManager.cpp
1399     storage/StorageTracker.cpp
1400
1401     xml/DOMParser.cpp
1402     xml/NativeXPathNSResolver.cpp
1403     xml/XMLErrors.cpp
1404     xml/XMLHttpRequest.cpp
1405     xml/XMLHttpRequestException.cpp
1406     xml/XMLHttpRequestProgressEventThrottle.cpp
1407     xml/XMLHttpRequestUpload.cpp
1408     xml/XMLTreeViewer.cpp
1409     xml/XMLSerializer.cpp
1410     xml/XPathEvaluator.cpp
1411     xml/XPathException.cpp
1412     xml/XPathExpression.cpp
1413     xml/XPathExpressionNode.cpp
1414     xml/XPathFunctions.cpp
1415     xml/XPathNSResolver.cpp
1416     xml/XPathNodeSet.cpp
1417     xml/XPathParser.cpp
1418     xml/XPathPath.cpp
1419     xml/XPathPredicate.cpp
1420     xml/XPathResult.cpp
1421     xml/XPathStep.cpp
1422     xml/XPathUtil.cpp
1423     xml/XPathValue.cpp
1424     xml/XPathVariableReference.cpp
1425     xml/XSLImportRule.cpp
1426     xml/XSLStyleSheetLibxslt.cpp
1427     xml/XSLTExtensions.cpp
1428     xml/XSLTProcessor.cpp
1429     xml/XSLTProcessorLibxslt.cpp
1430     xml/XSLTUnicodeSort.cpp
1431
1432     xml/parser/XMLDocumentParser.cpp
1433     xml/parser/XMLDocumentParserLibxml2.cpp
1434     xml/parser/XMLDocumentParserScope.cpp
1435 )
1436
1437 SET(WebCore_CSS_PROPERTY_NAMES
1438     ${WEBCORE_DIR}/css/CSSPropertyNames.in
1439 )
1440
1441 SET(WebCore_CSS_VALUE_KEYWORDS
1442     ${WEBCORE_DIR}/css/CSSValueKeywords.in
1443 )
1444
1445 SET(WebCore_USER_AGENT_STYLE_SHEETS
1446     ${WEBCORE_DIR}/css/html.css
1447     ${WEBCORE_DIR}/css/fullscreen.css
1448     ${WEBCORE_DIR}/css/mathml.css
1449     ${WEBCORE_DIR}/css/mediaControls.css
1450     ${WEBCORE_DIR}/css/quirks.css
1451     ${WEBCORE_DIR}/css/svg.css
1452     ${WEBCORE_DIR}/css/view-source.css
1453 )
1454
1455 IF (ENABLE_BLOB)
1456     LIST(APPEND WebCore_SOURCES
1457         fileapi/FileReader.cpp
1458         fileapi/FileReaderLoader.cpp
1459         fileapi/FileReaderSync.cpp
1460         fileapi/FileThread.cpp
1461         fileapi/FileStreamProxy.cpp
1462         platform/FileStream.cpp
1463     )
1464
1465     LIST(APPEND WebCore_IDL_FILES
1466         fileapi/FileReaderSync.idl
1467     )
1468 ENDIF ()
1469
1470 IF (ENABLE_SQL_DATABASE)
1471     LIST(APPEND WebCore_SOURCES
1472         Modules/webdatabase/AbstractDatabase.cpp
1473         Modules/webdatabase/ChangeVersionWrapper.cpp
1474         Modules/webdatabase/DOMWindowSQLDatabase.cpp
1475         Modules/webdatabase/Database.cpp
1476         Modules/webdatabase/DatabaseAuthorizer.cpp
1477         Modules/webdatabase/DatabaseContext.cpp
1478         Modules/webdatabase/DatabaseSync.cpp
1479         Modules/webdatabase/DatabaseTask.cpp
1480         Modules/webdatabase/DatabaseThread.cpp
1481         Modules/webdatabase/DatabaseTracker.cpp
1482         Modules/webdatabase/OriginQuotaManager.cpp
1483         Modules/webdatabase/OriginUsageRecord.cpp
1484         Modules/webdatabase/SQLException.cpp
1485         Modules/webdatabase/SQLResultSet.cpp
1486         Modules/webdatabase/SQLResultSetRowList.cpp
1487         Modules/webdatabase/SQLStatement.cpp
1488         Modules/webdatabase/SQLStatementSync.cpp
1489         Modules/webdatabase/SQLTransaction.cpp
1490         Modules/webdatabase/SQLTransactionClient.cpp
1491         Modules/webdatabase/SQLTransactionCoordinator.cpp
1492         Modules/webdatabase/SQLTransactionSync.cpp
1493     )
1494
1495     LIST(APPEND WebCore_IDL_FILES
1496         Modules/webdatabase/DOMWindowSQLDatabase.idl
1497         Modules/webdatabase/Database.idl
1498         Modules/webdatabase/DatabaseCallback.idl
1499         Modules/webdatabase/DatabaseSync.idl
1500         Modules/webdatabase/SQLError.idl
1501         Modules/webdatabase/SQLException.idl
1502         Modules/webdatabase/SQLResultSet.idl
1503         Modules/webdatabase/SQLResultSetRowList.idl
1504         Modules/webdatabase/SQLStatementCallback.idl
1505         Modules/webdatabase/SQLStatementErrorCallback.idl
1506         Modules/webdatabase/SQLTransaction.idl
1507         Modules/webdatabase/SQLTransactionCallback.idl
1508         Modules/webdatabase/SQLTransactionErrorCallback.idl
1509         Modules/webdatabase/SQLTransactionSync.idl
1510         Modules/webdatabase/SQLTransactionSyncCallback.idl
1511     )
1512 ENDIF ()
1513
1514 IF (ENABLE_SQL_DATABASE AND ENABLE_WORKERS)
1515     LIST(APPEND WebCore_SOURCES
1516         Modules/webdatabase/WorkerContextSQLDatabase.cpp
1517     )
1518
1519     LIST(APPEND WebCore_IDL_FILES
1520         Modules/webdatabase/WorkerContextSQLDatabase.idl
1521     )
1522 ENDIF ()
1523
1524 IF (ENABLE_DATA_TRANSFER_ITEMS)
1525     LIST(APPEND WebCore_IDL_FILES
1526         dom/DataTransferItem.idl
1527         dom/StringCallback.idl
1528     )
1529     LIST(APPEND WebCore_SOURCES
1530         dom/DataTransferItem.cpp
1531         dom/StringCallback.cpp
1532     )
1533 ENDIF ()
1534
1535 IF (ENABLE_INDEXED_DATABASE)
1536     LIST(APPEND WebCore_SOURCES
1537         Modules/indexeddb/DOMWindowIndexedDatabase.cpp
1538         Modules/indexeddb/IDBAny.cpp
1539         Modules/indexeddb/IDBDatabase.cpp
1540         Modules/indexeddb/IDBDatabaseBackendImpl.cpp
1541         Modules/indexeddb/IDBCursor.cpp
1542         Modules/indexeddb/IDBCursorBackendImpl.cpp
1543         Modules/indexeddb/IDBDatabaseException.cpp
1544         Modules/indexeddb/IDBEventDispatcher.cpp
1545         Modules/indexeddb/IDBIndex.cpp
1546         Modules/indexeddb/IDBIndexBackendImpl.cpp
1547         Modules/indexeddb/IDBKey.cpp
1548         Modules/indexeddb/IDBKeyRange.cpp
1549         Modules/indexeddb/IDBRequest.cpp
1550         Modules/indexeddb/IDBObjectStore.cpp
1551         Modules/indexeddb/IDBObjectStoreBackendImpl.cpp
1552         Modules/indexeddb/IDBFactory.cpp
1553         Modules/indexeddb/IDBFactoryBackendInterface.cpp
1554         Modules/indexeddb/IDBFactoryBackendImpl.cpp
1555         Modules/indexeddb/PageGroupIndexedDatabase.cpp
1556     )
1557
1558     LIST(APPEND WebCore_IDL_FILES
1559         Modules/indexeddb/DOMWindowIndexedDatabase.idl
1560         Modules/indexeddb/IDBAny.idl
1561         Modules/indexeddb/IDBCursor.idl
1562         Modules/indexeddb/IDBDatabaseError.idl
1563         Modules/indexeddb/IDBDatabaseException.idl
1564         Modules/indexeddb/IDBDatabase.idl
1565         Modules/indexeddb/IDBFactory.idl
1566         Modules/indexeddb/IDBIndex.idl
1567         Modules/indexeddb/IDBKey.idl
1568         Modules/indexeddb/IDBKeyRange.idl
1569         Modules/indexeddb/IDBObjectStore.idl
1570         Modules/indexeddb/IDBRequest.idl
1571         Modules/indexeddb/IDBTransaction.idl
1572     )
1573 ENDIF ()
1574
1575 IF (ENABLE_INDEXED_DATABASE AND ENABLE_WORKERS)
1576     LIST(APPEND WebCore_SOURCES
1577         Modules/indexeddb/WorkerContextIndexedDatabase.cpp
1578     )
1579
1580     LIST(APPEND WebCore_IDL_FILES
1581         Modules/indexeddb/WorkerContextIndexedDatabase.idl
1582     )
1583 ENDIF ()
1584
1585 IF (WTF_USE_LEVELDB)
1586     LIST(APPEND WebCore_SOURCES
1587         platform/leveldb/LevelDBDatabase.cpp
1588         platform/leveldb/LevelDBTransaction.cpp
1589         platform/leveldb/LevelDBWriteBatch.cpp
1590     )
1591 ENDIF ()
1592
1593 IF (ENABLE_MATHML)
1594     LIST(APPEND WebCore_SOURCES
1595         mathml/MathMLElement.cpp
1596         mathml/MathMLInlineContainerElement.cpp
1597         mathml/MathMLMathElement.cpp
1598         mathml/MathMLTextElement.cpp
1599         rendering/mathml/RenderMathMLBlock.cpp
1600         rendering/mathml/RenderMathMLFenced.cpp
1601         rendering/mathml/RenderMathMLFraction.cpp
1602         rendering/mathml/RenderMathMLMath.cpp
1603         rendering/mathml/RenderMathMLOperator.cpp
1604         rendering/mathml/RenderMathMLRoot.cpp
1605         rendering/mathml/RenderMathMLRow.cpp
1606         rendering/mathml/RenderMathMLSquareRoot.cpp
1607         rendering/mathml/RenderMathMLSubSup.cpp
1608         rendering/mathml/RenderMathMLUnderOver.cpp
1609     )
1610 ENDIF ()
1611
1612 IF (ENABLE_NETSCAPE_PLUGIN_API)
1613     LIST(APPEND WebCore_SOURCES
1614         plugins/PluginDebug.cpp
1615         plugins/PluginStream.cpp
1616         plugins/npapi.cpp
1617     )
1618 ENDIF ()
1619
1620 IF (ENABLE_NOTIFICATIONS)
1621     LIST(APPEND WebCore_SOURCES
1622         notifications/NotificationCenter.cpp
1623         notifications/NotificationController.cpp
1624         notifications/Notification.cpp
1625     )
1626
1627     LIST(APPEND WebCore_IDL_FILES
1628         notifications/Notification.idl
1629         notifications/NotificationCenter.idl
1630     )
1631 ENDIF ()
1632
1633 if (ENABLE_FILE_SYSTEM)
1634     LIST(APPEND WebCore_SOURCES
1635         fileapi/DirectoryEntry.cpp
1636         fileapi/DirectoryEntrySync.cpp
1637         fileapi/DirectoryReader.cpp
1638         fileapi/DirectoryReaderSync.cpp
1639         fileapi/DOMFilePath.cpp
1640         fileapi/DOMFileSystem.cpp
1641         fileapi/DOMFileSystemBase.cpp
1642         fileapi/DOMFileSystemSync.cpp
1643         fileapi/DOMWindowFileSystem.cpp
1644         fileapi/Entry.cpp
1645         fileapi/EntryArray.cpp
1646         fileapi/EntryArraySync.cpp
1647         fileapi/EntryBase.cpp
1648         fileapi/EntrySync.cpp
1649         fileapi/FileEntry.cpp
1650         fileapi/FileEntrySync.cpp
1651         fileapi/FileSystemCallbacks.cpp
1652         fileapi/FileWriter.cpp
1653         fileapi/FileWriterBase.cpp
1654         fileapi/FileWriterSync.cpp
1655         fileapi/LocalFileSystem.cpp
1656         fileapi/WorkerContextFileSystem.cpp
1657         platform/AsyncFileSystem.cpp
1658     )
1659     LIST(APPEND WebCore_IDL_FILES
1660         fileapi/DirectoryEntry.idl
1661         fileapi/DirectoryEntrySync.idl
1662         fileapi/DirectoryReader.idl
1663         fileapi/DirectoryReaderSync.idl
1664         fileapi/DOMFileSystem.idl
1665         fileapi/DOMFileSystemSync.idl
1666         fileapi/DOMWindowFileSystem.idl
1667         fileapi/EntriesCallback.idl
1668         fileapi/Entry.idl
1669         fileapi/EntrySync.idl
1670         fileapi/EntryArray.idl
1671         fileapi/EntryArraySync.idl
1672         fileapi/EntryCallback.idl
1673         fileapi/ErrorCallback.idl
1674         fileapi/FileCallback.idl
1675         fileapi/FileEntry.idl
1676         fileapi/FileEntrySync.idl
1677         fileapi/FileSystemCallback.idl
1678         fileapi/FileWriterCallback.idl
1679         fileapi/FileWriter.idl
1680         fileapi/FileWriterSync.idl
1681         fileapi/Metadata.idl
1682         fileapi/MetadataCallback.idl
1683         fileapi/WorkerContextFileSystem.idl
1684     )
1685 ENDIF ()
1686
1687 IF (ENABLE_BLOB OR ENABLE_FILE_SYSTEM)
1688     LIST(APPEND WebCore_IDL_FILES
1689         fileapi/FileException.idl
1690         fileapi/OperationNotAllowedException.idl
1691     )
1692 ENDIF ()
1693
1694 IF (ENABLE_SVG)
1695     LIST(APPEND WebCore_SOURCES
1696         css/SVGCSSComputedStyleDeclaration.cpp
1697         css/SVGCSSParser.cpp
1698         css/SVGCSSStyleSelector.cpp
1699         platform/graphics/SVGGlyph.cpp
1700         rendering/PointerEventsHitRules.cpp
1701         rendering/style/SVGRenderStyle.cpp
1702         rendering/style/SVGRenderStyleDefs.cpp
1703         rendering/svg/RenderSVGBlock.cpp
1704         rendering/svg/RenderSVGContainer.cpp
1705         rendering/svg/RenderSVGGradientStop.cpp
1706         rendering/svg/RenderSVGForeignObject.cpp
1707         rendering/svg/RenderSVGHiddenContainer.cpp
1708         rendering/svg/RenderSVGImage.cpp
1709         rendering/svg/RenderSVGInline.cpp
1710         rendering/svg/RenderSVGInlineText.cpp
1711         rendering/svg/RenderSVGModelObject.cpp
1712         rendering/svg/RenderSVGPath.cpp
1713         rendering/svg/RenderSVGRect.cpp
1714         rendering/svg/RenderSVGResource.cpp
1715         rendering/svg/RenderSVGResourceClipper.cpp
1716         rendering/svg/RenderSVGResourceContainer.cpp
1717         rendering/svg/RenderSVGResourceFilter.cpp
1718         rendering/svg/RenderSVGResourceFilterPrimitive.cpp
1719         rendering/svg/RenderSVGResourceGradient.cpp
1720         rendering/svg/RenderSVGResourceLinearGradient.cpp
1721         rendering/svg/RenderSVGResourceMarker.cpp
1722         rendering/svg/RenderSVGResourceMasker.cpp
1723         rendering/svg/RenderSVGResourcePattern.cpp
1724         rendering/svg/RenderSVGResourceRadialGradient.cpp
1725         rendering/svg/RenderSVGResourceSolidColor.cpp
1726         rendering/svg/RenderSVGRoot.cpp
1727         rendering/svg/RenderSVGShape.cpp
1728         rendering/svg/RenderSVGTSpan.cpp
1729         rendering/svg/RenderSVGText.cpp
1730         rendering/svg/RenderSVGTextPath.cpp
1731         rendering/svg/RenderSVGTransformableContainer.cpp
1732         rendering/svg/RenderSVGViewportContainer.cpp
1733         rendering/svg/SVGImageBufferTools.cpp
1734         rendering/svg/SVGInlineFlowBox.cpp
1735         rendering/svg/SVGInlineTextBox.cpp
1736         rendering/svg/SVGMarkerLayoutInfo.cpp
1737         rendering/svg/SVGPathData.cpp
1738         rendering/svg/SVGRenderSupport.cpp
1739         rendering/svg/SVGRenderTreeAsText.cpp
1740         rendering/svg/SVGResources.cpp
1741         rendering/svg/SVGResourcesCache.cpp
1742         rendering/svg/SVGResourcesCycleSolver.cpp
1743         rendering/svg/SVGRootInlineBox.cpp
1744         rendering/svg/SVGTextChunk.cpp
1745         rendering/svg/SVGTextChunkBuilder.cpp
1746         rendering/svg/SVGTextLayoutAttributes.cpp
1747         rendering/svg/SVGTextLayoutAttributesBuilder.cpp
1748         rendering/svg/SVGTextLayoutEngine.cpp
1749         rendering/svg/SVGTextLayoutEngineBaseline.cpp
1750         rendering/svg/SVGTextLayoutEngineSpacing.cpp
1751         rendering/svg/SVGTextRunRenderingContext.cpp
1752         rendering/svg/SVGTextMetrics.cpp
1753         rendering/svg/SVGTextMetricsBuilder.cpp
1754         rendering/svg/SVGTextQuery.cpp
1755         svg/ColorDistance.cpp
1756         svg/SVGAElement.cpp
1757         svg/SVGAltGlyphDefElement.cpp
1758         svg/SVGAltGlyphElement.cpp
1759         svg/SVGAltGlyphItemElement.cpp
1760         svg/SVGAngle.cpp
1761         svg/SVGAnimateColorElement.cpp
1762         svg/SVGAnimatedAngle.cpp
1763         svg/SVGAnimatedBoolean.cpp
1764         svg/SVGAnimatedColor.cpp
1765         svg/SVGAnimatedInteger.cpp
1766         svg/SVGAnimatedLength.cpp
1767         svg/SVGAnimatedLengthList.cpp
1768         svg/SVGAnimatedNumber.cpp
1769         svg/SVGAnimatedNumberList.cpp
1770         svg/SVGAnimatedNumberOptionalNumber.cpp
1771         svg/SVGAnimatedPath.cpp
1772         svg/SVGAnimatedPointList.cpp
1773         svg/SVGAnimatedPreserveAspectRatio.cpp
1774         svg/SVGAnimatedRect.cpp
1775         svg/SVGAnimatedString.cpp
1776         svg/SVGAnimatedType.cpp
1777         svg/SVGAnimateElement.cpp
1778         svg/SVGAnimateMotionElement.cpp
1779         svg/SVGAnimateTransformElement.cpp
1780         svg/SVGAnimationElement.cpp
1781         svg/SVGCircleElement.cpp
1782         svg/SVGClipPathElement.cpp
1783         svg/SVGColor.cpp
1784         svg/SVGComponentTransferFunctionElement.cpp
1785         svg/SVGCursorElement.cpp
1786         svg/SVGDefsElement.cpp
1787         svg/SVGDescElement.cpp
1788         svg/SVGDocument.cpp
1789         svg/SVGDocumentExtensions.cpp
1790         svg/SVGElement.cpp
1791         svg/SVGElementInstance.cpp
1792         svg/SVGElementInstanceList.cpp
1793         svg/SVGEllipseElement.cpp
1794         svg/SVGException.cpp
1795         svg/SVGExternalResourcesRequired.cpp
1796         svg/SVGFEBlendElement.cpp
1797         svg/SVGFEColorMatrixElement.cpp
1798         svg/SVGFEComponentTransferElement.cpp
1799         svg/SVGFECompositeElement.cpp
1800         svg/SVGFEConvolveMatrixElement.cpp
1801         svg/SVGFEDiffuseLightingElement.cpp
1802         svg/SVGFEDisplacementMapElement.cpp
1803         svg/SVGFEDistantLightElement.cpp
1804         svg/SVGFEDropShadowElement.cpp
1805         svg/SVGFEFloodElement.cpp
1806         svg/SVGFEFuncAElement.cpp
1807         svg/SVGFEFuncBElement.cpp
1808         svg/SVGFEFuncGElement.cpp
1809         svg/SVGFEFuncRElement.cpp
1810         svg/SVGFEGaussianBlurElement.cpp
1811         svg/SVGFEImageElement.cpp
1812         svg/SVGFELightElement.cpp
1813         svg/SVGFEMergeElement.cpp
1814         svg/SVGFEMergeNodeElement.cpp
1815         svg/SVGFEMorphologyElement.cpp
1816         svg/SVGFEOffsetElement.cpp
1817         svg/SVGFEPointLightElement.cpp
1818         svg/SVGFESpecularLightingElement.cpp
1819         svg/SVGFESpotLightElement.cpp
1820         svg/SVGFETileElement.cpp
1821         svg/SVGFETurbulenceElement.cpp
1822         svg/SVGFilterElement.cpp
1823         svg/SVGFilterPrimitiveStandardAttributes.cpp
1824         svg/SVGFitToViewBox.cpp
1825         svg/SVGFontData.cpp
1826         svg/SVGFontElement.cpp
1827         svg/SVGFontFaceElement.cpp
1828         svg/SVGFontFaceFormatElement.cpp
1829         svg/SVGFontFaceNameElement.cpp
1830         svg/SVGFontFaceSrcElement.cpp
1831         svg/SVGFontFaceUriElement.cpp
1832         svg/SVGForeignObjectElement.cpp
1833         svg/SVGGElement.cpp
1834         svg/SVGGlyphElement.cpp
1835         svg/SVGGlyphRefElement.cpp
1836         svg/SVGGradientElement.cpp
1837         svg/SVGHKernElement.cpp
1838         svg/SVGImageElement.cpp
1839         svg/SVGImageLoader.cpp
1840         svg/SVGLangSpace.cpp
1841         svg/SVGLength.cpp
1842         svg/SVGLengthContext.cpp
1843         svg/SVGLengthList.cpp
1844         svg/SVGLineElement.cpp
1845         svg/SVGLinearGradientElement.cpp
1846         svg/SVGLocatable.cpp
1847         svg/SVGMPathElement.cpp
1848         svg/SVGMarkerElement.cpp
1849         svg/SVGMaskElement.cpp
1850         svg/SVGMetadataElement.cpp
1851         svg/SVGMissingGlyphElement.cpp
1852         svg/SVGNumberList.cpp
1853         svg/SVGPaint.cpp
1854         svg/SVGParserUtilities.cpp
1855         svg/SVGPathBlender.cpp
1856         svg/SVGPathBuilder.cpp
1857         svg/SVGPathByteStreamBuilder.cpp
1858         svg/SVGPathByteStreamSource.cpp
1859         svg/SVGPathElement.cpp
1860         svg/SVGPathParser.cpp
1861         svg/SVGPathParserFactory.cpp
1862         svg/SVGPathSegList.cpp
1863         svg/SVGPathSegListBuilder.cpp
1864         svg/SVGPathSegListSource.cpp
1865         svg/SVGPathStringBuilder.cpp
1866         svg/SVGPathStringSource.cpp
1867         svg/SVGPathTraversalStateBuilder.cpp
1868         svg/SVGPatternElement.cpp
1869         svg/SVGPointList.cpp
1870         svg/SVGPolyElement.cpp
1871         svg/SVGPolygonElement.cpp
1872         svg/SVGPolylineElement.cpp
1873         svg/SVGPreserveAspectRatio.cpp
1874         svg/SVGRadialGradientElement.cpp
1875         svg/SVGRectElement.cpp
1876         svg/SVGSVGElement.cpp
1877         svg/SVGScriptElement.cpp
1878         svg/SVGSetElement.cpp
1879         svg/SVGStopElement.cpp
1880         svg/SVGStringList.cpp
1881         svg/SVGStylable.cpp
1882         svg/SVGStyleElement.cpp
1883         svg/SVGStyledElement.cpp
1884         svg/SVGStyledLocatableElement.cpp
1885         svg/SVGStyledTransformableElement.cpp
1886         svg/SVGSwitchElement.cpp
1887         svg/SVGSymbolElement.cpp
1888         svg/SVGTRefElement.cpp
1889         svg/SVGTSpanElement.cpp
1890         svg/SVGTests.cpp
1891         svg/SVGTextContentElement.cpp
1892         svg/SVGTextElement.cpp
1893         svg/SVGTextPathElement.cpp
1894         svg/SVGTextPositioningElement.cpp
1895         svg/SVGTitleElement.cpp
1896         svg/SVGTransform.cpp
1897         svg/SVGTransformDistance.cpp
1898         svg/SVGTransformList.cpp
1899         svg/SVGTransformable.cpp
1900         svg/SVGURIReference.cpp
1901         svg/SVGUseElement.cpp
1902         svg/SVGViewElement.cpp
1903         svg/SVGVKernElement.cpp
1904         svg/SVGViewSpec.cpp
1905         svg/SVGZoomAndPan.cpp
1906         svg/SVGZoomEvent.cpp
1907         svg/animation/SMILTime.cpp
1908         svg/animation/SMILTimeContainer.cpp
1909         svg/animation/SVGSMILElement.cpp
1910         svg/graphics/SVGImage.cpp
1911         svg/graphics/SVGImageCache.cpp
1912         svg/graphics/filters/SVGFEImage.cpp
1913         svg/graphics/filters/SVGFilter.cpp
1914         svg/graphics/filters/SVGFilterBuilder.cpp
1915         svg/properties/SVGAttributeToPropertyMap.cpp
1916         svg/properties/SVGPathSegListPropertyTearOff.cpp
1917     )
1918
1919     # FIXME: The BlackBerry port doesn't support generating DOM bindings from the SVG IDL files.
1920     # For now, we explicitly demarcate the SVG IDL files so that the BlackBerry port can skip them
1921     # during DOM binding generation. See <https://bugs.webkit.org/show_bug.cgi?id=72773>.
1922     SET(SVG_IDL_FILES
1923         svg/SVGAElement.idl
1924         svg/SVGAltGlyphDefElement.idl
1925         svg/SVGAltGlyphElement.idl
1926         svg/SVGAltGlyphItemElement.idl
1927         svg/SVGAngle.idl
1928         svg/SVGAnimateColorElement.idl
1929         svg/SVGAnimateMotionElement.idl
1930         svg/SVGAnimateElement.idl
1931         svg/SVGAnimateTransformElement.idl
1932         svg/SVGAnimatedAngle.idl
1933         svg/SVGAnimatedBoolean.idl
1934         svg/SVGAnimatedEnumeration.idl
1935         svg/SVGAnimatedInteger.idl
1936         svg/SVGAnimatedLength.idl
1937         svg/SVGAnimatedLengthList.idl
1938         svg/SVGAnimatedNumber.idl
1939         svg/SVGAnimatedNumberList.idl
1940         svg/SVGAnimatedPreserveAspectRatio.idl
1941         svg/SVGAnimatedRect.idl
1942         svg/SVGAnimatedString.idl
1943         svg/SVGAnimatedTransformList.idl
1944         svg/SVGAnimationElement.idl
1945         svg/SVGCircleElement.idl
1946         svg/SVGClipPathElement.idl
1947         svg/SVGColor.idl
1948         svg/SVGComponentTransferFunctionElement.idl
1949         svg/SVGCursorElement.idl
1950         svg/SVGDefsElement.idl
1951         svg/SVGDescElement.idl
1952         svg/SVGDocument.idl
1953         svg/SVGElement.idl
1954         svg/SVGElementInstance.idl
1955         svg/SVGElementInstanceList.idl
1956         svg/SVGEllipseElement.idl
1957         svg/SVGException.idl
1958         svg/SVGFEBlendElement.idl
1959         svg/SVGFEColorMatrixElement.idl
1960         svg/SVGFEComponentTransferElement.idl
1961         svg/SVGFECompositeElement.idl
1962         svg/SVGFEConvolveMatrixElement.idl
1963         svg/SVGFEDiffuseLightingElement.idl
1964         svg/SVGFEDisplacementMapElement.idl
1965         svg/SVGFEDistantLightElement.idl
1966         svg/SVGFEDropShadowElement.idl
1967         svg/SVGFEFloodElement.idl
1968         svg/SVGFEFuncAElement.idl
1969         svg/SVGFEFuncBElement.idl
1970         svg/SVGFEFuncGElement.idl
1971         svg/SVGFEFuncRElement.idl
1972         svg/SVGFEGaussianBlurElement.idl
1973         svg/SVGFEImageElement.idl
1974         svg/SVGFEMergeElement.idl
1975         svg/SVGFEMergeNodeElement.idl
1976         svg/SVGFEMorphologyElement.idl
1977         svg/SVGFEOffsetElement.idl
1978         svg/SVGFEPointLightElement.idl
1979         svg/SVGFESpecularLightingElement.idl
1980         svg/SVGFESpotLightElement.idl
1981         svg/SVGFETileElement.idl
1982         svg/SVGFETurbulenceElement.idl
1983         svg/SVGFilterElement.idl
1984         svg/SVGFontElement.idl
1985         svg/SVGFontFaceElement.idl
1986         svg/SVGFontFaceFormatElement.idl
1987         svg/SVGFontFaceNameElement.idl
1988         svg/SVGFontFaceSrcElement.idl
1989         svg/SVGFontFaceUriElement.idl
1990         svg/SVGForeignObjectElement.idl
1991         svg/SVGGElement.idl
1992         svg/SVGGlyphElement.idl
1993         svg/SVGGlyphRefElement.idl
1994         svg/SVGGradientElement.idl
1995         svg/SVGHKernElement.idl
1996         svg/SVGImageElement.idl
1997         svg/SVGLength.idl
1998         svg/SVGLengthList.idl
1999         svg/SVGLineElement.idl
2000         svg/SVGLinearGradientElement.idl
2001         svg/SVGMarkerElement.idl
2002         svg/SVGMaskElement.idl
2003         svg/SVGMatrix.idl
2004         svg/SVGMetadataElement.idl
2005         svg/SVGMissingGlyphElement.idl
2006         svg/SVGMPathElement.idl
2007         svg/SVGNumber.idl
2008         svg/SVGNumberList.idl
2009         svg/SVGPaint.idl
2010         svg/SVGPathElement.idl
2011         svg/SVGPathSeg.idl
2012         svg/SVGPathSegArcAbs.idl
2013         svg/SVGPathSegArcRel.idl
2014         svg/SVGPathSegClosePath.idl
2015         svg/SVGPathSegCurvetoCubicAbs.idl
2016         svg/SVGPathSegCurvetoCubicRel.idl
2017         svg/SVGPathSegCurvetoCubicSmoothAbs.idl
2018         svg/SVGPathSegCurvetoCubicSmoothRel.idl
2019         svg/SVGPathSegCurvetoQuadraticAbs.idl
2020         svg/SVGPathSegCurvetoQuadraticRel.idl
2021         svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
2022         svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
2023         svg/SVGPathSegLinetoAbs.idl
2024         svg/SVGPathSegLinetoHorizontalAbs.idl
2025         svg/SVGPathSegLinetoHorizontalRel.idl
2026         svg/SVGPathSegLinetoRel.idl
2027         svg/SVGPathSegLinetoVerticalAbs.idl
2028         svg/SVGPathSegLinetoVerticalRel.idl
2029         svg/SVGPathSegList.idl
2030         svg/SVGPathSegMovetoAbs.idl
2031         svg/SVGPathSegMovetoRel.idl
2032         svg/SVGPatternElement.idl
2033         svg/SVGPoint.idl
2034         svg/SVGPointList.idl
2035         svg/SVGPolygonElement.idl
2036         svg/SVGPolylineElement.idl
2037         svg/SVGPreserveAspectRatio.idl
2038         svg/SVGRadialGradientElement.idl
2039         svg/SVGRect.idl
2040         svg/SVGRectElement.idl
2041         svg/SVGRenderingIntent.idl
2042         svg/SVGSVGElement.idl
2043         svg/SVGScriptElement.idl
2044         svg/SVGSetElement.idl
2045         svg/SVGStopElement.idl
2046         svg/SVGStringList.idl
2047         svg/SVGStyleElement.idl
2048         svg/SVGSwitchElement.idl
2049         svg/SVGSymbolElement.idl
2050         svg/SVGTRefElement.idl
2051         svg/SVGTSpanElement.idl
2052         svg/SVGTextContentElement.idl
2053         svg/SVGTextElement.idl
2054         svg/SVGTextPathElement.idl
2055         svg/SVGTextPositioningElement.idl
2056         svg/SVGTitleElement.idl
2057         svg/SVGTransform.idl
2058         svg/SVGTransformList.idl
2059         svg/SVGUnitTypes.idl
2060         svg/SVGUseElement.idl
2061         svg/SVGViewElement.idl
2062         svg/SVGVKernElement.idl
2063         svg/SVGZoomEvent.idl
2064     )
2065
2066     LIST(APPEND WebCore_IDL_FILES
2067         ${SVG_IDL_FILES}
2068     )
2069
2070     LIST(APPEND WebCore_CSS_PROPERTY_NAMES
2071         ${WEBCORE_DIR}/css/SVGCSSPropertyNames.in
2072     )
2073
2074     LIST(APPEND WebCore_CSS_VALUE_KEYWORDS
2075         ${WEBCORE_DIR}/css/SVGCSSValueKeywords.in
2076     )
2077 ENDIF()
2078
2079 IF (ENABLE_VIDEO)
2080     LIST(APPEND WebCore_SOURCES
2081         html/HTMLAudioElement.cpp
2082         html/HTMLMediaElement.cpp
2083         html/HTMLSourceElement.cpp
2084         html/HTMLVideoElement.cpp
2085         html/MediaFragmentURIParser.cpp
2086         html/TimeRanges.cpp
2087         html/shadow/MediaControlElements.cpp
2088         platform/graphics/MediaPlayer.cpp
2089         rendering/RenderMedia.cpp
2090         rendering/RenderVideo.cpp
2091     )
2092 ENDIF()
2093
2094 IF (ENABLE_WEB_SOCKETS)
2095     LIST(APPEND WebCore_SOURCES
2096         Modules/websockets/ThreadableWebSocketChannel.cpp
2097         Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp
2098         Modules/websockets/WebSocket.cpp
2099         Modules/websockets/WebSocketChannel.cpp
2100         Modules/websockets/WebSocketDeflater.cpp
2101         Modules/websockets/WebSocketDeflateFramer.cpp
2102         Modules/websockets/WebSocketExtensionDispatcher.cpp
2103         Modules/websockets/WebSocketHandshake.cpp
2104         Modules/websockets/WebSocketHandshakeRequest.cpp
2105         Modules/websockets/WebSocketHandshakeResponse.cpp
2106     )
2107
2108     LIST(APPEND WebCore_IDL_FILES
2109         Modules/websockets/WebSocket.idl
2110     )
2111 ENDIF ()
2112
2113 IF (ENABLE_WEB_SOCKETS AND ENABLE_WORKERS)
2114     LIST(APPEND WebCore_SOURCES
2115         Modules/websockets/WorkerThreadableWebSocketChannel.cpp
2116     )
2117 ENDIF ()
2118
2119 IF (ENABLE_WORKERS)
2120     LIST(APPEND WebCore_SOURCES
2121         loader/WorkerThreadableLoader.cpp
2122
2123         page/WorkerNavigator.cpp
2124
2125         workers/AbstractWorker.cpp
2126         workers/DedicatedWorkerContext.cpp
2127         workers/DedicatedWorkerThread.cpp
2128         workers/Worker.cpp
2129         workers/WorkerContext.cpp
2130         workers/WorkerEventQueue.cpp
2131         workers/WorkerLocation.cpp
2132         workers/WorkerMessagingProxy.cpp
2133         workers/WorkerRunLoop.cpp
2134         workers/WorkerScriptLoader.cpp
2135         workers/WorkerThread.cpp
2136     )
2137
2138     LIST(APPEND WebCore_IDL_FILES
2139         page/WorkerNavigator.idl
2140
2141         workers/AbstractWorker.idl
2142         workers/DedicatedWorkerContext.idl
2143         workers/Worker.idl
2144         workers/WorkerContext.idl
2145         workers/WorkerLocation.idl
2146     )
2147 ENDIF ()
2148
2149 IF (ENABLE_SHARED_WORKERS)
2150     LIST(APPEND WebCore_SOURCES
2151         workers/DefaultSharedWorkerRepository.cpp
2152         workers/SharedWorker.cpp
2153         workers/SharedWorkerContext.cpp
2154         workers/SharedWorkerThread.cpp
2155     )
2156
2157     LIST(APPEND WebCore_IDL_FILES
2158         workers/SharedWorker.idl
2159         workers/SharedWorkerContext.idl
2160     )
2161 ENDIF ()
2162
2163 IF (ENABLE_VIDEO_TRACK)
2164     LIST(APPEND WebCore_SOURCES
2165         html/HTMLTrackElement.cpp
2166         html/track/LoadableTextTrack.cpp
2167         html/track/TextTrack.cpp
2168         html/track/TextTrackCue.cpp
2169         html/track/TextTrackCueList.cpp
2170         html/track/TextTrackList.cpp
2171         html/track/TrackBase.cpp
2172         html/track/TrackEvent.cpp
2173         html/track/WebVTTParser.cpp
2174         html/track/WebVTTTokenizer.cpp
2175         loader/TextTrackLoader.cpp
2176         loader/cache/CachedTextTrack.cpp
2177     )
2178 ENDIF()
2179
2180 IF (ENABLE_PROGRESS_TAG)
2181     LIST(APPEND WebCore_SOURCES
2182         accessibility/AccessibilityProgressIndicator.cpp
2183     )
2184 ENDIF ()
2185
2186 IF (ENABLE_MHTML)
2187     LIST(APPEND WebCore_SOURCES
2188         loader/archive/mhtml/MHTMLArchive.cpp
2189         loader/archive/mhtml/MHTMLParser.cpp
2190    )
2191 ENDIF ()
2192
2193 IF (ENABLE_WEBGL)
2194     LIST(APPEND WebCore_INCLUDE_DIRECTORIES
2195         ${THIRDPARTY_DIR}/ANGLE/src
2196         ${THIRDPARTY_DIR}/ANGLE/include
2197         ${THIRDPARTY_DIR}/ANGLE/include/GLSLANG
2198         ${WEBCORE_DIR}/platform/graphics/gpu
2199     )
2200     LIST(APPEND WebCore_SOURCES
2201         ${DERIVED_SOURCES_WEBCORE_DIR}/glslang.cpp
2202         ${DERIVED_SOURCES_WEBCORE_DIR}/glslang_tab.cpp
2203         ${THIRDPARTY_DIR}/ANGLE/src/compiler/CodeGenGLSL.cpp
2204         ${THIRDPARTY_DIR}/ANGLE/src/compiler/BuiltInFunctionEmulator.cpp
2205         ${THIRDPARTY_DIR}/ANGLE/src/compiler/CodeGenGLSL.cpp
2206         ${THIRDPARTY_DIR}/ANGLE/src/compiler/Compiler.cpp
2207         ${THIRDPARTY_DIR}/ANGLE/src/compiler/debug.cpp
2208         ${THIRDPARTY_DIR}/ANGLE/src/compiler/DetectRecursion.cpp
2209         ${THIRDPARTY_DIR}/ANGLE/src/compiler/ForLoopUnroll.cpp
2210         ${THIRDPARTY_DIR}/ANGLE/src/compiler/InfoSink.cpp
2211         ${THIRDPARTY_DIR}/ANGLE/src/compiler/Initialize.cpp
2212         ${THIRDPARTY_DIR}/ANGLE/src/compiler/InitializeDll.cpp
2213         ${THIRDPARTY_DIR}/ANGLE/src/compiler/Intermediate.cpp
2214         ${THIRDPARTY_DIR}/ANGLE/src/compiler/intermOut.cpp
2215         ${THIRDPARTY_DIR}/ANGLE/src/compiler/IntermTraverse.cpp
2216         ${THIRDPARTY_DIR}/ANGLE/src/compiler/MapLongVariableNames.cpp
2217         ${THIRDPARTY_DIR}/ANGLE/src/compiler/ossource_posix.cpp
2218         ${THIRDPARTY_DIR}/ANGLE/src/compiler/OutputESSL.cpp
2219         ${THIRDPARTY_DIR}/ANGLE/src/compiler/OutputGLSL.cpp
2220         ${THIRDPARTY_DIR}/ANGLE/src/compiler/OutputGLSLBase.cpp
2221         ${THIRDPARTY_DIR}/ANGLE/src/compiler/OutputHLSL.cpp
2222         ${THIRDPARTY_DIR}/ANGLE/src/compiler/parseConst.cpp
2223         ${THIRDPARTY_DIR}/ANGLE/src/compiler/ParseHelper.cpp
2224         ${THIRDPARTY_DIR}/ANGLE/src/compiler/PoolAlloc.cpp
2225         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/atom.c
2226         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/cpp.c
2227         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/cppstruct.c
2228         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/memory.c
2229         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/scanner.c
2230         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/symbols.c
2231         ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/tokens.c
2232         ${THIRDPARTY_DIR}/ANGLE/src/compiler/QualifierAlive.cpp
2233         ${THIRDPARTY_DIR}/ANGLE/src/compiler/RemoveTree.cpp
2234         ${THIRDPARTY_DIR}/ANGLE/src/compiler/SearchSymbol.cpp
2235         ${THIRDPARTY_DIR}/ANGLE/src/compiler/ShaderLang.cpp
2236         ${THIRDPARTY_DIR}/ANGLE/src/compiler/SymbolTable.cpp
2237         ${THIRDPARTY_DIR}/ANGLE/src/compiler/VersionGLSL.cpp
2238         ${THIRDPARTY_DIR}/ANGLE/src/compiler/TranslatorESSL.cpp
2239         ${THIRDPARTY_DIR}/ANGLE/src/compiler/TranslatorGLSL.cpp
2240         ${THIRDPARTY_DIR}/ANGLE/src/compiler/TranslatorHLSL.cpp
2241         ${THIRDPARTY_DIR}/ANGLE/src/compiler/UnfoldSelect.cpp
2242         ${THIRDPARTY_DIR}/ANGLE/src/compiler/util.cpp
2243         ${THIRDPARTY_DIR}/ANGLE/src/compiler/ValidateLimitations.cpp
2244         ${THIRDPARTY_DIR}/ANGLE/src/compiler/VariableInfo.cpp
2245         html/canvas/WebGLBuffer.cpp
2246         html/canvas/WebGLCompressedTextureS3TC.cpp
2247         html/canvas/WebGLContextAttributes.cpp
2248         html/canvas/WebGLContextEvent.cpp
2249         html/canvas/WebGLContextGroup.cpp
2250         html/canvas/WebGLContextObject.cpp
2251         html/canvas/WebGLDebugRendererInfo.cpp
2252         html/canvas/WebGLDebugShaders.cpp
2253         html/canvas/WebGLFramebuffer.cpp
2254         html/canvas/WebGLGetInfo.cpp
2255         html/canvas/WebGLLoseContext.cpp
2256         html/canvas/WebGLObject.cpp
2257         html/canvas/WebGLProgram.cpp
2258         html/canvas/WebGLRenderbuffer.cpp
2259         html/canvas/WebGLRenderingContext.cpp
2260         html/canvas/WebGLShader.cpp
2261         html/canvas/WebGLSharedObject.cpp
2262         html/canvas/WebGLTexture.cpp
2263         html/canvas/WebGLUniformLocation.cpp
2264         html/canvas/WebGLVertexArrayObjectOES.cpp
2265         html/canvas/WebGLExtension.cpp
2266         html/canvas/EXTTextureFilterAnisotropic.cpp
2267         html/canvas/OESStandardDerivatives.cpp
2268         html/canvas/OESTextureFloat.cpp
2269         html/canvas/OESVertexArrayObject.cpp
2270         platform/graphics/ANGLEWebKitBridge.cpp
2271         platform/graphics/GraphicsContext3D.cpp
2272         platform/graphics/gpu/DrawingBuffer.cpp
2273     )
2274     LIST(APPEND WebCore_IDL_FILES
2275         html/canvas/EXTTextureFilterAnisotropic.idl
2276         html/canvas/OESStandardDerivatives.idl
2277         html/canvas/OESTextureFloat.idl
2278         html/canvas/OESVertexArrayObject.idl
2279         html/canvas/WebGLActiveInfo.idl
2280         html/canvas/WebGLBuffer.idl
2281         html/canvas/WebGLCompressedTextureS3TC.idl
2282         html/canvas/WebGLContextAttributes.idl
2283         html/canvas/WebGLContextEvent.idl
2284         html/canvas/WebGLDebugRendererInfo.idl
2285         html/canvas/WebGLDebugShaders.idl
2286         html/canvas/WebGLFramebuffer.idl
2287         html/canvas/WebGLLoseContext.idl
2288         html/canvas/WebGLProgram.idl
2289         html/canvas/WebGLRenderbuffer.idl
2290         html/canvas/WebGLRenderingContext.idl
2291         html/canvas/WebGLShader.idl
2292         html/canvas/WebGLTexture.idl
2293         html/canvas/WebGLUniformLocation.idl
2294         html/canvas/WebGLVertexArrayObjectOES.idl
2295     )
2296 ENDIF ()
2297
2298 IF (ENABLE_REQUEST_ANIMATION_FRAME)
2299     LIST(APPEND WebCore_IDL_FILES
2300         dom/RequestAnimationFrameCallback.idl
2301     )
2302     LIST(APPEND WebCore_SOURCES
2303         dom/ScriptedAnimationController.cpp
2304     )
2305 ENDIF ()
2306
2307 IF (ENABLE_VIBRATION)
2308     LIST(APPEND WebCore_INCLUDE_DIRECTORIES
2309         ${WEBCORE_DIR}/Modules/vibration
2310     )
2311     LIST(APPEND WebCore_IDL_FILES
2312         Modules/vibration/NavigatorVibration.idl
2313     )
2314     LIST(APPEND WebCore_SOURCES
2315         Modules/vibration/NavigatorVibration.cpp
2316         Modules/vibration/Vibration.cpp
2317     )
2318 ENDIF ()
2319
2320 SET(WebCoreTestSupport_INCLUDE_DIRECTORIES
2321     "${WebCore_INCLUDE_DIRECTORIES}"
2322     "${WEBCORE_DIR}/testing"
2323 )
2324
2325 SET(WebCoreTestSupport_IDL_INCLUDES
2326     testing
2327 )
2328
2329 SET(WebCoreTestSupport_IDL_FILES
2330     testing/Internals.idl
2331     testing/InternalSettings.idl
2332 )
2333
2334 SET(WebCoreTestSupport_SOURCES
2335     testing/Internals.cpp
2336     testing/InternalSettings.cpp
2337 )
2338
2339 # Modules that the bindings generator scripts may use
2340 SET(SCRIPTS_RESOLVE_SUPPLEMENTAL
2341     ${WEBCORE_DIR}/bindings/scripts/IDLParser.pm
2342 )
2343 SET(SCRIPTS_BINDINGS
2344     ${WEBCORE_DIR}/bindings/scripts/IDLParser.pm
2345     ${WEBCORE_DIR}/bindings/scripts/IDLStructure.pm
2346     ${WEBCORE_DIR}/bindings/scripts/InFilesParser.pm
2347     ${WEBCORE_DIR}/bindings/scripts/preprocessor.pm
2348 )
2349 SET(IDL_FILES_TMP ${DERIVED_SOURCES_WEBCORE_DIR}/idl_files.tmp)
2350 SET(SUPPLEMENTAL_DEPENDENCY_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/supplemental_dependency.tmp)
2351 SET(IDL_ATTRIBUTES_FILE ${WEBCORE_DIR}/bindings/scripts/IDLAttributes.txt)
2352
2353 INCLUDE(${WEBCORE_DIR}/UseJSC.cmake)
2354
2355 SET(WebCore_LIBRARIES ${WTF_LIBRARY_NAME} ${JavaScriptCore_LIBRARY_NAME})
2356 SET(WebCore_LINK_FLAGS "")
2357 WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
2358
2359 # ANGLE tokenizer & parser
2360 ADD_CUSTOM_COMMAND(
2361     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/glslang.cpp
2362     MAIN_DEPENDENCY ${THIRDPARTY_DIR}/ANGLE/src/compiler/glslang.l
2363     COMMAND ${FLEX_EXECUTABLE} --noline --nounistd --outfile=glslang.cpp ${THIRDPARTY_DIR}/ANGLE/src/compiler/glslang.l
2364     WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
2365     VERBATIM)
2366
2367 ADD_CUSTOM_COMMAND(
2368     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/glslang_tab.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/glslang_tab.h
2369     MAIN_DEPENDENCY ${THIRDPARTY_DIR}/ANGLE/src/compiler/glslang.y
2370     COMMAND ${BISON_EXECUTABLE} --no-lines --defines=glslang_tab.h --skeleton=yacc.c --output=glslang_tab.cpp ${THIRDPARTY_DIR}/ANGLE/src/compiler/glslang.y
2371     WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
2372     VERBATIM)
2373
2374 # All Web Inspector generated files are created with this one call to CodeGeneratorInspector.pm
2375 ADD_CUSTOM_COMMAND(
2376     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorProtocolVersion.h
2377     MAIN_DEPENDENCY inspector/Inspector.json
2378     DEPENDS ${WEBCORE_DIR}/inspector/generate-inspector-protocol-version ${WEBCORE_DIR}/inspector/Inspector.json
2379     COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/inspector/generate-inspector-protocol-version -o ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorProtocolVersion.h ${WEBCORE_DIR}/inspector/Inspector.json
2380     VERBATIM)
2381 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorProtocolVersion.h)
2382
2383 ADD_CUSTOM_COMMAND(
2384     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorBackendDispatcher.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorBackendDispatcher.h ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorFrontend.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorFrontend.h ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorTypeBuilder.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorTypeBuilder.h
2385     MAIN_DEPENDENCY inspector/Inspector.json
2386     DEPENDS ${WEBCORE_DIR}/inspector/CodeGeneratorInspector.py
2387     COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/inspector/CodeGeneratorInspector.py ${WEBCORE_DIR}/inspector/Inspector.json --output_h_dir "${DERIVED_SOURCES_WEBCORE_DIR}" --output_cpp_dir "${DERIVED_SOURCES_WEBCORE_DIR}"
2388     VERBATIM)
2389 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorBackendDispatcher.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorFrontend.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorTypeBuilder.cpp)
2390
2391
2392 # Generate InjectedScriptSource.h
2393 ADD_CUSTOM_COMMAND(
2394     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InjectedScriptSource.h
2395     MAIN_DEPENDENCY inspector/InjectedScriptSource.js
2396     COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/inspector/xxd.pl InjectedScriptSource_js ${WEBCORE_DIR}/inspector/InjectedScriptSource.js ${DERIVED_SOURCES_WEBCORE_DIR}/InjectedScriptSource.h
2397     VERBATIM)
2398 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/InjectedScriptSource.h)
2399
2400
2401 MAKE_HASH_TOOLS(${WEBCORE_DIR}/platform/ColorData)
2402 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/ColorData.cpp)
2403
2404
2405 # Generate XMLViewerCSS.h
2406 ADD_CUSTOM_COMMAND(
2407     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerCSS.h
2408     MAIN_DEPENDENCY xml/XMLViewer.css
2409     COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/inspector/xxd.pl XMLViewer_css ${WEBCORE_DIR}/xml/XMLViewer.css ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerCSS.h
2410     VERBATIM)
2411 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerCSS.h)
2412
2413
2414 # Generate XMLViewerJS.h
2415 ADD_CUSTOM_COMMAND(
2416     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerJS.h
2417     MAIN_DEPENDENCY xml/XMLViewer.js
2418     COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/inspector/xxd.pl XMLViewer_js ${WEBCORE_DIR}/xml/XMLViewer.js ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerJS.h
2419     VERBATIM)
2420 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerJS.h)
2421
2422
2423 # Generate HTML entity table
2424 ADD_CUSTOM_COMMAND(
2425     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLEntityTable.cpp
2426     MAIN_DEPENDENCY ${WEBCORE_DIR}/html/parser/HTMLEntityNames.in
2427     DEPENDS ${WEBCORE_DIR}/html/parser/create-html-entity-table
2428     COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/html/parser/create-html-entity-table -o ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLEntityTable.cpp ${WEBCORE_DIR}/html/parser/HTMLEntityNames.in
2429     VERBATIM)
2430 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLEntityTable.cpp)
2431
2432
2433 # Replace ";" with "space" in order to recognize feature definition in css files.
2434 SET(FEATURE_DEFINES_WITH_SPACE_SEPARATOR "")
2435 FOREACH(_feature ${FEATURE_DEFINES})
2436     # filter out color input since we have our own solution
2437     IF (NOT CMAKE_SYSTEM_NAME MATCHES "QNX" OR NOT _feature MATCHES "ENABLE_INPUT_COLOR")
2438         SET(FEATURE_DEFINES_WITH_SPACE_SEPARATOR "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR} ${_feature}")
2439     ENDIF()
2440 ENDFOREACH()
2441
2442
2443 # Generate CSS property names
2444 ADD_CUSTOM_COMMAND (
2445     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.in ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.h ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.gperf
2446     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makeprop.pl
2447     DEPENDS ${WebCore_CSS_PROPERTY_NAMES}
2448     WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
2449     COMMAND ${PERL_EXECUTABLE} -ne "print" ${WebCore_CSS_PROPERTY_NAMES} > ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.in
2450     COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/css/makeprop.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}"
2451     VERBATIM)
2452 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.cpp)
2453 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp CSSValueKeywords.h)
2454 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp CSSPropertyNames.h)
2455
2456
2457 # Generate CSS value keywords
2458 ADD_CUSTOM_COMMAND (
2459     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.in ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.h ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.gperf
2460     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makevalues.pl
2461     DEPENDS ${WebCore_CSS_VALUE_KEYWORDS}
2462     WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
2463     COMMAND ${PERL_EXECUTABLE} -ne "print" ${WebCore_CSS_VALUE_KEYWORDS} > ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.in
2464     COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/css/makevalues.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}"
2465     VERBATIM)
2466 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.cpp)
2467 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp CSSValueKeywords.h)
2468 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSPrimitiveValueMappings.h CSSValueKeywords.h)
2469 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp CSSValueKeywords.h)
2470
2471 # Generate user agent styles
2472 ADD_CUSTOM_COMMAND(
2473     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheetsData.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheets.h
2474     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/make-css-file-arrays.pl
2475     DEPENDS ${WebCore_USER_AGENT_STYLE_SHEETS} ${WEBCORE_DIR}/bindings/scripts/preprocessor.pm
2476     COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/css/make-css-file-arrays.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheets.h ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheetsData.cpp ${WebCore_USER_AGENT_STYLE_SHEETS}
2477     VERBATIM)
2478 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheetsData.cpp)
2479 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSStyleSelector.cpp UserAgentStyleSheetsData.cpp UserAgentStyleSheets.h)
2480
2481
2482 GENERATE_GRAMMAR(cssyy ${WEBCORE_DIR}/css/CSSGrammar.y ${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.h ${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp)
2483 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp)
2484
2485
2486 GENERATE_GRAMMAR(xpathyy ${WEBCORE_DIR}/xml/XPathGrammar.y ${DERIVED_SOURCES_WEBCORE_DIR}/XPathGrammar.h ${DERIVED_SOURCES_WEBCORE_DIR}/XPathGrammar.cpp)
2487 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XPathGrammar.cpp)
2488
2489
2490
2491 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/html/HTMLTreeBuilder.cpp MathMLNames.cpp)
2492
2493
2494 GENERATE_DOM_NAMES(HTML ${WEBCORE_DIR}/html/HTMLAttributeNames.in ${WEBCORE_DIR}/html/HTMLTagNames.in "")
2495 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLNames.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLElementFactory.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/JSHTMLElementWrapperFactory.cpp)
2496
2497
2498 GENERATE_EVENT_FACTORY(${WEBCORE_DIR}/dom/EventNames.in EventFactory.cpp)
2499 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/EventFactory.cpp)
2500
2501
2502 GENERATE_EVENT_FACTORY(${WEBCORE_DIR}/dom/EventTargetFactory.in EventTargetInterfaces.h)
2503 ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/dom/EventNames.cpp EventTargetInterfaces.h)
2504
2505
2506 GENERATE_EXCEPTION_CODE_DESCRIPTION(${WEBCORE_DIR}/dom/DOMExceptions.in ExceptionCodeDescription.cpp)
2507 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/ExceptionCodeDescription.cpp)
2508
2509
2510 GENERATE_FONT_NAMES(${WEBCORE_DIR}/css/WebKitFontFamilyNames.in)
2511 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitFontFamilyNames.cpp)
2512
2513
2514 GENERATE_DOM_NAMES(MathML ${WEBCORE_DIR}/mathml/mathattrs.in ${WEBCORE_DIR}/mathml/mathtags.in "")
2515 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/MathMLNames.cpp)
2516 IF (ENABLE_MATHML)
2517     LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/MathMLElementFactory.cpp)
2518 ENDIF ()
2519
2520
2521 GENERATE_DOM_NAMES(SVG ${WEBCORE_DIR}/svg/svgattrs.in ${WEBCORE_DIR}/svg/svgtags.in "ENABLE_FILTERS=${ENABLE_FILTERS} ENABLE_SVG_FONTS=${ENABLE_SVG_FONTS}")
2522 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SVGNames.cpp)
2523 IF (ENABLE_SVG)
2524     LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SVGElementFactory.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/JSSVGElementWrapperFactory.cpp)
2525 ENDIF ()
2526
2527
2528 GENERATE_DOM_NAMES(XLink ${WEBCORE_DIR}/svg/xlinkattrs.in)
2529 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XLinkNames.cpp)
2530
2531
2532 GENERATE_DOM_NAMES(XMLNS ${WEBCORE_DIR}/xml/xmlnsattrs.in)
2533 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLNSNames.cpp)
2534
2535
2536 GENERATE_DOM_NAMES(XML ${WEBCORE_DIR}/xml/xmlattrs.in)
2537 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLNames.cpp)
2538
2539 ADD_CUSTOM_COMMAND(
2540     OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitVersion.h
2541     MAIN_DEPENDENCY ${WEBKIT_DIR}/scripts/generate-webkitversion.pl
2542     DEPENDS ${WEBKIT_DIR}/mac/Configurations/Version.xcconfig
2543     COMMAND ${PERL_EXECUTABLE} ${WEBKIT_DIR}/scripts/generate-webkitversion.pl --config ${WEBKIT_DIR}/mac/Configurations/Version.xcconfig --outputDir ${DERIVED_SOURCES_WEBCORE_DIR}
2544     VERBATIM)
2545 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitVersion.h)
2546
2547 WEBKIT_WRAP_SOURCELIST(${WebCore_IDL_FILES} ${WebCore_SOURCES})
2548 WEBKIT_WRAP_SOURCELIST(${WebCoreTestSupport_IDL_FILES} ${WebCoreTestSupport_SOURCES})
2549
2550 ADD_DEFINITIONS(-DBUILDING_WebCore)
2551 INCLUDE_DIRECTORIES(${WebCore_INCLUDE_DIRECTORIES} ${WebCoreTestSupport_INCLUDE_DIRECTORIES})
2552
2553 ADD_LIBRARY(${WebCore_LIBRARY_NAME} ${WebCore_LIBRARY_TYPE} ${WebCore_SOURCES})
2554 ADD_LIBRARY(${WebCoreTestSupport_LIBRARY_NAME} ${WebCoreTestSupport_LIBRARY_TYPE} ${WebCoreTestSupport_SOURCES})
2555
2556 ADD_DEPENDENCIES(${WebCore_LIBRARY_NAME} ${JavaScriptCore_LIBRARY_NAME})
2557 ADD_DEPENDENCIES(${WebCoreTestSupport_LIBRARY_NAME} ${WebCore_LIBRARY_NAME})
2558
2559 TARGET_LINK_LIBRARIES(${WebCore_LIBRARY_NAME} ${WebCore_LIBRARIES})
2560
2561 IF (WebCore_LINK_FLAGS)
2562     ADD_TARGET_PROPERTIES(${WebCore_LIBRARY_NAME} LINK_FLAGS "${WebCore_LINK_FLAGS}")
2563     ADD_TARGET_PROPERTIES(${WebCoreTestSupport_LIBRARY_NAME} LINK_FLAGS "${WebCore_LINK_FLAGS}")
2564 ENDIF ()
2565
2566 IF (SHARED_CORE)
2567     SET_TARGET_PROPERTIES(${WebCore_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
2568     INSTALL(TARGETS ${WebCore_LIBRARY_NAME} DESTINATION "${LIB_INSTALL_DIR}")
2569 ENDIF ()