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