1set(WebCore_INCLUDE_DIRECTORIES
2    "${WEBCORE_DIR}"
3    "${WEBCORE_DIR}/Modules/battery"
4    "${WEBCORE_DIR}/Modules/encryptedmedia"
5    "${WEBCORE_DIR}/Modules/gamepad"
6    "${WEBCORE_DIR}/Modules/gamepad/deprecated"
7    "${WEBCORE_DIR}/Modules/geolocation"
8    "${WEBCORE_DIR}/Modules/indexeddb"
9    "${WEBCORE_DIR}/Modules/indexeddb/leveldb"
10    "${WEBCORE_DIR}/Modules/indieui"
11    "${WEBCORE_DIR}/Modules/mediacontrols/"
12    "${WEBCORE_DIR}/Modules/mediasource"
13    "${WEBCORE_DIR}/Modules/mediastream"
14    "${WEBCORE_DIR}/Modules/navigatorcontentutils"
15    "${WEBCORE_DIR}/Modules/notifications"
16    "${WEBCORE_DIR}/Modules/plugins"
17    "${WEBCORE_DIR}/Modules/proximity"
18    "${WEBCORE_DIR}/Modules/quota"
19    "${WEBCORE_DIR}/Modules/speech"
20    "${WEBCORE_DIR}/Modules/vibration"
21    "${WEBCORE_DIR}/Modules/webaudio"
22    "${WEBCORE_DIR}/Modules/webdatabase"
23    "${WEBCORE_DIR}/Modules/websockets"
24    "${WEBCORE_DIR}/accessibility"
25    "${WEBCORE_DIR}/bindings"
26    "${WEBCORE_DIR}/bindings/generic"
27    "${WEBCORE_DIR}/bindings/js"
28    "${WEBCORE_DIR}/bridge"
29    "${WEBCORE_DIR}/bridge/c"
30    "${WEBCORE_DIR}/bridge/jsc"
31    "${WEBCORE_DIR}/crypto"
32    "${WEBCORE_DIR}/crypto/keys"
33    "${WEBCORE_DIR}/css"
34    "${WEBCORE_DIR}/cssjit"
35    "${WEBCORE_DIR}/dom"
36    "${WEBCORE_DIR}/dom/default"
37    "${WEBCORE_DIR}/editing"
38    "${WEBCORE_DIR}/fileapi"
39    "${WEBCORE_DIR}/history"
40    "${WEBCORE_DIR}/html"
41    "${WEBCORE_DIR}/html/canvas"
42    "${WEBCORE_DIR}/html/forms"
43    "${WEBCORE_DIR}/html/parser"
44    "${WEBCORE_DIR}/html/shadow"
45    "${WEBCORE_DIR}/html/track"
46    "${WEBCORE_DIR}/inspector"
47    "${WEBCORE_DIR}/loader"
48    "${WEBCORE_DIR}/loader/appcache"
49    "${WEBCORE_DIR}/loader/archive"
50    "${WEBCORE_DIR}/loader/archive/mhtml"
51    "${WEBCORE_DIR}/loader/cache"
52    "${WEBCORE_DIR}/loader/icon"
53    "${WEBCORE_DIR}/mathml"
54    "${WEBCORE_DIR}/page"
55    "${WEBCORE_DIR}/page/animation"
56    "${WEBCORE_DIR}/page/scrolling"
57    "${WEBCORE_DIR}/platform"
58    "${WEBCORE_DIR}/platform/animation"
59    "${WEBCORE_DIR}/platform/audio"
60    "${WEBCORE_DIR}/platform/graphics"
61    "${WEBCORE_DIR}/platform/graphics/cpu/arm"
62    "${WEBCORE_DIR}/platform/graphics/cpu/arm/filters"
63    "${WEBCORE_DIR}/platform/graphics/filters"
64    "${WEBCORE_DIR}/platform/graphics/filters/texmap"
65    "${WEBCORE_DIR}/platform/graphics/harfbuzz"
66    "${WEBCORE_DIR}/platform/graphics/harfbuzz/ng"
67    "${WEBCORE_DIR}/platform/graphics/opentype"
68    "${WEBCORE_DIR}/platform/graphics/texmap"
69    "${WEBCORE_DIR}/platform/graphics/transforms"
70    "${WEBCORE_DIR}/platform/image-decoders"
71    "${WEBCORE_DIR}/platform/image-decoders/bmp"
72    "${WEBCORE_DIR}/platform/image-decoders/gif"
73    "${WEBCORE_DIR}/platform/image-decoders/ico"
74    "${WEBCORE_DIR}/platform/image-decoders/jpeg"
75    "${WEBCORE_DIR}/platform/image-decoders/png"
76    "${WEBCORE_DIR}/platform/image-decoders/webp"
77    "${WEBCORE_DIR}/platform/leveldb"
78    "${WEBCORE_DIR}/platform/mediastream"
79    "${WEBCORE_DIR}/platform/mock"
80    "${WEBCORE_DIR}/platform/network"
81    "${WEBCORE_DIR}/platform/sql"
82    "${WEBCORE_DIR}/platform/text"
83    "${WEBCORE_DIR}/platform/text/icu"
84    "${WEBCORE_DIR}/plugins"
85    "${WEBCORE_DIR}/rendering"
86    "${WEBCORE_DIR}/rendering/line"
87    "${WEBCORE_DIR}/rendering/mathml"
88    "${WEBCORE_DIR}/rendering/shapes"
89    "${WEBCORE_DIR}/rendering/style"
90    "${WEBCORE_DIR}/rendering/svg"
91    "${WEBCORE_DIR}/replay"
92    "${WEBCORE_DIR}/storage"
93    "${WEBCORE_DIR}/style"
94    "${WEBCORE_DIR}/svg"
95    "${WEBCORE_DIR}/svg/animation"
96    "${WEBCORE_DIR}/svg/graphics"
97    "${WEBCORE_DIR}/svg/graphics/filters"
98    "${WEBCORE_DIR}/svg/properties"
99    "${WEBCORE_DIR}/websockets"
100    "${WEBCORE_DIR}/workers"
101    "${WEBCORE_DIR}/xml"
102    "${WEBCORE_DIR}/xml/parser"
103    "${JAVASCRIPTCORE_DIR}"
104    "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
105    "${JAVASCRIPTCORE_DIR}/API"
106    "${JAVASCRIPTCORE_DIR}/assembler"
107    "${JAVASCRIPTCORE_DIR}/bytecode"
108    "${JAVASCRIPTCORE_DIR}/bytecompiler"
109    "${JAVASCRIPTCORE_DIR}/dfg"
110    "${JAVASCRIPTCORE_DIR}/disassembler"
111    "${JAVASCRIPTCORE_DIR}/heap"
112    "${JAVASCRIPTCORE_DIR}/debugger"
113    "${JAVASCRIPTCORE_DIR}/interpreter"
114    "${JAVASCRIPTCORE_DIR}/jit"
115    "${JAVASCRIPTCORE_DIR}/llint"
116    "${JAVASCRIPTCORE_DIR}/parser"
117    "${JAVASCRIPTCORE_DIR}/profiler"
118    "${JAVASCRIPTCORE_DIR}/runtime"
119    "${JAVASCRIPTCORE_DIR}/yarr"
120    "${WTF_DIR}"
121    "${DERIVED_SOURCES_DIR}/ForwardingHeaders"
122    "${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}"
123    "${DERIVED_SOURCES_WEBCORE_DIR}"
124    "${CMAKE_SOURCE_DIR}/Source"
125    "${CMAKE_BINARY_DIR}"
126)
127
128set(WebCore_IDL_INCLUDES
129    Modules/battery
130    Modules/encryptedmedia
131    Modules/gamepad
132    Modules/gamepad/deprecated
133    Modules/geolocation
134    Modules/indexeddb
135    Modules/indieui
136    Modules/mediastream
137    Modules/notifications
138    Modules/proximity
139    Modules/quota
140    Modules/speech
141    Modules/vibration
142    Modules/webaudio
143    Modules/webdatabase
144    Modules/websockets
145    bindings/generic
146    bindings/js
147    css
148    dom
149    fileapi
150    html
151    html/canvas
152    html/shadow
153    html/track
154    inspector
155    loader/appcache
156    page
157    plugins
158    storage
159    svg
160    workers
161    xml
162)
163
164set(WebCore_IDL_FILES
165    Modules/battery/BatteryManager.idl
166    Modules/battery/NavigatorBattery.idl
167
168    Modules/gamepad/Gamepad.idl
169    Modules/gamepad/GamepadButton.idl
170    Modules/gamepad/GamepadEvent.idl
171    Modules/gamepad/NavigatorGamepad.idl
172
173    Modules/gamepad/deprecated/Gamepad.idl
174    Modules/gamepad/deprecated/GamepadList.idl
175    Modules/gamepad/deprecated/NavigatorGamepad.idl
176
177    Modules/geolocation/Coordinates.idl
178    Modules/geolocation/Geolocation.idl
179    Modules/geolocation/Geoposition.idl
180    Modules/geolocation/NavigatorGeolocation.idl
181    Modules/geolocation/PositionCallback.idl
182    Modules/geolocation/PositionError.idl
183    Modules/geolocation/PositionErrorCallback.idl
184
185    Modules/indexeddb/DOMWindowIndexedDatabase.idl
186    Modules/indexeddb/IDBAny.idl
187    Modules/indexeddb/IDBCursor.idl
188    Modules/indexeddb/IDBCursorWithValue.idl
189    Modules/indexeddb/IDBDatabase.idl
190    Modules/indexeddb/IDBFactory.idl
191    Modules/indexeddb/IDBIndex.idl
192    Modules/indexeddb/IDBKeyRange.idl
193    Modules/indexeddb/IDBObjectStore.idl
194    Modules/indexeddb/IDBOpenDBRequest.idl
195    Modules/indexeddb/IDBRequest.idl
196    Modules/indexeddb/IDBTransaction.idl
197    Modules/indexeddb/IDBVersionChangeEvent.idl
198    Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.idl
199
200    Modules/mediacontrols/MediaControlsHost.idl
201
202    Modules/mediasource/DOMURLMediaSource.idl
203    Modules/mediasource/MediaSource.idl
204    Modules/mediasource/SourceBuffer.idl
205    Modules/mediasource/SourceBufferList.idl
206    Modules/mediasource/VideoPlaybackQuality.idl
207
208    Modules/mediastream/AllAudioCapabilities.idl
209    Modules/mediastream/AllVideoCapabilities.idl
210    Modules/mediastream/AudioStreamTrack.idl
211    Modules/mediastream/CapabilityRange.idl
212    Modules/mediastream/DOMURLMediaStream.idl
213    Modules/mediastream/HTMLMediaElementMediaStream.idl
214    Modules/mediastream/MediaSourceStates.idl
215    Modules/mediastream/MediaStream.idl
216    Modules/mediastream/MediaStreamCapabilities.idl
217    Modules/mediastream/MediaStreamEvent.idl
218    Modules/mediastream/MediaStreamTrack.idl
219    Modules/mediastream/MediaStreamTrackEvent.idl
220    Modules/mediastream/MediaStreamTrackSourcesCallback.idl
221    Modules/mediastream/MediaTrackConstraint.idl
222    Modules/mediastream/MediaTrackConstraintSet.idl
223    Modules/mediastream/MediaTrackConstraints.idl
224    Modules/mediastream/NavigatorUserMedia.idl
225    Modules/mediastream/NavigatorUserMediaError.idl
226    Modules/mediastream/NavigatorUserMediaErrorCallback.idl
227    Modules/mediastream/NavigatorUserMediaSuccessCallback.idl
228    Modules/mediastream/RTCConfiguration.idl
229    Modules/mediastream/RTCDTMFSender.idl
230    Modules/mediastream/RTCDTMFToneChangeEvent.idl
231    Modules/mediastream/RTCDataChannel.idl
232    Modules/mediastream/RTCDataChannelEvent.idl
233    Modules/mediastream/RTCPeerConnectionErrorCallback.idl
234    Modules/mediastream/RTCIceCandidate.idl
235    Modules/mediastream/RTCIceCandidateEvent.idl
236    Modules/mediastream/RTCIceServer.idl
237    Modules/mediastream/RTCPeerConnection.idl
238    Modules/mediastream/RTCSessionDescription.idl
239    Modules/mediastream/RTCSessionDescriptionCallback.idl
240    Modules/mediastream/RTCStatsCallback.idl
241    Modules/mediastream/RTCStatsReport.idl
242    Modules/mediastream/RTCStatsResponse.idl
243    Modules/mediastream/SourceInfo.idl
244    Modules/mediastream/VideoStreamTrack.idl
245
246    Modules/navigatorcontentutils/NavigatorContentUtils.idl
247
248    Modules/notifications/DOMWindowNotifications.idl
249    Modules/notifications/Notification.idl
250    Modules/notifications/NotificationCenter.idl
251    Modules/notifications/NotificationPermissionCallback.idl
252    Modules/notifications/WorkerGlobalScopeNotifications.idl
253
254    Modules/proximity/DeviceProximityEvent.idl
255
256    Modules/speech/DOMWindowSpeechSynthesis.idl
257    Modules/speech/SpeechSynthesis.idl
258    Modules/speech/SpeechSynthesisEvent.idl
259    Modules/speech/SpeechSynthesisUtterance.idl
260    Modules/speech/SpeechSynthesisVoice.idl
261
262    Modules/vibration/NavigatorVibration.idl
263
264    Modules/webaudio/AnalyserNode.idl
265    Modules/webaudio/AudioBuffer.idl
266    Modules/webaudio/AudioBufferCallback.idl
267    Modules/webaudio/AudioBufferSourceNode.idl
268    Modules/webaudio/AudioContext.idl
269    Modules/webaudio/AudioDestinationNode.idl
270    Modules/webaudio/AudioListener.idl
271    Modules/webaudio/AudioNode.idl
272    Modules/webaudio/AudioParam.idl
273    Modules/webaudio/AudioProcessingEvent.idl
274    Modules/webaudio/BiquadFilterNode.idl
275    Modules/webaudio/ChannelMergerNode.idl
276    Modules/webaudio/ChannelSplitterNode.idl
277    Modules/webaudio/ConvolverNode.idl
278    Modules/webaudio/DelayNode.idl
279    Modules/webaudio/DynamicsCompressorNode.idl
280    Modules/webaudio/GainNode.idl
281    Modules/webaudio/MediaElementAudioSourceNode.idl
282    Modules/webaudio/MediaStreamAudioDestinationNode.idl
283    Modules/webaudio/MediaStreamAudioSourceNode.idl
284    Modules/webaudio/OfflineAudioCompletionEvent.idl
285    Modules/webaudio/OfflineAudioContext.idl
286    Modules/webaudio/OscillatorNode.idl
287    Modules/webaudio/PannerNode.idl
288    Modules/webaudio/PeriodicWave.idl
289    Modules/webaudio/ScriptProcessorNode.idl
290    Modules/webaudio/WaveShaperNode.idl
291
292    Modules/webdatabase/DOMWindowWebDatabase.idl
293    Modules/webdatabase/Database.idl
294    Modules/webdatabase/DatabaseCallback.idl
295    Modules/webdatabase/DatabaseSync.idl
296    Modules/webdatabase/SQLError.idl
297    Modules/webdatabase/SQLException.idl
298    Modules/webdatabase/SQLResultSet.idl
299    Modules/webdatabase/SQLResultSetRowList.idl
300    Modules/webdatabase/SQLStatementCallback.idl
301    Modules/webdatabase/SQLStatementErrorCallback.idl
302    Modules/webdatabase/SQLTransaction.idl
303    Modules/webdatabase/SQLTransactionCallback.idl
304    Modules/webdatabase/SQLTransactionErrorCallback.idl
305    Modules/webdatabase/SQLTransactionSync.idl
306    Modules/webdatabase/SQLTransactionSyncCallback.idl
307
308    Modules/websockets/CloseEvent.idl
309    Modules/websockets/WebSocket.idl
310
311    crypto/CryptoKey.idl
312    crypto/CryptoKeyPair.idl
313    crypto/SubtleCrypto.idl
314
315    css/CSSCharsetRule.idl
316    css/CSSFontFaceLoadEvent.idl
317    css/CSSFontFaceRule.idl
318    css/CSSImportRule.idl
319    css/CSSMediaRule.idl
320    css/CSSPageRule.idl
321    css/CSSPrimitiveValue.idl
322    css/CSSRule.idl
323    css/CSSRuleList.idl
324    css/CSSStyleDeclaration.idl
325    css/CSSStyleRule.idl
326    css/CSSStyleSheet.idl
327    css/CSSSupportsRule.idl
328    css/CSSValue.idl
329    css/CSSValueList.idl
330    css/Counter.idl
331    css/DOMWindowCSS.idl
332    css/FontLoader.idl
333    css/MediaList.idl
334    css/MediaQueryList.idl
335    css/MediaQueryListListener.idl
336    css/RGBColor.idl
337    css/Rect.idl
338    css/StyleMedia.idl
339    css/StyleSheet.idl
340    css/StyleSheetList.idl
341    css/WebKitCSSFilterValue.idl
342    css/WebKitCSSKeyframeRule.idl
343    css/WebKitCSSKeyframesRule.idl
344    css/WebKitCSSMatrix.idl
345    css/WebKitCSSRegionRule.idl
346    css/WebKitCSSTransformValue.idl
347    css/WebKitCSSViewportRule.idl
348
349    dom/Attr.idl
350    dom/BeforeLoadEvent.idl
351    dom/BeforeUnloadEvent.idl
352    dom/CDATASection.idl
353    dom/CharacterData.idl
354    dom/ChildNode.idl
355    dom/ClientRect.idl
356    dom/ClientRectList.idl
357    dom/Comment.idl
358    dom/CompositionEvent.idl
359    dom/CustomEvent.idl
360    dom/DOMCoreException.idl
361    dom/DOMError.idl
362    dom/DOMImplementation.idl
363    dom/DOMNamedFlowCollection.idl
364    dom/DOMStringList.idl
365    dom/DOMStringMap.idl
366    dom/DataTransfer.idl
367    dom/DataTransferItem.idl
368    dom/DataTransferItemList.idl
369    dom/DeviceMotionEvent.idl
370    dom/DeviceOrientationEvent.idl
371    dom/Document.idl
372    dom/DocumentFragment.idl
373    dom/DocumentType.idl
374    dom/Element.idl
375    dom/Entity.idl
376    dom/EntityReference.idl
377    dom/ErrorEvent.idl
378    dom/Event.idl
379    dom/EventException.idl
380    dom/EventTarget.idl
381    dom/FocusEvent.idl
382    dom/HashChangeEvent.idl
383    dom/KeyboardEvent.idl
384    dom/MessageChannel.idl
385    dom/MessageEvent.idl
386    dom/MessagePort.idl
387    dom/MouseEvent.idl
388    dom/MutationEvent.idl
389    dom/MutationObserver.idl
390    dom/MutationRecord.idl
391    dom/NamedNodeMap.idl
392    dom/Node.idl
393    dom/NodeFilter.idl
394    dom/NodeIterator.idl
395    dom/NodeList.idl
396    dom/Notation.idl
397    dom/OverflowEvent.idl
398    dom/PageTransitionEvent.idl
399    dom/PopStateEvent.idl
400    dom/ProcessingInstruction.idl
401    dom/ProgressEvent.idl
402    dom/Range.idl
403    dom/RangeException.idl
404    dom/RequestAnimationFrameCallback.idl
405    dom/SecurityPolicyViolationEvent.idl
406    dom/StringCallback.idl
407    dom/Text.idl
408    dom/TextEvent.idl
409    dom/Touch.idl
410    dom/TouchEvent.idl
411    dom/TouchList.idl
412    dom/TransitionEvent.idl
413    dom/TreeWalker.idl
414    dom/UIEvent.idl
415    dom/WebKitAnimationEvent.idl
416    dom/WebKitNamedFlow.idl
417    dom/WebKitTransitionEvent.idl
418    dom/WheelEvent.idl
419
420    fileapi/Blob.idl
421    fileapi/File.idl
422    fileapi/FileError.idl
423    fileapi/FileException.idl
424    fileapi/FileList.idl
425    fileapi/FileReader.idl
426    fileapi/FileReaderSync.idl
427
428    html/DOMFormData.idl
429    html/DOMSettableTokenList.idl
430    html/DOMTokenList.idl
431    html/DOMURL.idl
432    html/HTMLAllCollection.idl
433    html/HTMLAnchorElement.idl
434    html/HTMLAppletElement.idl
435    html/HTMLAreaElement.idl
436    html/HTMLAudioElement.idl
437    html/HTMLBRElement.idl
438    html/HTMLBaseElement.idl
439    html/HTMLBaseFontElement.idl
440    html/HTMLBodyElement.idl
441    html/HTMLButtonElement.idl
442    html/HTMLCanvasElement.idl
443    html/HTMLCollection.idl
444    html/HTMLDListElement.idl
445    html/HTMLDataListElement.idl
446    html/HTMLDetailsElement.idl
447    html/HTMLDirectoryElement.idl
448    html/HTMLDivElement.idl
449    html/HTMLDocument.idl
450    html/HTMLElement.idl
451    html/HTMLEmbedElement.idl
452    html/HTMLFieldSetElement.idl
453    html/HTMLFontElement.idl
454    html/HTMLFormControlsCollection.idl
455    html/HTMLFormElement.idl
456    html/HTMLFrameElement.idl
457    html/HTMLFrameSetElement.idl
458    html/HTMLHRElement.idl
459    html/HTMLHeadElement.idl
460    html/HTMLHeadingElement.idl
461    html/HTMLHtmlElement.idl
462    html/HTMLIFrameElement.idl
463    html/HTMLImageElement.idl
464    html/HTMLInputElement.idl
465    html/HTMLKeygenElement.idl
466    html/HTMLLIElement.idl
467    html/HTMLLabelElement.idl
468    html/HTMLLegendElement.idl
469    html/HTMLLinkElement.idl
470    html/HTMLMapElement.idl
471    html/HTMLMarqueeElement.idl
472    html/HTMLMediaElement.idl
473    html/HTMLMenuElement.idl
474    html/HTMLMetaElement.idl
475    html/HTMLMeterElement.idl
476    html/HTMLModElement.idl
477    html/HTMLOListElement.idl
478    html/HTMLObjectElement.idl
479    html/HTMLOptGroupElement.idl
480    html/HTMLOptionElement.idl
481    html/HTMLOptionsCollection.idl
482    html/HTMLOutputElement.idl
483    html/HTMLParagraphElement.idl
484    html/HTMLParamElement.idl
485    html/HTMLPreElement.idl
486    html/HTMLProgressElement.idl
487    html/HTMLQuoteElement.idl
488    html/HTMLScriptElement.idl
489    html/HTMLSelectElement.idl
490    html/HTMLSourceElement.idl
491    html/HTMLSpanElement.idl
492    html/HTMLStyleElement.idl
493    html/HTMLTableCaptionElement.idl
494    html/HTMLTableCellElement.idl
495    html/HTMLTableColElement.idl
496    html/HTMLTableElement.idl
497    html/HTMLTableRowElement.idl
498    html/HTMLTableSectionElement.idl
499    html/HTMLTemplateElement.idl
500    html/HTMLTextAreaElement.idl
501    html/HTMLTitleElement.idl
502    html/HTMLTrackElement.idl
503    html/HTMLUListElement.idl
504    html/HTMLUnknownElement.idl
505    html/HTMLVideoElement.idl
506    html/ImageData.idl
507    html/MediaController.idl
508    html/MediaError.idl
509    html/RadioNodeList.idl
510    html/TextMetrics.idl
511    html/TimeRanges.idl
512    html/URLUtils.idl
513    html/ValidityState.idl
514    html/VoidCallback.idl
515
516    html/canvas/ANGLEInstancedArrays.idl
517    html/canvas/CanvasGradient.idl
518    html/canvas/CanvasPattern.idl
519    html/canvas/CanvasProxy.idl
520    html/canvas/CanvasRenderingContext.idl
521    html/canvas/CanvasRenderingContext2D.idl
522    html/canvas/DOMPath.idl
523    html/canvas/EXTShaderTextureLOD.idl
524    html/canvas/EXTTextureFilterAnisotropic.idl
525    html/canvas/OESElementIndexUint.idl
526    html/canvas/OESStandardDerivatives.idl
527    html/canvas/OESTextureFloat.idl
528    html/canvas/OESTextureFloatLinear.idl
529    html/canvas/OESTextureHalfFloat.idl
530    html/canvas/OESTextureHalfFloatLinear.idl
531    html/canvas/OESVertexArrayObject.idl
532    html/canvas/WebGLActiveInfo.idl
533    html/canvas/WebGLBuffer.idl
534    html/canvas/WebGLCompressedTextureATC.idl
535    html/canvas/WebGLCompressedTexturePVRTC.idl
536    html/canvas/WebGLCompressedTextureS3TC.idl
537    html/canvas/WebGLContextAttributes.idl
538    html/canvas/WebGLContextEvent.idl
539    html/canvas/WebGLDebugRendererInfo.idl
540    html/canvas/WebGLDebugShaders.idl
541    html/canvas/WebGLDepthTexture.idl
542    html/canvas/WebGLDrawBuffers.idl
543    html/canvas/WebGLFramebuffer.idl
544    html/canvas/WebGLLoseContext.idl
545    html/canvas/WebGLProgram.idl
546    html/canvas/WebGLRenderbuffer.idl
547    html/canvas/WebGLRenderingContext.idl
548    html/canvas/WebGLShader.idl
549    html/canvas/WebGLShaderPrecisionFormat.idl
550    html/canvas/WebGLTexture.idl
551    html/canvas/WebGLUniformLocation.idl
552    html/canvas/WebGLVertexArrayObjectOES.idl
553
554    inspector/CommandLineAPIHost.idl
555    inspector/InspectorFrontendHost.idl
556    inspector/ScriptProfile.idl
557    inspector/ScriptProfileNode.idl
558
559    loader/appcache/DOMApplicationCache.idl
560
561    page/BarProp.idl
562    page/Crypto.idl
563    page/DOMSecurityPolicy.idl
564    page/DOMSelection.idl
565    page/DOMWindow.idl
566    page/EventSource.idl
567    page/History.idl
568    page/Location.idl
569    page/Navigator.idl
570    page/PerformanceEntry.idl
571    page/PerformanceEntryList.idl
572    page/Performance.idl
573    page/PerformanceMark.idl
574    page/PerformanceMeasure.idl
575    page/PerformanceNavigation.idl
576    page/PerformanceResourceTiming.idl
577    page/PerformanceTiming.idl
578    page/Screen.idl
579    page/SpeechInputEvent.idl
580    page/SpeechInputResult.idl
581    page/SpeechInputResultList.idl
582    page/WebKitPoint.idl
583    page/WindowBase64.idl
584    page/WindowTimers.idl
585    page/WorkerNavigator.idl
586
587    plugins/DOMMimeType.idl
588    plugins/DOMMimeTypeArray.idl
589    plugins/DOMPlugin.idl
590    plugins/DOMPluginArray.idl
591
592    storage/Storage.idl
593    storage/StorageEvent.idl
594
595    svg/SVGAElement.idl
596    svg/SVGAltGlyphDefElement.idl
597    svg/SVGAltGlyphElement.idl
598    svg/SVGAltGlyphItemElement.idl
599    svg/SVGAngle.idl
600    svg/SVGAnimateColorElement.idl
601    svg/SVGAnimateElement.idl
602    svg/SVGAnimateMotionElement.idl
603    svg/SVGAnimateTransformElement.idl
604    svg/SVGAnimatedAngle.idl
605    svg/SVGAnimatedBoolean.idl
606    svg/SVGAnimatedEnumeration.idl
607    svg/SVGAnimatedInteger.idl
608    svg/SVGAnimatedLength.idl
609    svg/SVGAnimatedLengthList.idl
610    svg/SVGAnimatedNumber.idl
611    svg/SVGAnimatedNumberList.idl
612    svg/SVGAnimatedPreserveAspectRatio.idl
613    svg/SVGAnimatedRect.idl
614    svg/SVGAnimatedString.idl
615    svg/SVGAnimatedTransformList.idl
616    svg/SVGAnimationElement.idl
617    svg/SVGCircleElement.idl
618    svg/SVGClipPathElement.idl
619    svg/SVGColor.idl
620    svg/SVGComponentTransferFunctionElement.idl
621    svg/SVGCursorElement.idl
622    svg/SVGDefsElement.idl
623    svg/SVGDescElement.idl
624    svg/SVGDocument.idl
625    svg/SVGElement.idl
626    svg/SVGElementInstance.idl
627    svg/SVGElementInstanceList.idl
628    svg/SVGEllipseElement.idl
629    svg/SVGException.idl
630    svg/SVGExternalResourcesRequired.idl
631    svg/SVGFEBlendElement.idl
632    svg/SVGFEColorMatrixElement.idl
633    svg/SVGFEComponentTransferElement.idl
634    svg/SVGFECompositeElement.idl
635    svg/SVGFEConvolveMatrixElement.idl
636    svg/SVGFEDiffuseLightingElement.idl
637    svg/SVGFEDisplacementMapElement.idl
638    svg/SVGFEDistantLightElement.idl
639    svg/SVGFEDropShadowElement.idl
640    svg/SVGFEFloodElement.idl
641    svg/SVGFEFuncAElement.idl
642    svg/SVGFEFuncBElement.idl
643    svg/SVGFEFuncGElement.idl
644    svg/SVGFEFuncRElement.idl
645    svg/SVGFEGaussianBlurElement.idl
646    svg/SVGFEImageElement.idl
647    svg/SVGFEMergeElement.idl
648    svg/SVGFEMergeNodeElement.idl
649    svg/SVGFEMorphologyElement.idl
650    svg/SVGFEOffsetElement.idl
651    svg/SVGFEPointLightElement.idl
652    svg/SVGFESpecularLightingElement.idl
653    svg/SVGFESpotLightElement.idl
654    svg/SVGFETileElement.idl
655    svg/SVGFETurbulenceElement.idl
656    svg/SVGFilterElement.idl
657    svg/SVGFilterPrimitiveStandardAttributes.idl
658    svg/SVGFitToViewBox.idl
659    svg/SVGFontElement.idl
660    svg/SVGFontFaceElement.idl
661    svg/SVGFontFaceFormatElement.idl
662    svg/SVGFontFaceNameElement.idl
663    svg/SVGFontFaceSrcElement.idl
664    svg/SVGFontFaceUriElement.idl
665    svg/SVGForeignObjectElement.idl
666    svg/SVGGElement.idl
667    svg/SVGGlyphElement.idl
668    svg/SVGGlyphRefElement.idl
669    svg/SVGGradientElement.idl
670    svg/SVGGraphicsElement.idl
671    svg/SVGHKernElement.idl
672    svg/SVGImageElement.idl
673    svg/SVGLength.idl
674    svg/SVGLengthList.idl
675    svg/SVGLineElement.idl
676    svg/SVGLinearGradientElement.idl
677    svg/SVGMPathElement.idl
678    svg/SVGMarkerElement.idl
679    svg/SVGMaskElement.idl
680    svg/SVGMatrix.idl
681    svg/SVGMetadataElement.idl
682    svg/SVGMissingGlyphElement.idl
683    svg/SVGNumber.idl
684    svg/SVGNumberList.idl
685    svg/SVGPaint.idl
686    svg/SVGPathElement.idl
687    svg/SVGPathSeg.idl
688    svg/SVGPathSegArcAbs.idl
689    svg/SVGPathSegArcRel.idl
690    svg/SVGPathSegClosePath.idl
691    svg/SVGPathSegCurvetoCubicAbs.idl
692    svg/SVGPathSegCurvetoCubicRel.idl
693    svg/SVGPathSegCurvetoCubicSmoothAbs.idl
694    svg/SVGPathSegCurvetoCubicSmoothRel.idl
695    svg/SVGPathSegCurvetoQuadraticAbs.idl
696    svg/SVGPathSegCurvetoQuadraticRel.idl
697    svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
698    svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
699    svg/SVGPathSegLinetoAbs.idl
700    svg/SVGPathSegLinetoHorizontalAbs.idl
701    svg/SVGPathSegLinetoHorizontalRel.idl
702    svg/SVGPathSegLinetoRel.idl
703    svg/SVGPathSegLinetoVerticalAbs.idl
704    svg/SVGPathSegLinetoVerticalRel.idl
705    svg/SVGPathSegList.idl
706    svg/SVGPathSegMovetoAbs.idl
707    svg/SVGPathSegMovetoRel.idl
708    svg/SVGPatternElement.idl
709    svg/SVGPoint.idl
710    svg/SVGPointList.idl
711    svg/SVGPolygonElement.idl
712    svg/SVGPolylineElement.idl
713    svg/SVGPreserveAspectRatio.idl
714    svg/SVGRadialGradientElement.idl
715    svg/SVGRect.idl
716    svg/SVGRectElement.idl
717    svg/SVGRenderingIntent.idl
718    svg/SVGSVGElement.idl
719    svg/SVGScriptElement.idl
720    svg/SVGSetElement.idl
721    svg/SVGStopElement.idl
722    svg/SVGStringList.idl
723    svg/SVGStyleElement.idl
724    svg/SVGSwitchElement.idl
725    svg/SVGSymbolElement.idl
726    svg/SVGTRefElement.idl
727    svg/SVGTSpanElement.idl
728    svg/SVGTests.idl
729    svg/SVGTextContentElement.idl
730    svg/SVGTextElement.idl
731    svg/SVGTextPathElement.idl
732    svg/SVGTextPositioningElement.idl
733    svg/SVGTitleElement.idl
734    svg/SVGTransform.idl
735    svg/SVGTransformList.idl
736    svg/SVGURIReference.idl
737    svg/SVGUnitTypes.idl
738    svg/SVGUseElement.idl
739    svg/SVGVKernElement.idl
740    svg/SVGViewElement.idl
741    svg/SVGViewSpec.idl
742    svg/SVGZoomAndPan.idl
743    svg/SVGZoomEvent.idl
744
745    workers/AbstractWorker.idl
746    workers/DedicatedWorkerGlobalScope.idl
747    workers/SharedWorker.idl
748    workers/SharedWorkerGlobalScope.idl
749    workers/Worker.idl
750    workers/WorkerGlobalScope.idl
751    workers/WorkerLocation.idl
752
753    xml/DOMParser.idl
754    xml/XMLHttpRequest.idl
755    xml/XMLHttpRequestException.idl
756    xml/XMLHttpRequestProgressEvent.idl
757    xml/XMLHttpRequestUpload.idl
758    xml/XMLSerializer.idl
759    xml/XPathEvaluator.idl
760    xml/XPathException.idl
761    xml/XPathExpression.idl
762    xml/XPathNSResolver.idl
763    xml/XPathResult.idl
764    xml/XSLTProcessor.idl
765)
766
767set(WebCore_INSPECTOR_SCRIPTS_DIR "${JAVASCRIPTCORE_DIR}/inspector/scripts")
768
769set(WebCore_INSPECTOR_DOMAINS
770    ${WEBCORE_DIR}/inspector/protocol/ApplicationCache.json
771    ${WEBCORE_DIR}/inspector/protocol/CSS.json
772    ${WEBCORE_DIR}/inspector/protocol/DOM.json
773    ${WEBCORE_DIR}/inspector/protocol/DOMDebugger.json
774    ${WEBCORE_DIR}/inspector/protocol/DOMStorage.json
775    ${WEBCORE_DIR}/inspector/protocol/IndexedDB.json
776    ${WEBCORE_DIR}/inspector/protocol/LayerTree.json
777    ${WEBCORE_DIR}/inspector/protocol/Network.json
778    ${WEBCORE_DIR}/inspector/protocol/Page.json
779    ${WEBCORE_DIR}/inspector/protocol/Timeline.json
780    ${WEBCORE_DIR}/inspector/protocol/Worker.json
781)
782
783set(WebCore_SOURCES
784    Modules/battery/BatteryController.cpp
785    Modules/battery/BatteryManager.cpp
786    Modules/battery/BatteryStatus.cpp
787    Modules/battery/NavigatorBattery.cpp
788
789    Modules/gamepad/deprecated/Gamepad.cpp
790    Modules/gamepad/deprecated/GamepadList.cpp
791    Modules/gamepad/deprecated/NavigatorGamepad.cpp
792
793    Modules/geolocation/Coordinates.cpp
794    Modules/geolocation/Geolocation.cpp
795    Modules/geolocation/GeolocationController.cpp
796    Modules/geolocation/NavigatorGeolocation.cpp
797
798    Modules/indexeddb/DOMWindowIndexedDatabase.cpp
799    Modules/indexeddb/IDBAny.cpp
800    Modules/indexeddb/IDBCursor.cpp
801    Modules/indexeddb/IDBCursorBackend.cpp
802    Modules/indexeddb/IDBCursorBackendOperations.cpp
803    Modules/indexeddb/IDBCursorWithValue.cpp
804    Modules/indexeddb/IDBDatabase.cpp
805    Modules/indexeddb/IDBDatabaseBackend.cpp
806    Modules/indexeddb/IDBDatabaseCallbacksImpl.cpp
807    Modules/indexeddb/IDBDatabaseException.cpp
808    Modules/indexeddb/IDBDatabaseMetadata.cpp
809    Modules/indexeddb/IDBEventDispatcher.cpp
810    Modules/indexeddb/IDBFactory.cpp
811    Modules/indexeddb/IDBFactoryBackendInterface.cpp
812    Modules/indexeddb/IDBIndex.cpp
813    Modules/indexeddb/IDBKey.cpp
814    Modules/indexeddb/IDBKeyData.cpp
815    Modules/indexeddb/IDBKeyPath.cpp
816    Modules/indexeddb/IDBKeyRange.cpp
817    Modules/indexeddb/IDBKeyRangeData.cpp
818    Modules/indexeddb/IDBObjectStore.cpp
819    Modules/indexeddb/IDBOpenDBRequest.cpp
820    Modules/indexeddb/IDBPendingTransactionMonitor.cpp
821    Modules/indexeddb/IDBRequest.cpp
822    Modules/indexeddb/IDBTransaction.cpp
823    Modules/indexeddb/IDBTransactionBackend.cpp
824    Modules/indexeddb/IDBTransactionBackendOperations.cpp
825    Modules/indexeddb/IDBTransactionCoordinator.cpp
826    Modules/indexeddb/IDBVersionChangeEvent.cpp
827    Modules/indexeddb/PageGroupIndexedDatabase.cpp
828    Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp
829
830    Modules/indexeddb/leveldb/IDBBackingStoreCursorLevelDB.cpp
831    Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.cpp
832    Modules/indexeddb/leveldb/IDBBackingStoreTransactionLevelDB.cpp
833    Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.cpp
834    Modules/indexeddb/leveldb/IDBIndexWriterLevelDB.cpp
835    Modules/indexeddb/leveldb/IDBLevelDBCoding.cpp
836    Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp
837
838    Modules/mediacontrols/MediaControlsHost.cpp
839
840    Modules/mediasource/DOMURLMediaSource.cpp
841    Modules/mediasource/MediaSource.cpp
842    Modules/mediasource/MediaSourceRegistry.cpp
843    Modules/mediasource/SampleMap.cpp
844    Modules/mediasource/SourceBuffer.cpp
845    Modules/mediasource/SourceBufferList.cpp
846    Modules/mediasource/VideoPlaybackQuality.cpp
847
848    Modules/mediastream/AudioStreamTrack.cpp
849    Modules/mediastream/CapabilityRange.cpp
850    Modules/mediastream/DOMURLMediaStream.cpp
851    Modules/mediastream/HTMLMediaElementMediaStream.cpp
852    Modules/mediastream/MediaConstraintsImpl.cpp
853    Modules/mediastream/MediaSourceStates.cpp
854    Modules/mediastream/MediaStream.cpp
855    Modules/mediastream/MediaStreamCapabilities.cpp
856    Modules/mediastream/MediaStreamEvent.cpp
857    Modules/mediastream/MediaStreamRegistry.cpp
858    Modules/mediastream/MediaStreamTrack.cpp
859    Modules/mediastream/MediaStreamTrackEvent.cpp
860    Modules/mediastream/MediaStreamTrackSourcesRequest.cpp
861    Modules/mediastream/MediaTrackConstraint.cpp
862    Modules/mediastream/MediaTrackConstraintSet.cpp
863    Modules/mediastream/MediaTrackConstraints.cpp
864    Modules/mediastream/NavigatorUserMedia.cpp
865    Modules/mediastream/NavigatorUserMediaError.cpp
866    Modules/mediastream/RTCDTMFSender.cpp
867    Modules/mediastream/RTCDTMFToneChangeEvent.cpp
868    Modules/mediastream/RTCDataChannel.cpp
869    Modules/mediastream/RTCDataChannelEvent.cpp
870    Modules/mediastream/RTCIceCandidate.cpp
871    Modules/mediastream/RTCIceCandidateEvent.cpp
872    Modules/mediastream/RTCOfferAnswerOptions.cpp
873    Modules/mediastream/RTCPeerConnection.cpp
874    Modules/mediastream/RTCSessionDescription.cpp
875    Modules/mediastream/RTCSessionDescriptionRequestImpl.cpp
876    Modules/mediastream/RTCStatsReport.cpp
877    Modules/mediastream/RTCStatsRequestImpl.cpp
878    Modules/mediastream/RTCStatsResponse.cpp
879    Modules/mediastream/RTCVoidRequestImpl.cpp
880    Modules/mediastream/SourceInfo.cpp
881    Modules/mediastream/UserMediaController.cpp
882    Modules/mediastream/UserMediaRequest.cpp
883    Modules/mediastream/VideoStreamTrack.cpp
884
885    Modules/navigatorcontentutils/NavigatorContentUtils.cpp
886
887    Modules/notifications/DOMWindowNotifications.cpp
888    Modules/notifications/Notification.cpp
889    Modules/notifications/NotificationCenter.cpp
890    Modules/notifications/NotificationController.cpp
891    Modules/notifications/WorkerGlobalScopeNotifications.cpp
892
893    Modules/proximity/DeviceProximityController.cpp
894    Modules/proximity/DeviceProximityEvent.cpp
895
896    Modules/speech/DOMWindowSpeechSynthesis.cpp
897    Modules/speech/SpeechSynthesis.cpp
898    Modules/speech/SpeechSynthesisEvent.cpp
899    Modules/speech/SpeechSynthesisUtterance.cpp
900    Modules/speech/SpeechSynthesisVoice.cpp
901
902    Modules/vibration/NavigatorVibration.cpp
903    Modules/vibration/Vibration.cpp
904
905    Modules/webaudio/AnalyserNode.cpp
906    Modules/webaudio/AsyncAudioDecoder.cpp
907    Modules/webaudio/AudioBasicInspectorNode.cpp
908    Modules/webaudio/AudioBasicProcessorNode.cpp
909    Modules/webaudio/AudioBuffer.cpp
910    Modules/webaudio/AudioBufferSourceNode.cpp
911    Modules/webaudio/AudioContext.cpp
912    Modules/webaudio/AudioDestinationNode.cpp
913    Modules/webaudio/AudioListener.cpp
914    Modules/webaudio/AudioNode.cpp
915    Modules/webaudio/AudioNodeInput.cpp
916    Modules/webaudio/AudioNodeOutput.cpp
917    Modules/webaudio/AudioParam.cpp
918    Modules/webaudio/AudioParamTimeline.cpp
919    Modules/webaudio/AudioProcessingEvent.cpp
920    Modules/webaudio/AudioScheduledSourceNode.cpp
921    Modules/webaudio/AudioSummingJunction.cpp
922    Modules/webaudio/BiquadDSPKernel.cpp
923    Modules/webaudio/BiquadFilterNode.cpp
924    Modules/webaudio/BiquadProcessor.cpp
925    Modules/webaudio/ChannelMergerNode.cpp
926    Modules/webaudio/ChannelSplitterNode.cpp
927    Modules/webaudio/ConvolverNode.cpp
928    Modules/webaudio/DefaultAudioDestinationNode.cpp
929    Modules/webaudio/DelayDSPKernel.cpp
930    Modules/webaudio/DelayNode.cpp
931    Modules/webaudio/DelayProcessor.cpp
932    Modules/webaudio/DynamicsCompressorNode.cpp
933    Modules/webaudio/GainNode.cpp
934    Modules/webaudio/MediaElementAudioSourceNode.cpp
935    Modules/webaudio/MediaStreamAudioDestinationNode.cpp
936    Modules/webaudio/MediaStreamAudioSource.cpp
937    Modules/webaudio/MediaStreamAudioSourceNode.cpp
938    Modules/webaudio/OfflineAudioCompletionEvent.cpp
939    Modules/webaudio/OfflineAudioContext.cpp
940    Modules/webaudio/OfflineAudioDestinationNode.cpp
941    Modules/webaudio/OscillatorNode.cpp
942    Modules/webaudio/PannerNode.cpp
943    Modules/webaudio/PeriodicWave.cpp
944    Modules/webaudio/RealtimeAnalyser.cpp
945    Modules/webaudio/ScriptProcessorNode.cpp
946    Modules/webaudio/WaveShaperDSPKernel.cpp
947    Modules/webaudio/WaveShaperNode.cpp
948    Modules/webaudio/WaveShaperProcessor.cpp
949
950    Modules/webdatabase/ChangeVersionWrapper.cpp
951    Modules/webdatabase/DOMWindowWebDatabase.cpp
952    Modules/webdatabase/Database.cpp
953    Modules/webdatabase/DatabaseAuthorizer.cpp
954    Modules/webdatabase/DatabaseBackend.cpp
955    Modules/webdatabase/DatabaseBackendBase.cpp
956    Modules/webdatabase/DatabaseBackendContext.cpp
957    Modules/webdatabase/DatabaseBackendSync.cpp
958    Modules/webdatabase/DatabaseBase.cpp
959    Modules/webdatabase/DatabaseContext.cpp
960    Modules/webdatabase/DatabaseManager.cpp
961    Modules/webdatabase/DatabaseServer.cpp
962    Modules/webdatabase/DatabaseSync.cpp
963    Modules/webdatabase/DatabaseTask.cpp
964    Modules/webdatabase/DatabaseThread.cpp
965    Modules/webdatabase/DatabaseTracker.cpp
966    Modules/webdatabase/OriginLock.cpp
967    Modules/webdatabase/SQLException.cpp
968    Modules/webdatabase/SQLResultSet.cpp
969    Modules/webdatabase/SQLResultSetRowList.cpp
970    Modules/webdatabase/SQLStatement.cpp
971    Modules/webdatabase/SQLStatementBackend.cpp
972    Modules/webdatabase/SQLStatementSync.cpp
973    Modules/webdatabase/SQLTransaction.cpp
974    Modules/webdatabase/SQLTransactionBackend.cpp
975    Modules/webdatabase/SQLTransactionBackendSync.cpp
976    Modules/webdatabase/SQLTransactionClient.cpp
977    Modules/webdatabase/SQLTransactionCoordinator.cpp
978    Modules/webdatabase/SQLTransactionStateMachine.cpp
979    Modules/webdatabase/SQLTransactionSync.cpp
980
981    Modules/websockets/ThreadableWebSocketChannel.cpp
982    Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp
983    Modules/websockets/WebSocket.cpp
984    Modules/websockets/WebSocketChannel.cpp
985    Modules/websockets/WebSocketDeflateFramer.cpp
986    Modules/websockets/WebSocketDeflater.cpp
987    Modules/websockets/WebSocketExtensionDispatcher.cpp
988    Modules/websockets/WebSocketExtensionParser.cpp
989    Modules/websockets/WebSocketFrame.cpp
990    Modules/websockets/WebSocketHandshake.cpp
991    Modules/websockets/WorkerThreadableWebSocketChannel.cpp
992
993    accessibility/AXObjectCache.cpp
994    accessibility/AccessibilityARIAGrid.cpp
995    accessibility/AccessibilityARIAGridCell.cpp
996    accessibility/AccessibilityARIAGridRow.cpp
997    accessibility/AccessibilityImageMapLink.cpp
998    accessibility/AccessibilityList.cpp
999    accessibility/AccessibilityListBox.cpp
1000    accessibility/AccessibilityListBoxOption.cpp
1001    accessibility/AccessibilityMediaControls.cpp
1002    accessibility/AccessibilityMenuList.cpp
1003    accessibility/AccessibilityMenuListOption.cpp
1004    accessibility/AccessibilityMenuListPopup.cpp
1005    accessibility/AccessibilityMockObject.cpp
1006    accessibility/AccessibilityNodeObject.cpp
1007    accessibility/AccessibilityObject.cpp
1008    accessibility/AccessibilityProgressIndicator.cpp
1009    accessibility/AccessibilityRenderObject.cpp
1010    accessibility/AccessibilitySVGRoot.cpp
1011    accessibility/AccessibilityScrollView.cpp
1012    accessibility/AccessibilityScrollbar.cpp
1013    accessibility/AccessibilitySearchFieldButtons.cpp
1014    accessibility/AccessibilitySlider.cpp
1015    accessibility/AccessibilitySpinButton.cpp
1016    accessibility/AccessibilityTable.cpp
1017    accessibility/AccessibilityTableCell.cpp
1018    accessibility/AccessibilityTableColumn.cpp
1019    accessibility/AccessibilityTableHeaderContainer.cpp
1020    accessibility/AccessibilityTableRow.cpp
1021
1022    bindings/generic/ActiveDOMCallback.cpp
1023    bindings/generic/RuntimeEnabledFeatures.cpp
1024
1025    bindings/js/ArrayValue.cpp
1026    bindings/js/CallbackFunction.cpp
1027    bindings/js/DOMObjectHashTableMap.cpp
1028    bindings/js/DOMWrapperWorld.cpp
1029    bindings/js/Dictionary.cpp
1030    bindings/js/GCController.cpp
1031    bindings/js/IDBBindingUtilities.cpp
1032    bindings/js/JSAttrCustom.cpp
1033    bindings/js/JSAudioBufferSourceNodeCustom.cpp
1034    bindings/js/JSAudioContextCustom.cpp
1035    bindings/js/JSAudioTrackCustom.cpp
1036    bindings/js/JSAudioTrackListCustom.cpp
1037    bindings/js/JSBiquadFilterNodeCustom.cpp
1038    bindings/js/JSBlobCustom.cpp
1039    bindings/js/JSCDATASectionCustom.cpp
1040    bindings/js/JSCSSRuleCustom.cpp
1041    bindings/js/JSCSSRuleListCustom.cpp
1042    bindings/js/JSCSSStyleDeclarationCustom.cpp
1043    bindings/js/JSCSSValueCustom.cpp
1044    bindings/js/JSCallbackData.cpp
1045    bindings/js/JSCanvasRenderingContext2DCustom.cpp
1046    bindings/js/JSCanvasRenderingContextCustom.cpp
1047    bindings/js/JSDataCueCustom.cpp
1048    bindings/js/JSDataTransferCustom.cpp
1049    bindings/js/JSCommandLineAPIHostCustom.cpp
1050    bindings/js/JSCryptoAlgorithmBuilder.cpp
1051    bindings/js/JSCryptoAlgorithmDictionary.cpp
1052    bindings/js/JSCryptoCustom.cpp
1053    bindings/js/JSCryptoKeyCustom.cpp
1054    bindings/js/JSCryptoKeyPairCustom.cpp
1055    bindings/js/JSCryptoKeySerializationJWK.cpp
1056    bindings/js/JSCryptoOperationData.cpp
1057    bindings/js/JSCustomSQLStatementErrorCallback.cpp
1058    bindings/js/JSCustomXPathNSResolver.cpp
1059    bindings/js/JSDOMBinding.cpp
1060    bindings/js/JSDOMFormDataCustom.cpp
1061    bindings/js/JSDOMGlobalObject.cpp
1062    bindings/js/JSDOMGlobalObjectTask.cpp
1063    bindings/js/JSDOMMimeTypeArrayCustom.cpp
1064    bindings/js/JSDOMPluginArrayCustom.cpp
1065    bindings/js/JSDOMPluginCustom.cpp
1066    bindings/js/JSDOMPromise.cpp
1067    bindings/js/JSDOMStringListCustom.cpp
1068    bindings/js/JSDOMStringMapCustom.cpp
1069    bindings/js/JSDOMWindowBase.cpp
1070    bindings/js/JSDOMWindowCustom.cpp
1071    bindings/js/JSDOMWindowShell.cpp
1072    bindings/js/JSDOMWrapper.cpp
1073    bindings/js/JSDedicatedWorkerGlobalScopeCustom.cpp
1074    bindings/js/JSDeviceMotionEventCustom.cpp
1075    bindings/js/JSDeviceOrientationEventCustom.cpp
1076    bindings/js/JSDictionary.cpp
1077    bindings/js/JSDocumentCustom.cpp
1078    bindings/js/JSElementCustom.cpp
1079    bindings/js/JSErrorHandler.cpp
1080    bindings/js/JSEventCustom.cpp
1081    bindings/js/JSEventListener.cpp
1082    bindings/js/JSEventTargetCustom.cpp
1083    bindings/js/JSExceptionBase.cpp
1084    bindings/js/JSFileReaderCustom.cpp
1085    bindings/js/JSGeolocationCustom.cpp
1086    bindings/js/JSHTMLAllCollectionCustom.cpp
1087    bindings/js/JSHTMLAppletElementCustom.cpp
1088    bindings/js/JSHTMLCanvasElementCustom.cpp
1089    bindings/js/JSHTMLCollectionCustom.cpp
1090    bindings/js/JSHTMLDocumentCustom.cpp
1091    bindings/js/JSHTMLElementCustom.cpp
1092    bindings/js/JSHTMLEmbedElementCustom.cpp
1093    bindings/js/JSHTMLFormControlsCollectionCustom.cpp
1094    bindings/js/JSHTMLFormElementCustom.cpp
1095    bindings/js/JSHTMLFrameElementCustom.cpp
1096    bindings/js/JSHTMLFrameSetElementCustom.cpp
1097    bindings/js/JSHTMLInputElementCustom.cpp
1098    bindings/js/JSHTMLLinkElementCustom.cpp
1099    bindings/js/JSHTMLMediaElementCustom.cpp
1100    bindings/js/JSHTMLObjectElementCustom.cpp
1101    bindings/js/JSHTMLOptionsCollectionCustom.cpp
1102    bindings/js/JSHTMLSelectElementCustom.cpp
1103    bindings/js/JSHTMLTemplateElementCustom.cpp
1104    bindings/js/JSHistoryCustom.cpp
1105    bindings/js/JSIDBAnyCustom.cpp
1106    bindings/js/JSIDBDatabaseCustom.cpp
1107    bindings/js/JSIDBObjectStoreCustom.cpp
1108    bindings/js/JSImageConstructor.cpp
1109    bindings/js/JSImageDataCustom.cpp
1110    bindings/js/JSInspectorFrontendHostCustom.cpp
1111    bindings/js/JSLazyEventListener.cpp
1112    bindings/js/JSLocationCustom.cpp
1113    bindings/js/JSMainThreadExecState.cpp
1114    bindings/js/JSMediaSourceStatesCustom.cpp
1115    bindings/js/JSMediaStreamCapabilitiesCustom.cpp
1116    bindings/js/JSMessageChannelCustom.cpp
1117    bindings/js/JSMessageEventCustom.cpp
1118    bindings/js/JSMessagePortCustom.cpp
1119    bindings/js/JSMutationCallback.cpp
1120    bindings/js/JSMutationObserverCustom.cpp
1121    bindings/js/JSNamedNodeMapCustom.cpp
1122    bindings/js/JSNavigatorCustom.cpp
1123    bindings/js/JSNodeCustom.cpp
1124    bindings/js/JSNodeFilterCondition.cpp
1125    bindings/js/JSNodeFilterCustom.cpp
1126    bindings/js/JSNodeIteratorCustom.cpp
1127    bindings/js/JSNodeListCustom.cpp
1128    bindings/js/JSOscillatorNodeCustom.cpp
1129    bindings/js/JSPannerNodeCustom.cpp
1130    bindings/js/JSPerformanceEntryCustom.cpp
1131    bindings/js/JSPluginElementFunctions.cpp
1132    bindings/js/JSPopStateEventCustom.cpp
1133    bindings/js/JSRTCIceCandidateCustom.cpp
1134    bindings/js/JSRTCPeerConnectionCustom.cpp
1135    bindings/js/JSRTCSessionDescriptionCustom.cpp
1136    bindings/js/JSRTCStatsResponseCustom.cpp
1137    bindings/js/JSRequestAnimationFrameCallbackCustom.cpp
1138    bindings/js/JSSQLResultSetRowListCustom.cpp
1139    bindings/js/JSSQLTransactionCustom.cpp
1140    bindings/js/JSSQLTransactionSyncCustom.cpp
1141    bindings/js/JSSVGElementInstanceCustom.cpp
1142    bindings/js/JSSVGLengthCustom.cpp
1143    bindings/js/JSSVGPathSegCustom.cpp
1144    bindings/js/JSSharedWorkerCustom.cpp
1145    bindings/js/JSStorageCustom.cpp
1146    bindings/js/JSStyleSheetCustom.cpp
1147    bindings/js/JSStyleSheetListCustom.cpp
1148    bindings/js/JSSubtleCryptoCustom.cpp
1149    bindings/js/JSSVGElementInstanceCustom.cpp
1150    bindings/js/JSSVGLengthCustom.cpp
1151    bindings/js/JSSVGPathSegCustom.cpp
1152    bindings/js/JSTextCustom.cpp
1153    bindings/js/JSTextTrackCueCustom.cpp
1154    bindings/js/JSTextTrackCustom.cpp
1155    bindings/js/JSTextTrackListCustom.cpp
1156    bindings/js/JSTouchCustom.cpp
1157    bindings/js/JSTouchListCustom.cpp
1158    bindings/js/JSTrackCustom.cpp
1159    bindings/js/JSTrackEventCustom.cpp
1160    bindings/js/JSTreeWalkerCustom.cpp
1161    bindings/js/JSVideoTrackCustom.cpp
1162    bindings/js/JSVideoTrackListCustom.cpp
1163    bindings/js/JSWebGLRenderingContextCustom.cpp
1164    bindings/js/JSWebKitPointCustom.cpp
1165    bindings/js/JSWorkerCustom.cpp
1166    bindings/js/JSWorkerGlobalScopeBase.cpp
1167    bindings/js/JSWorkerGlobalScopeCustom.cpp
1168    bindings/js/JSXMLHttpRequestCustom.cpp
1169    bindings/js/JSXPathResultCustom.cpp
1170    bindings/js/JSXSLTProcessorCustom.cpp
1171    bindings/js/ScheduledAction.cpp
1172    bindings/js/ScriptCachedFrameData.cpp
1173    bindings/js/ScriptController.cpp
1174    bindings/js/ScriptGlobalObject.cpp
1175    bindings/js/ScriptState.cpp
1176    bindings/js/SerializedScriptValue.cpp
1177    bindings/js/WebCoreTypedArrayController.cpp
1178    bindings/js/WorkerScriptController.cpp
1179    bindings/js/WorkerScriptDebugServer.cpp
1180
1181    bridge/IdentifierRep.cpp
1182    bridge/NP_jsobject.cpp
1183    bridge/npruntime.cpp
1184    bridge/runtime_array.cpp
1185    bridge/runtime_method.cpp
1186    bridge/runtime_object.cpp
1187    bridge/runtime_root.cpp
1188
1189    bridge/c/CRuntimeObject.cpp
1190    bridge/c/c_class.cpp
1191    bridge/c/c_instance.cpp
1192    bridge/c/c_runtime.cpp
1193    bridge/c/c_utility.cpp
1194
1195    bridge/jsc/BridgeJSC.cpp
1196
1197    css/BasicShapeFunctions.cpp
1198    css/CSSAspectRatioValue.cpp
1199    css/CSSBasicShapes.cpp
1200    css/CSSBorderImage.cpp
1201    css/CSSBorderImageSliceValue.cpp
1202    css/CSSCalculationValue.cpp
1203    css/CSSCanvasValue.cpp
1204    css/CSSCharsetRule.cpp
1205    css/CSSComputedStyleDeclaration.cpp
1206    css/CSSCrossfadeValue.cpp
1207    css/CSSCursorImageValue.cpp
1208    css/CSSDefaultStyleSheets.cpp
1209    css/CSSFilterImageValue.cpp
1210    css/CSSFontFace.cpp
1211    css/CSSFontFaceLoadEvent.cpp
1212    css/CSSFontFaceRule.cpp
1213    css/CSSFontFaceSource.cpp
1214    css/CSSFontFaceSrcValue.cpp
1215    css/CSSFontFeatureValue.cpp
1216    css/CSSFontSelector.cpp
1217    css/CSSFontValue.cpp
1218    css/CSSFunctionValue.cpp
1219    css/CSSGradientValue.cpp
1220    css/CSSGridLineNamesValue.cpp
1221    css/CSSGridTemplateAreasValue.cpp
1222    css/CSSGroupingRule.cpp
1223    css/CSSImageGeneratorValue.cpp
1224    css/CSSImageSetValue.cpp
1225    css/CSSImageValue.cpp
1226    css/CSSImportRule.cpp
1227    css/CSSInheritedValue.cpp
1228    css/CSSInitialValue.cpp
1229    css/CSSLineBoxContainValue.cpp
1230    css/CSSMediaRule.cpp
1231    css/CSSOMUtils.cpp
1232    css/CSSPageRule.cpp
1233    css/CSSParser.cpp
1234    css/CSSParserValues.cpp
1235    css/CSSPrimitiveValue.cpp
1236    css/CSSProperty.cpp
1237    css/CSSPropertySourceData.cpp
1238    css/CSSReflectValue.cpp
1239    css/CSSRule.cpp
1240    css/CSSRuleList.cpp
1241    css/CSSSegmentedFontFace.cpp
1242    css/CSSSelector.cpp
1243    css/CSSSelectorList.cpp
1244    css/CSSShadowValue.cpp
1245    css/CSSStyleRule.cpp
1246    css/CSSStyleSheet.cpp
1247    css/CSSSupportsRule.cpp
1248    css/CSSTimingFunctionValue.cpp
1249    css/CSSToLengthConversionData.cpp
1250    css/CSSToStyleMap.cpp
1251    css/CSSUnicodeRangeValue.cpp
1252    css/CSSValue.cpp
1253    css/CSSValueList.cpp
1254    css/CSSValuePool.cpp
1255    css/DOMWindowCSS.cpp
1256    css/DeprecatedStyleBuilder.cpp
1257    css/DocumentRuleSets.cpp
1258    css/ElementRuleCollector.cpp
1259    css/FontLoader.cpp
1260    css/InspectorCSSOMWrappers.cpp
1261    css/LengthFunctions.cpp
1262    css/MediaFeatureNames.cpp
1263    css/MediaList.cpp
1264    css/MediaQuery.cpp
1265    css/MediaQueryEvaluator.cpp
1266    css/MediaQueryExp.cpp
1267    css/MediaQueryList.cpp
1268    css/MediaQueryMatcher.cpp
1269    css/PageRuleCollector.cpp
1270    css/PropertySetCSSStyleDeclaration.cpp
1271    css/RGBColor.cpp
1272    css/RuleFeature.cpp
1273    css/RuleSet.cpp
1274    css/SVGCSSComputedStyleDeclaration.cpp
1275    css/SVGCSSParser.cpp
1276    css/SVGCSSStyleSelector.cpp
1277    css/SelectorChecker.cpp
1278    css/SelectorCheckerFastPath.cpp
1279    css/SelectorFilter.cpp
1280    css/SourceSizeList.cpp
1281    css/StyleInvalidationAnalysis.cpp
1282    css/StyleMedia.cpp
1283    css/StyleProperties.cpp
1284    css/StylePropertyShorthand.cpp
1285    css/StyleResolver.cpp
1286    css/StyleRule.cpp
1287    css/StyleRuleImport.cpp
1288    css/StyleSheet.cpp
1289    css/StyleSheetContents.cpp
1290    css/StyleSheetList.cpp
1291    css/TransformFunctions.cpp
1292    css/ViewportStyleResolver.cpp
1293    css/WebKitCSSFilterValue.cpp
1294    css/WebKitCSSKeyframeRule.cpp
1295    css/WebKitCSSKeyframesRule.cpp
1296    css/WebKitCSSMatrix.cpp
1297    css/WebKitCSSRegionRule.cpp
1298    css/WebKitCSSTransformValue.cpp
1299    css/WebKitCSSViewportRule.cpp
1300
1301    cssjit/SelectorCompiler.cpp
1302
1303    dom/ActiveDOMObject.cpp
1304    dom/Attr.cpp
1305    dom/BeforeTextInsertedEvent.cpp
1306    dom/BeforeUnloadEvent.cpp
1307    dom/CDATASection.cpp
1308    dom/CharacterData.cpp
1309    dom/CheckedRadioButtons.cpp
1310    dom/ChildListMutationScope.cpp
1311    dom/ChildNodeList.cpp
1312    dom/ClassNodeList.cpp
1313    dom/ClientRect.cpp
1314    dom/ClientRectList.cpp
1315    dom/ClipboardEvent.cpp
1316    dom/CollectionIndexCache.cpp
1317    dom/Comment.cpp
1318    dom/CompositionEvent.cpp
1319    dom/ContainerNode.cpp
1320    dom/ContainerNodeAlgorithms.cpp
1321    dom/ContextDestructionObserver.cpp
1322    dom/CustomEvent.cpp
1323    dom/DOMCoreException.cpp
1324    dom/DOMError.cpp
1325    dom/DOMImplementation.cpp
1326    dom/DOMNamedFlowCollection.cpp
1327    dom/DOMStringList.cpp
1328    dom/DataTransfer.cpp
1329    dom/DataTransferItem.cpp
1330    dom/DatasetDOMStringMap.cpp
1331    dom/DecodedDataDocumentParser.cpp
1332    dom/DeviceMotionController.cpp
1333    dom/DeviceMotionData.cpp
1334    dom/DeviceMotionEvent.cpp
1335    dom/DeviceOrientationController.cpp
1336    dom/DeviceOrientationData.cpp
1337    dom/DeviceOrientationEvent.cpp
1338    dom/Document.cpp
1339    dom/DocumentEventQueue.cpp
1340    dom/DocumentFragment.cpp
1341    dom/DocumentMarker.cpp
1342    dom/DocumentMarkerController.cpp
1343    dom/DocumentOrderedMap.cpp
1344    dom/DocumentParser.cpp
1345    dom/DocumentSharedObjectPool.cpp
1346    dom/DocumentStyleSheetCollection.cpp
1347    dom/DocumentType.cpp
1348    dom/Element.cpp
1349    dom/ElementData.cpp
1350    dom/ElementRareData.cpp
1351    dom/EntityReference.cpp
1352    dom/ErrorEvent.cpp
1353    dom/Event.cpp
1354    dom/EventContext.cpp
1355    dom/EventDispatcher.cpp
1356    dom/EventException.cpp
1357    dom/EventListenerMap.cpp
1358    dom/EventNames.cpp
1359    dom/EventTarget.cpp
1360    dom/ExceptionBase.cpp
1361    dom/ExceptionCodePlaceholder.cpp
1362    dom/FocusEvent.cpp
1363    dom/GenericEventQueue.cpp
1364    dom/IconURL.cpp
1365    dom/IdTargetObserver.cpp
1366    dom/IdTargetObserverRegistry.cpp
1367    dom/InlineStyleSheetOwner.cpp
1368    dom/KeyboardEvent.cpp
1369    dom/LiveNodeList.cpp
1370    dom/MessageChannel.cpp
1371    dom/MessageEvent.cpp
1372    dom/MessagePort.cpp
1373    dom/MessagePortChannel.cpp
1374    dom/MouseEvent.cpp
1375    dom/MouseRelatedEvent.cpp
1376    dom/MutationEvent.cpp
1377    dom/MutationObserver.cpp
1378    dom/MutationObserverInterestGroup.cpp
1379    dom/MutationObserverRegistration.cpp
1380    dom/MutationRecord.cpp
1381    dom/NameNodeList.cpp
1382    dom/NamedFlowCollection.cpp
1383    dom/NamedNodeMap.cpp
1384    dom/Node.cpp
1385    dom/NodeFilter.cpp
1386    dom/NodeFilterCondition.cpp
1387    dom/NodeIterator.cpp
1388    dom/NodeRareData.cpp
1389    dom/NodeRenderingTraversal.cpp
1390    dom/NodeTraversal.cpp
1391    dom/Notation.cpp
1392    dom/OverflowEvent.cpp
1393    dom/PageTransitionEvent.cpp
1394    dom/PendingScript.cpp
1395    dom/PopStateEvent.cpp
1396    dom/Position.cpp
1397    dom/PositionIterator.cpp
1398    dom/ProcessingInstruction.cpp
1399    dom/ProgressEvent.cpp
1400    dom/PseudoElement.cpp
1401    dom/QualifiedName.cpp
1402    dom/Range.cpp
1403    dom/RangeException.cpp
1404    dom/RegisteredEventListener.cpp
1405    dom/ScopedEventQueue.cpp
1406    dom/ScriptElement.cpp
1407    dom/ScriptExecutionContext.cpp
1408    dom/ScriptRunner.cpp
1409    dom/ScriptableDocumentParser.cpp
1410    dom/ScriptedAnimationController.cpp
1411    dom/SecurityContext.cpp
1412    dom/SelectorQuery.cpp
1413    dom/ShadowRoot.cpp
1414    dom/SpaceSplitString.cpp
1415    dom/StaticNodeList.cpp
1416    dom/StringCallback.cpp
1417    dom/StyledElement.cpp
1418    dom/TagNodeList.cpp
1419    dom/Text.cpp
1420    dom/TextEvent.cpp
1421    dom/TextNodeTraversal.cpp
1422    dom/Touch.cpp
1423    dom/TouchEvent.cpp
1424    dom/TouchList.cpp
1425    dom/TransformSourceLibxslt.cpp
1426    dom/TransitionEvent.cpp
1427    dom/Traversal.cpp
1428    dom/TreeScope.cpp
1429    dom/TreeScopeAdopter.cpp
1430    dom/TreeWalker.cpp
1431    dom/UIEvent.cpp
1432    dom/UIEventWithKeyState.cpp
1433    dom/UserActionElementSet.cpp
1434    dom/UserGestureIndicator.cpp
1435    dom/UserTypingGestureIndicator.cpp
1436    dom/ViewportArguments.cpp
1437    dom/VisitedLinkState.cpp
1438    dom/WebKitAnimationEvent.cpp
1439    dom/WebKitNamedFlow.cpp
1440    dom/WebKitTransitionEvent.cpp
1441    dom/WheelEvent.cpp
1442
1443    dom/default/PlatformMessagePortChannel.cpp
1444
1445    editing/AlternativeTextController.cpp
1446    editing/AppendNodeCommand.cpp
1447    editing/ApplyBlockElementCommand.cpp
1448    editing/ApplyStyleCommand.cpp
1449    editing/BreakBlockquoteCommand.cpp
1450    editing/CompositeEditCommand.cpp
1451    editing/CreateLinkCommand.cpp
1452    editing/DeleteButton.cpp
1453    editing/DeleteButtonController.cpp
1454    editing/DeleteFromTextNodeCommand.cpp
1455    editing/DeleteSelectionCommand.cpp
1456    editing/DictationAlternative.cpp
1457    editing/DictationCommand.cpp
1458    editing/EditCommand.cpp
1459    editing/EditingStyle.cpp
1460    editing/Editor.cpp
1461    editing/EditorCommand.cpp
1462    editing/FormatBlockCommand.cpp
1463    editing/FrameSelection.cpp
1464    editing/HTMLInterchange.cpp
1465    editing/IndentOutdentCommand.cpp
1466    editing/InsertIntoTextNodeCommand.cpp
1467    editing/InsertLineBreakCommand.cpp
1468    editing/InsertListCommand.cpp
1469    editing/InsertNodeBeforeCommand.cpp
1470    editing/InsertParagraphSeparatorCommand.cpp
1471    editing/InsertTextCommand.cpp
1472    editing/MarkupAccumulator.cpp
1473    editing/MergeIdenticalElementsCommand.cpp
1474    editing/ModifySelectionListLevel.cpp
1475    editing/MoveSelectionCommand.cpp
1476    editing/RemoveCSSPropertyCommand.cpp
1477    editing/RemoveFormatCommand.cpp
1478    editing/RemoveNodeCommand.cpp
1479    editing/RemoveNodePreservingChildrenCommand.cpp
1480    editing/RenderedPosition.cpp
1481    editing/ReplaceNodeWithSpanCommand.cpp
1482    editing/ReplaceSelectionCommand.cpp
1483    editing/SetNodeAttributeCommand.cpp
1484    editing/SetSelectionCommand.cpp
1485    editing/SimplifyMarkupCommand.cpp
1486    editing/SmartReplace.cpp
1487    editing/SpellChecker.cpp
1488    editing/SpellingCorrectionCommand.cpp
1489    editing/SplitElementCommand.cpp
1490    editing/SplitTextNodeCommand.cpp
1491    editing/SplitTextNodeContainingElementCommand.cpp
1492    editing/TextCheckingHelper.cpp
1493    editing/TextInsertionBaseCommand.cpp
1494    editing/TextIterator.cpp
1495    editing/TypingCommand.cpp
1496    editing/UnlinkCommand.cpp
1497    editing/VisiblePosition.cpp
1498    editing/VisibleSelection.cpp
1499    editing/VisibleUnits.cpp
1500    editing/WrapContentsInDummySpanCommand.cpp
1501    editing/htmlediting.cpp
1502    editing/markup.cpp
1503
1504    fileapi/AsyncFileStream.cpp
1505    fileapi/Blob.cpp
1506    fileapi/BlobURL.cpp
1507    fileapi/File.cpp
1508    fileapi/FileException.cpp
1509    fileapi/FileList.cpp
1510    fileapi/FileReader.cpp
1511    fileapi/FileReaderLoader.cpp
1512    fileapi/FileReaderSync.cpp
1513    fileapi/FileThread.cpp
1514    fileapi/ThreadableBlobRegistry.cpp
1515    fileapi/WebKitBlobBuilder.cpp
1516
1517    history/BackForwardController.cpp
1518    history/BackForwardList.cpp
1519    history/CachedFrame.cpp
1520    history/CachedPage.cpp
1521    history/HistoryItem.cpp
1522    history/PageCache.cpp
1523
1524    html/BaseButtonInputType.cpp
1525    html/BaseCheckableInputType.cpp
1526    html/BaseChooserOnlyDateAndTimeInputType.cpp
1527    html/BaseClickableWithKeyInputType.cpp
1528    html/BaseDateAndTimeInputType.cpp
1529    html/BaseTextInputType.cpp
1530    html/ButtonInputType.cpp
1531    html/CheckboxInputType.cpp
1532    html/ClassList.cpp
1533    html/ColorInputType.cpp
1534    html/DOMFormData.cpp
1535    html/DOMSettableTokenList.cpp
1536    html/DOMTokenList.cpp
1537    html/DOMURL.cpp
1538    html/DateInputType.cpp
1539    html/DateTimeInputType.cpp
1540    html/DateTimeLocalInputType.cpp
1541    html/EmailInputType.cpp
1542    html/FTPDirectoryDocument.cpp
1543    html/FileInputType.cpp
1544    html/FormAssociatedElement.cpp
1545    html/FormController.cpp
1546    html/FormDataList.cpp
1547    html/HTMLAllCollection.cpp
1548    html/HTMLAnchorElement.cpp
1549    html/HTMLAppletElement.cpp
1550    html/HTMLAreaElement.cpp
1551    html/HTMLAudioElement.cpp
1552    html/HTMLBRElement.cpp
1553    html/HTMLBaseElement.cpp
1554    html/HTMLBaseFontElement.cpp
1555    html/HTMLBodyElement.cpp
1556    html/HTMLButtonElement.cpp
1557    html/HTMLCanvasElement.cpp
1558    html/HTMLCollection.cpp
1559    html/HTMLDListElement.cpp
1560    html/HTMLDataListElement.cpp
1561    html/HTMLDetailsElement.cpp
1562    html/HTMLDirectoryElement.cpp
1563    html/HTMLDivElement.cpp
1564    html/HTMLDocument.cpp
1565    html/HTMLElement.cpp
1566    html/HTMLEmbedElement.cpp
1567    html/HTMLFieldSetElement.cpp
1568    html/HTMLFontElement.cpp
1569    html/HTMLFormControlElement.cpp
1570    html/HTMLFormControlElementWithState.cpp
1571    html/HTMLFormControlsCollection.cpp
1572    html/HTMLFormElement.cpp
1573    html/HTMLFrameElement.cpp
1574    html/HTMLFrameElementBase.cpp
1575    html/HTMLFrameOwnerElement.cpp
1576    html/HTMLFrameSetElement.cpp
1577    html/HTMLHRElement.cpp
1578    html/HTMLHeadElement.cpp
1579    html/HTMLHeadingElement.cpp
1580    html/HTMLHtmlElement.cpp
1581    html/HTMLIFrameElement.cpp
1582    html/HTMLImageElement.cpp
1583    html/HTMLImageLoader.cpp
1584    html/HTMLInputElement.cpp
1585    html/HTMLKeygenElement.cpp
1586    html/HTMLLIElement.cpp
1587    html/HTMLLabelElement.cpp
1588    html/HTMLLegendElement.cpp
1589    html/HTMLLinkElement.cpp
1590    html/HTMLMapElement.cpp
1591    html/HTMLMarqueeElement.cpp
1592    html/HTMLMediaElement.cpp
1593    html/HTMLMediaSession.cpp
1594    html/HTMLMenuElement.cpp
1595    html/HTMLMetaElement.cpp
1596    html/HTMLMeterElement.cpp
1597    html/HTMLModElement.cpp
1598    html/HTMLNameCollection.cpp
1599    html/HTMLOListElement.cpp
1600    html/HTMLObjectElement.cpp
1601    html/HTMLOptGroupElement.cpp
1602    html/HTMLOptionElement.cpp
1603    html/HTMLOptionsCollection.cpp
1604    html/HTMLOutputElement.cpp
1605    html/HTMLParagraphElement.cpp
1606    html/HTMLParamElement.cpp
1607    html/HTMLPlugInElement.cpp
1608    html/HTMLPlugInImageElement.cpp
1609    html/HTMLPreElement.cpp
1610    html/HTMLProgressElement.cpp
1611    html/HTMLQuoteElement.cpp
1612    html/HTMLScriptElement.cpp
1613    html/HTMLSelectElement.cpp
1614    html/HTMLSourceElement.cpp
1615    html/HTMLSpanElement.cpp
1616    html/HTMLStyleElement.cpp
1617    html/HTMLSummaryElement.cpp
1618    html/HTMLTableCaptionElement.cpp
1619    html/HTMLTableCellElement.cpp
1620    html/HTMLTableColElement.cpp
1621    html/HTMLTableElement.cpp
1622    html/HTMLTablePartElement.cpp
1623    html/HTMLTableRowElement.cpp
1624    html/HTMLTableRowsCollection.cpp
1625    html/HTMLTableSectionElement.cpp
1626    html/HTMLTemplateElement.cpp
1627    html/HTMLTextAreaElement.cpp
1628    html/HTMLTextFormControlElement.cpp
1629    html/HTMLTitleElement.cpp
1630    html/HTMLTrackElement.cpp
1631    html/HTMLUListElement.cpp
1632    html/HTMLVideoElement.cpp
1633    html/HiddenInputType.cpp
1634    html/ImageData.cpp
1635    html/ImageDocument.cpp
1636    html/ImageInputType.cpp
1637    html/InputType.cpp
1638    html/InputTypeNames.cpp
1639    html/LabelableElement.cpp
1640    html/LabelsNodeList.cpp
1641    html/LinkRelAttribute.cpp
1642    html/MediaController.cpp
1643    html/MediaDocument.cpp
1644    html/MediaFragmentURIParser.cpp
1645    html/MonthInputType.cpp
1646    html/NumberInputType.cpp
1647    html/PasswordInputType.cpp
1648    html/PluginDocument.cpp
1649    html/PublicURLManager.cpp
1650    html/RadioInputType.cpp
1651    html/RadioNodeList.cpp
1652    html/RangeInputType.cpp
1653    html/ResetInputType.cpp
1654    html/SearchInputType.cpp
1655    html/StepRange.cpp
1656    html/SubmitInputType.cpp
1657    html/TelephoneInputType.cpp
1658    html/TextDocument.cpp
1659    html/TextFieldInputType.cpp
1660    html/TextInputType.cpp
1661    html/TimeInputType.cpp
1662    html/TimeRanges.cpp
1663    html/TypeAhead.cpp
1664    html/URLInputType.cpp
1665    html/ValidationMessage.cpp
1666    html/WeekInputType.cpp
1667
1668    html/canvas/ANGLEInstancedArrays.cpp
1669    html/canvas/CanvasContextAttributes.cpp
1670    html/canvas/CanvasGradient.cpp
1671    html/canvas/CanvasPathMethods.cpp
1672    html/canvas/CanvasPattern.cpp
1673    html/canvas/CanvasProxy.cpp
1674    html/canvas/CanvasRenderingContext.cpp
1675    html/canvas/CanvasRenderingContext2D.cpp
1676    html/canvas/CanvasStyle.cpp
1677    html/canvas/EXTShaderTextureLOD.cpp
1678    html/canvas/EXTTextureFilterAnisotropic.cpp
1679    html/canvas/OESElementIndexUint.cpp
1680    html/canvas/OESStandardDerivatives.cpp
1681    html/canvas/OESTextureFloat.cpp
1682    html/canvas/OESTextureFloatLinear.cpp
1683    html/canvas/OESTextureHalfFloat.cpp
1684    html/canvas/OESTextureHalfFloatLinear.cpp
1685    html/canvas/OESVertexArrayObject.cpp
1686    html/canvas/WebGLBuffer.cpp
1687    html/canvas/WebGLCompressedTextureATC.cpp
1688    html/canvas/WebGLCompressedTexturePVRTC.cpp
1689    html/canvas/WebGLCompressedTextureS3TC.cpp
1690    html/canvas/WebGLContextAttributes.cpp
1691    html/canvas/WebGLContextEvent.cpp
1692    html/canvas/WebGLContextGroup.cpp
1693    html/canvas/WebGLContextObject.cpp
1694    html/canvas/WebGLDebugRendererInfo.cpp
1695    html/canvas/WebGLDebugShaders.cpp
1696    html/canvas/WebGLDepthTexture.cpp
1697    html/canvas/WebGLDrawBuffers.cpp
1698    html/canvas/WebGLExtension.cpp
1699    html/canvas/WebGLFramebuffer.cpp
1700    html/canvas/WebGLGetInfo.cpp
1701    html/canvas/WebGLLoseContext.cpp
1702    html/canvas/WebGLObject.cpp
1703    html/canvas/WebGLProgram.cpp
1704    html/canvas/WebGLRenderbuffer.cpp
1705    html/canvas/WebGLRenderingContext.cpp
1706    html/canvas/WebGLShader.cpp
1707    html/canvas/WebGLShaderPrecisionFormat.cpp
1708    html/canvas/WebGLSharedObject.cpp
1709    html/canvas/WebGLTexture.cpp
1710    html/canvas/WebGLUniformLocation.cpp
1711    html/canvas/WebGLVertexArrayObjectOES.cpp
1712
1713    html/forms/FileIconLoader.cpp
1714
1715    html/parser/CSSPreloadScanner.cpp
1716    html/parser/HTMLConstructionSite.cpp
1717    html/parser/HTMLDocumentParser.cpp
1718    html/parser/HTMLElementStack.cpp
1719    html/parser/HTMLEntityParser.cpp
1720    html/parser/HTMLEntitySearch.cpp
1721    html/parser/HTMLFormattingElementList.cpp
1722    html/parser/HTMLMetaCharsetParser.cpp
1723    html/parser/HTMLParserIdioms.cpp
1724    html/parser/HTMLSrcsetParser.cpp
1725    html/parser/HTMLParserOptions.cpp
1726    html/parser/HTMLParserScheduler.cpp
1727    html/parser/HTMLPreloadScanner.cpp
1728    html/parser/HTMLResourcePreloader.cpp
1729    html/parser/HTMLScriptRunner.cpp
1730    html/parser/HTMLSourceTracker.cpp
1731    html/parser/HTMLSrcsetParser.cpp
1732    html/parser/HTMLTokenizer.cpp
1733    html/parser/HTMLTreeBuilder.cpp
1734    html/parser/TextDocumentParser.cpp
1735    html/parser/XSSAuditor.cpp
1736    html/parser/XSSAuditorDelegate.cpp
1737
1738    html/shadow/ContentDistributor.cpp
1739    html/shadow/DetailsMarkerControl.cpp
1740    html/shadow/InsertionPoint.cpp
1741    html/shadow/MediaControlElementTypes.cpp
1742    html/shadow/MediaControlElements.cpp
1743    html/shadow/MediaControls.cpp
1744    html/shadow/MeterShadowElement.cpp
1745    html/shadow/ProgressShadowElement.cpp
1746    html/shadow/SliderThumbElement.cpp
1747    html/shadow/SpinButtonElement.cpp
1748    html/shadow/TextControlInnerElements.cpp
1749
1750    inspector/CommandLineAPIHost.cpp
1751    inspector/CommandLineAPIModule.cpp
1752    inspector/DOMEditor.cpp
1753    inspector/DOMPatchSupport.cpp
1754    inspector/InspectorApplicationCacheAgent.cpp
1755    inspector/InspectorCSSAgent.cpp
1756    inspector/InspectorClient.cpp
1757    inspector/InspectorController.cpp
1758    inspector/InspectorDOMAgent.cpp
1759    inspector/InspectorDOMDebuggerAgent.cpp
1760    inspector/InspectorDOMStorageAgent.cpp
1761    inspector/InspectorDatabaseAgent.cpp
1762    inspector/InspectorDatabaseResource.cpp
1763    inspector/InspectorFrontendClientLocal.cpp
1764    inspector/InspectorFrontendHost.cpp
1765    inspector/InspectorHistory.cpp
1766    inspector/InspectorIndexedDBAgent.cpp
1767    inspector/InspectorInstrumentation.cpp
1768    inspector/InspectorInstrumentationCookie.cpp
1769    inspector/InspectorLayerTreeAgent.cpp
1770    inspector/InspectorNodeFinder.cpp
1771    inspector/InspectorOverlay.cpp
1772    inspector/InspectorPageAgent.cpp
1773    inspector/InspectorResourceAgent.cpp
1774    inspector/InspectorStyleSheet.cpp
1775    inspector/InspectorStyleTextEditor.cpp
1776    inspector/InspectorTimelineAgent.cpp
1777    inspector/InspectorWorkerAgent.cpp
1778    inspector/InstrumentingAgents.cpp
1779    inspector/NetworkResourcesData.cpp
1780    inspector/PageConsoleAgent.cpp
1781    inspector/PageDebuggerAgent.cpp
1782    inspector/PageProfilerAgent.cpp
1783    inspector/PageRuntimeAgent.cpp
1784    inspector/PageScriptDebugServer.cpp
1785    inspector/TimelineRecordFactory.cpp
1786    inspector/WebConsoleAgent.cpp
1787    inspector/WebDebuggerAgent.cpp
1788    inspector/WebInjectedScriptHost.cpp
1789    inspector/WebInjectedScriptManager.cpp
1790    inspector/WebProfilerAgent.cpp
1791    inspector/WorkerConsoleAgent.cpp
1792    inspector/WorkerDebuggerAgent.cpp
1793    inspector/WorkerInspectorController.cpp
1794    inspector/WorkerProfilerAgent.cpp
1795    inspector/WorkerRuntimeAgent.cpp
1796
1797    loader/CookieJar.cpp
1798    loader/CrossOriginAccessControl.cpp
1799    loader/CrossOriginPreflightResultCache.cpp
1800    loader/DocumentLoadTiming.cpp
1801    loader/DocumentLoader.cpp
1802    loader/DocumentThreadableLoader.cpp
1803    loader/DocumentWriter.cpp
1804    loader/EmptyClients.cpp
1805    loader/FTPDirectoryParser.cpp
1806    loader/FormState.cpp
1807    loader/FormSubmission.cpp
1808    loader/FrameLoadRequest.cpp
1809    loader/FrameLoader.cpp
1810    loader/FrameLoaderStateMachine.cpp
1811    loader/HistoryController.cpp
1812    loader/ImageLoader.cpp
1813    loader/LinkLoader.cpp
1814    loader/LoaderStrategy.cpp
1815    loader/MixedContentChecker.cpp
1816    loader/NavigationAction.cpp
1817    loader/NavigationScheduler.cpp
1818    loader/NetscapePlugInStreamLoader.cpp
1819    loader/PingLoader.cpp
1820    loader/PolicyCallback.cpp
1821    loader/PolicyChecker.cpp
1822    loader/ProgressTracker.cpp
1823    loader/ResourceBuffer.cpp
1824    loader/ResourceLoadNotifier.cpp
1825    loader/ResourceLoadScheduler.cpp
1826    loader/ResourceLoader.cpp
1827    loader/SinkDocument.cpp
1828    loader/SubframeLoader.cpp
1829    loader/SubresourceLoader.cpp
1830    loader/TextResourceDecoder.cpp
1831    loader/TextTrackLoader.cpp
1832    loader/ThreadableLoader.cpp
1833    loader/WorkerThreadableLoader.cpp
1834
1835    loader/appcache/ApplicationCache.cpp
1836    loader/appcache/ApplicationCacheGroup.cpp
1837    loader/appcache/ApplicationCacheHost.cpp
1838    loader/appcache/ApplicationCacheResource.cpp
1839    loader/appcache/ApplicationCacheStorage.cpp
1840    loader/appcache/DOMApplicationCache.cpp
1841    loader/appcache/ManifestParser.cpp
1842
1843    loader/archive/Archive.cpp
1844    loader/archive/ArchiveFactory.cpp
1845    loader/archive/ArchiveResource.cpp
1846    loader/archive/ArchiveResourceCollection.cpp
1847
1848    loader/archive/mhtml/MHTMLArchive.cpp
1849    loader/archive/mhtml/MHTMLParser.cpp
1850
1851    loader/cache/CachedCSSStyleSheet.cpp
1852    loader/cache/CachedFont.cpp
1853    loader/cache/CachedImage.cpp
1854    loader/cache/CachedRawResource.cpp
1855    loader/cache/CachedResource.cpp
1856    loader/cache/CachedResourceHandle.cpp
1857    loader/cache/CachedResourceLoader.cpp
1858    loader/cache/CachedResourceRequest.cpp
1859    loader/cache/CachedResourceRequestInitiators.cpp
1860    loader/cache/CachedSVGDocument.cpp
1861    loader/cache/CachedSVGDocumentReference.cpp
1862    loader/cache/CachedScript.cpp
1863    loader/cache/CachedXSLStyleSheet.cpp
1864    loader/cache/MemoryCache.cpp
1865
1866    loader/icon/IconController.cpp
1867    loader/icon/IconDatabase.cpp
1868    loader/icon/IconDatabaseBase.cpp
1869    loader/icon/IconLoader.cpp
1870    loader/icon/IconRecord.cpp
1871    loader/icon/PageURLRecord.cpp
1872
1873    mathml/MathMLElement.cpp
1874    mathml/MathMLInlineContainerElement.cpp
1875    mathml/MathMLMathElement.cpp
1876    mathml/MathMLMencloseElement.cpp
1877    mathml/MathMLSelectElement.cpp
1878    mathml/MathMLTextElement.cpp
1879
1880    page/AutoscrollController.cpp
1881    page/BarProp.cpp
1882    page/CaptionUserPreferences.cpp
1883    page/Chrome.cpp
1884    page/ContentSecurityPolicy.cpp
1885    page/ContextMenuContext.cpp
1886    page/ContextMenuController.cpp
1887    page/Crypto.cpp
1888    page/DOMSecurityPolicy.cpp
1889    page/DOMSelection.cpp
1890    page/DOMTimer.cpp
1891    page/DOMWindow.cpp
1892    page/DOMWindowExtension.cpp
1893    page/DOMWindowProperty.cpp
1894    page/DefaultVisitedLinkStore.cpp
1895    page/DeviceController.cpp
1896    page/DiagnosticLoggingKeys.cpp
1897    page/DragController.cpp
1898    page/EventHandler.cpp
1899    page/EventSource.cpp
1900    page/FocusController.cpp
1901    page/Frame.cpp
1902    page/FrameDestructionObserver.cpp
1903    page/FrameSnapshotting.cpp
1904    page/FrameTree.cpp
1905    page/FrameView.cpp
1906    page/GestureTapHighlighter.cpp
1907    page/GroupSettings.cpp
1908    page/History.cpp
1909    page/Location.cpp
1910    page/MainFrame.cpp
1911    page/MouseEventWithHitTestResults.cpp
1912    page/Navigator.cpp
1913    page/NavigatorBase.cpp
1914    page/OriginAccessEntry.cpp
1915    page/Page.cpp
1916    page/PageActivityAssertionToken.cpp
1917    page/PageConsole.cpp
1918    page/PageGroup.cpp
1919    page/PageGroupLoadDeferrer.cpp
1920    page/PageSerializer.cpp
1921    page/PageThrottler.cpp
1922    page/PageVisibilityState.cpp
1923    page/Performance.cpp
1924    page/PerformanceEntry.cpp
1925    page/PerformanceEntryList.cpp
1926    page/PerformanceNavigation.cpp
1927    page/PerformanceResourceTiming.cpp
1928    page/PerformanceTiming.cpp
1929    page/PerformanceUserTiming.cpp
1930    page/PrintContext.cpp
1931    page/Screen.cpp
1932    page/SecurityOrigin.cpp
1933    page/SecurityPolicy.cpp
1934    page/Settings.cpp
1935    page/SpatialNavigation.cpp
1936    page/SpeechInput.cpp
1937    page/SpeechInputEvent.cpp
1938    page/SpeechInputResult.cpp
1939    page/SpeechInputResultList.cpp
1940    page/SuspendableTimer.cpp
1941    page/UserContentController.cpp
1942    page/UserContentURLPattern.cpp
1943    page/VisitedLinkStore.cpp
1944    page/WheelEventDeltaTracker.cpp
1945    page/WindowFeatures.cpp
1946    page/WindowFocusAllowedIndicator.cpp
1947    page/WorkerNavigator.cpp
1948
1949    page/animation/AnimationBase.cpp
1950    page/animation/AnimationController.cpp
1951    page/animation/CSSPropertyAnimation.cpp
1952    page/animation/CompositeAnimation.cpp
1953    page/animation/ImplicitAnimation.cpp
1954    page/animation/KeyframeAnimation.cpp
1955
1956    page/scrolling/ScrollingConstraints.cpp
1957    page/scrolling/ScrollingCoordinator.cpp
1958    page/scrolling/ScrollingStateFixedNode.cpp
1959    page/scrolling/ScrollingStateNode.cpp
1960    page/scrolling/ScrollingStateScrollingNode.cpp
1961    page/scrolling/ScrollingStateFrameScrollingNode.cpp
1962    page/scrolling/ScrollingStateOverflowScrollingNode.cpp
1963    page/scrolling/ScrollingStateScrollingNode.cpp
1964    page/scrolling/ScrollingStateStickyNode.cpp
1965    page/scrolling/ScrollingStateTree.cpp
1966
1967    platform/CalculationValue.cpp
1968    platform/Clock.cpp
1969    platform/ClockGeneric.cpp
1970    platform/ContentType.cpp
1971    platform/ContextMenu.cpp
1972    platform/ContextMenuItem.cpp
1973    platform/CrossThreadCopier.cpp
1974    platform/DatabaseStrategy.cpp
1975    platform/DateComponents.cpp
1976    platform/Decimal.cpp
1977    platform/DisplaySleepDisabler.cpp
1978    platform/DragData.cpp
1979    platform/DragImage.cpp
1980    platform/FileChooser.cpp
1981    platform/FileStream.cpp
1982    platform/FileSystem.cpp
1983    platform/URL.cpp
1984    platform/KillRingNone.cpp
1985    platform/Language.cpp
1986    platform/Length.cpp
1987    platform/LengthBox.cpp
1988    platform/LinkHash.cpp
1989    platform/Logging.cpp
1990    platform/MIMETypeRegistry.cpp
1991    platform/MemoryPressureHandler.cpp
1992    platform/NotImplemented.cpp
1993    platform/PlatformEvent.cpp
1994    platform/PlatformSpeechSynthesisUtterance.cpp
1995    platform/PlatformSpeechSynthesisVoice.cpp
1996    platform/PlatformSpeechSynthesizer.cpp
1997    platform/PlatformStrategies.cpp
1998    platform/RemoteCommandListener.cpp
1999    platform/SystemSleepListener.cpp
2000    platform/RuntimeApplicationChecks.cpp
2001    platform/SchemeRegistry.cpp
2002    platform/ScrollAnimator.cpp
2003    platform/ScrollView.cpp
2004    platform/ScrollableArea.cpp
2005    platform/Scrollbar.cpp
2006    platform/ScrollbarTheme.cpp
2007    platform/ScrollbarThemeComposite.cpp
2008    platform/SharedBuffer.cpp
2009    platform/SharedBufferChunkReader.cpp
2010    platform/ThreadGlobalData.cpp
2011    platform/ThreadTimers.cpp
2012    platform/Timer.cpp
2013    platform/UserActivity.cpp
2014    platform/UUID.cpp
2015    platform/Widget.cpp
2016
2017    platform/animation/Animation.cpp
2018    platform/animation/AnimationList.cpp
2019
2020    platform/audio/AudioBus.cpp
2021    platform/audio/AudioChannel.cpp
2022    platform/audio/AudioDSPKernelProcessor.cpp
2023    platform/audio/AudioFIFO.cpp
2024    platform/audio/AudioHardwareListener.cpp
2025    platform/audio/AudioPullFIFO.cpp
2026    platform/audio/AudioResampler.cpp
2027    platform/audio/AudioResamplerKernel.cpp
2028    platform/audio/AudioUtilities.cpp
2029    platform/audio/Biquad.cpp
2030    platform/audio/Cone.cpp
2031    platform/audio/DirectConvolver.cpp
2032    platform/audio/Distance.cpp
2033    platform/audio/DownSampler.cpp
2034    platform/audio/DynamicsCompressor.cpp
2035    platform/audio/DynamicsCompressorKernel.cpp
2036    platform/audio/EqualPowerPanner.cpp
2037    platform/audio/FFTConvolver.cpp
2038    platform/audio/FFTFrame.cpp
2039    platform/audio/HRTFDatabase.cpp
2040    platform/audio/HRTFDatabaseLoader.cpp
2041    platform/audio/HRTFElevation.cpp
2042    platform/audio/HRTFKernel.cpp
2043    platform/audio/HRTFPanner.cpp
2044    platform/audio/MediaSession.cpp
2045    platform/audio/MediaSessionManager.cpp
2046    platform/audio/MultiChannelResampler.cpp
2047    platform/audio/Panner.cpp
2048    platform/audio/Reverb.cpp
2049    platform/audio/ReverbAccumulationBuffer.cpp
2050    platform/audio/ReverbConvolver.cpp
2051    platform/audio/ReverbConvolverStage.cpp
2052    platform/audio/ReverbInputBuffer.cpp
2053    platform/audio/SincResampler.cpp
2054    platform/audio/UpSampler.cpp
2055    platform/audio/VectorMath.cpp
2056    platform/audio/ZeroPole.cpp
2057
2058    platform/graphics/BitmapImage.cpp
2059    platform/graphics/Color.cpp
2060    platform/graphics/CrossfadeGeneratedImage.cpp
2061    platform/graphics/FloatPoint.cpp
2062    platform/graphics/FloatPoint3D.cpp
2063    platform/graphics/FloatPolygon.cpp
2064    platform/graphics/FloatQuad.cpp
2065    platform/graphics/FloatRect.cpp
2066    platform/graphics/FloatRoundedRect.cpp
2067    platform/graphics/FloatSize.cpp
2068    platform/graphics/Font.cpp
2069    platform/graphics/FontCache.cpp
2070    platform/graphics/FontData.cpp
2071    platform/graphics/FontDescription.cpp
2072    platform/graphics/FontFastPath.cpp
2073    platform/graphics/FontFeatureSettings.cpp
2074    platform/graphics/FontGenericFamilies.cpp
2075    platform/graphics/FontGlyphs.cpp
2076    platform/graphics/GeneratedImage.cpp
2077    platform/graphics/GeometryUtilities.cpp
2078    platform/graphics/GlyphPageTreeNode.cpp
2079    platform/graphics/Gradient.cpp
2080    platform/graphics/GradientImage.cpp
2081    platform/graphics/GraphicsContext.cpp
2082    platform/graphics/GraphicsLayer.cpp
2083    platform/graphics/GraphicsLayerAnimation.cpp
2084    platform/graphics/GraphicsLayerTransform.cpp
2085    platform/graphics/GraphicsLayerUpdater.cpp
2086    platform/graphics/GraphicsTypes.cpp
2087    platform/graphics/Image.cpp
2088    platform/graphics/ImageBuffer.cpp
2089    platform/graphics/ImageOrientation.cpp
2090    platform/graphics/ImageSource.cpp
2091    platform/graphics/IntPoint.cpp
2092    platform/graphics/IntRect.cpp
2093    platform/graphics/IntSize.cpp
2094    platform/graphics/ISOVTTCue.cpp
2095    platform/graphics/LayoutBoxExtent.cpp
2096    platform/graphics/LayoutRect.cpp
2097    platform/graphics/MediaPlayer.cpp
2098    platform/graphics/Path.cpp
2099    platform/graphics/PathTraversalState.cpp
2100    platform/graphics/Pattern.cpp
2101    platform/graphics/PlatformTimeRanges.cpp
2102    platform/graphics/Region.cpp
2103    platform/graphics/RoundedRect.cpp
2104    platform/graphics/SVGGlyph.cpp
2105    platform/graphics/SegmentedFontData.cpp
2106    platform/graphics/ShadowBlur.cpp
2107    platform/graphics/SimpleFontData.cpp
2108    platform/graphics/StringTruncator.cpp
2109    platform/graphics/SurrogatePairAwareTextIterator.cpp
2110    platform/graphics/TextRun.cpp
2111    platform/graphics/TiledBackingStore.cpp
2112    platform/graphics/WidthIterator.cpp
2113
2114    platform/graphics/cpu/arm/filters/FELightingNEON.cpp
2115
2116    platform/graphics/filters/DistantLightSource.cpp
2117    platform/graphics/filters/FEBlend.cpp
2118    platform/graphics/filters/FEColorMatrix.cpp
2119    platform/graphics/filters/FEComponentTransfer.cpp
2120    platform/graphics/filters/FEComposite.cpp
2121    platform/graphics/filters/FEConvolveMatrix.cpp
2122    platform/graphics/filters/FEDiffuseLighting.cpp
2123    platform/graphics/filters/FEDisplacementMap.cpp
2124    platform/graphics/filters/FEDropShadow.cpp
2125    platform/graphics/filters/FEFlood.cpp
2126    platform/graphics/filters/FEGaussianBlur.cpp
2127    platform/graphics/filters/FELighting.cpp
2128    platform/graphics/filters/FEMerge.cpp
2129    platform/graphics/filters/FEMorphology.cpp
2130    platform/graphics/filters/FEOffset.cpp
2131    platform/graphics/filters/FESpecularLighting.cpp
2132    platform/graphics/filters/FETile.cpp
2133    platform/graphics/filters/FETurbulence.cpp
2134    platform/graphics/filters/FilterEffect.cpp
2135    platform/graphics/filters/FilterOperation.cpp
2136    platform/graphics/filters/FilterOperations.cpp
2137    platform/graphics/filters/PointLightSource.cpp
2138    platform/graphics/filters/SourceAlpha.cpp
2139    platform/graphics/filters/SourceGraphic.cpp
2140    platform/graphics/filters/SpotLightSource.cpp
2141
2142    platform/graphics/opentype/OpenTypeMathData.cpp
2143
2144    platform/graphics/texmap/TextureMapper.cpp
2145    platform/graphics/texmap/TextureMapperBackingStore.cpp
2146    platform/graphics/texmap/TextureMapperFPSCounter.cpp
2147    platform/graphics/texmap/TextureMapperImageBuffer.cpp
2148    platform/graphics/texmap/TextureMapperLayer.cpp
2149    platform/graphics/texmap/TextureMapperSurfaceBackingStore.cpp
2150    platform/graphics/texmap/TextureMapperTile.cpp
2151    platform/graphics/texmap/TextureMapperTiledBackingStore.cpp
2152
2153    platform/graphics/transforms/AffineTransform.cpp
2154    platform/graphics/transforms/Matrix3DTransformOperation.cpp
2155    platform/graphics/transforms/MatrixTransformOperation.cpp
2156    platform/graphics/transforms/PerspectiveTransformOperation.cpp
2157    platform/graphics/transforms/RotateTransformOperation.cpp
2158    platform/graphics/transforms/ScaleTransformOperation.cpp
2159    platform/graphics/transforms/SkewTransformOperation.cpp
2160    platform/graphics/transforms/TransformOperations.cpp
2161    platform/graphics/transforms/TransformState.cpp
2162    platform/graphics/transforms/TransformationMatrix.cpp
2163    platform/graphics/transforms/TranslateTransformOperation.cpp
2164
2165    platform/image-decoders/ImageDecoder.cpp
2166
2167    platform/image-decoders/bmp/BMPImageDecoder.cpp
2168    platform/image-decoders/bmp/BMPImageReader.cpp
2169
2170    platform/image-decoders/gif/GIFImageDecoder.cpp
2171    platform/image-decoders/gif/GIFImageReader.cpp
2172
2173    platform/image-decoders/ico/ICOImageDecoder.cpp
2174
2175    platform/image-decoders/jpeg/JPEGImageDecoder.cpp
2176
2177    platform/image-decoders/png/PNGImageDecoder.cpp
2178
2179    platform/image-decoders/webp/WEBPImageDecoder.cpp
2180
2181    platform/leveldb/LevelDBDatabase.cpp
2182    platform/leveldb/LevelDBTransaction.cpp
2183    platform/leveldb/LevelDBWriteBatch.cpp
2184
2185    platform/mediastream/MediaStreamCenter.cpp
2186    platform/mediastream/MediaStreamPrivate.cpp
2187    platform/mediastream/MediaStreamTrackPrivate.cpp
2188    platform/mediastream/MediaStreamSource.cpp
2189    platform/mediastream/MediaStreamSourceStates.cpp
2190    platform/mediastream/RTCIceCandidateDescriptor.cpp
2191    platform/mediastream/RTCPeerConnectionHandler.cpp
2192    platform/mediastream/RTCSessionDescriptionDescriptor.cpp
2193
2194    platform/mock/DeviceMotionClientMock.cpp
2195    platform/mock/DeviceOrientationClientMock.cpp
2196    platform/mock/GeolocationClientMock.cpp
2197    platform/mock/MediaConstraintsMock.cpp
2198    platform/mock/MockMediaStreamCenter.cpp
2199    platform/mock/RTCDataChannelHandlerMock.cpp
2200    platform/mock/RTCDTMFSenderHandlerMock.cpp
2201    platform/mock/RTCNotifiersMock.cpp
2202    platform/mock/RTCPeerConnectionHandlerMock.cpp
2203    platform/mock/ScrollbarThemeMock.cpp
2204
2205    platform/network/AuthenticationChallengeBase.cpp
2206    platform/network/BlobData.cpp
2207    platform/network/BlobDataFileReference.cpp
2208    platform/network/BlobRegistry.cpp
2209    platform/network/BlobRegistryImpl.cpp
2210    platform/network/BlobResourceHandle.cpp
2211    platform/network/Credential.cpp
2212    platform/network/CredentialStorage.cpp
2213    platform/network/DNSResolveQueue.cpp
2214    platform/network/DataURL.cpp
2215    platform/network/FormData.cpp
2216    platform/network/FormDataBuilder.cpp
2217    platform/network/HTTPHeaderMap.cpp
2218    platform/network/HTTPParsers.cpp
2219    platform/network/MIMEHeader.cpp
2220    platform/network/NetworkStateNotifier.cpp
2221    platform/network/ParsedContentType.cpp
2222    platform/network/ProtectionSpaceBase.cpp
2223    platform/network/ProxyServer.cpp
2224    platform/network/ResourceErrorBase.cpp
2225    platform/network/ResourceHandle.cpp
2226    platform/network/ResourceHandleClient.cpp
2227    platform/network/ResourceRequestBase.cpp
2228    platform/network/ResourceResponseBase.cpp
2229    platform/network/SocketStreamHandleBase.cpp
2230    platform/network/SynchronousLoaderClient.cpp
2231
2232    platform/sql/SQLValue.cpp
2233    platform/sql/SQLiteAuthorizer.cpp
2234    platform/sql/SQLiteDatabase.cpp
2235    platform/sql/SQLiteDatabaseTracker.cpp
2236    platform/sql/SQLiteFileSystem.cpp
2237    platform/sql/SQLiteStatement.cpp
2238    platform/sql/SQLiteTransaction.cpp
2239
2240    platform/text/BidiContext.cpp
2241    platform/text/DateTimeFormat.cpp
2242    platform/text/Hyphenation.cpp
2243    platform/text/LineEnding.cpp
2244    platform/text/LocaleToScriptMappingDefault.cpp
2245    platform/text/PlatformLocale.cpp
2246    platform/text/QuotedPrintable.cpp
2247    platform/text/SegmentedString.cpp
2248    platform/text/TextBoundaries.cpp
2249    platform/text/TextBreakIterator.cpp
2250    platform/text/TextCodec.cpp
2251    platform/text/TextCodecLatin1.cpp
2252    platform/text/TextCodecUTF16.cpp
2253    platform/text/TextCodecUTF8.cpp
2254    platform/text/TextCodecUserDefined.cpp
2255    platform/text/TextEncoding.cpp
2256    platform/text/TextEncodingRegistry.cpp
2257    platform/text/TextStream.cpp
2258
2259    plugins/DOMMimeType.cpp
2260    plugins/DOMMimeTypeArray.cpp
2261    plugins/DOMPlugin.cpp
2262    plugins/DOMPluginArray.cpp
2263    plugins/PluginData.cpp
2264    plugins/PluginDatabase.cpp
2265    plugins/PluginDebug.cpp
2266    plugins/PluginMainThreadScheduler.cpp
2267    plugins/PluginStream.cpp
2268
2269    rendering/AutoTableLayout.cpp
2270    rendering/BidiRun.cpp
2271    rendering/BorderEdge.cpp
2272    rendering/CounterNode.cpp
2273    rendering/EllipsisBox.cpp
2274    rendering/FilterEffectRenderer.cpp
2275    rendering/FixedTableLayout.cpp
2276    rendering/FloatingObjects.cpp
2277    rendering/FlowThreadController.cpp
2278    rendering/HitTestLocation.cpp
2279    rendering/HitTestResult.cpp
2280    rendering/HitTestingTransformState.cpp
2281    rendering/ImageQualityController.cpp
2282    rendering/InlineBox.cpp
2283    rendering/InlineElementBox.cpp
2284    rendering/InlineFlowBox.cpp
2285    rendering/InlineTextBox.cpp
2286    rendering/LayoutRepainter.cpp
2287    rendering/LayoutState.cpp
2288    rendering/OrderIterator.cpp
2289    rendering/PointerEventsHitRules.cpp
2290    rendering/RenderBlock.cpp
2291    rendering/RenderBlockFlow.cpp
2292    rendering/RenderBlockLineLayout.cpp
2293    rendering/RenderBox.cpp
2294    rendering/RenderBoxModelObject.cpp
2295    rendering/RenderButton.cpp
2296    rendering/RenderCombineText.cpp
2297    rendering/RenderCounter.cpp
2298    rendering/RenderDeprecatedFlexibleBox.cpp
2299    rendering/RenderDetailsMarker.cpp
2300    rendering/RenderElement.cpp
2301    rendering/RenderEmbeddedObject.cpp
2302    rendering/RenderFieldset.cpp
2303    rendering/RenderFileUploadControl.cpp
2304    rendering/RenderFlexibleBox.cpp
2305    rendering/RenderFlowThread.cpp
2306    rendering/RenderFrame.cpp
2307    rendering/RenderFrameBase.cpp
2308    rendering/RenderFrameSet.cpp
2309    rendering/RenderFullScreen.cpp
2310    rendering/RenderGeometryMap.cpp
2311    rendering/RenderGrid.cpp
2312    rendering/RenderHTMLCanvas.cpp
2313    rendering/RenderIFrame.cpp
2314    rendering/RenderImage.cpp
2315    rendering/RenderImageResource.cpp
2316    rendering/RenderImageResourceStyleImage.cpp
2317    rendering/RenderInline.cpp
2318    rendering/RenderInputSpeech.cpp
2319    rendering/RenderLayer.cpp
2320    rendering/RenderLayerBacking.cpp
2321    rendering/RenderLayerCompositor.cpp
2322    rendering/RenderLayerFilterInfo.cpp
2323    rendering/RenderLayerModelObject.cpp
2324    rendering/RenderLineBoxList.cpp
2325    rendering/RenderLineBreak.cpp
2326    rendering/RenderListBox.cpp
2327    rendering/RenderListItem.cpp
2328    rendering/RenderListMarker.cpp
2329    rendering/RenderMarquee.cpp
2330    rendering/RenderMedia.cpp
2331    rendering/RenderMediaControlElements.cpp
2332    rendering/RenderMediaControls.cpp
2333    rendering/RenderMenuList.cpp
2334    rendering/RenderMeter.cpp
2335    rendering/RenderMultiColumnFlowThread.cpp
2336    rendering/RenderMultiColumnSet.cpp
2337    rendering/RenderMultiColumnSpannerPlaceholder.cpp
2338    rendering/RenderNamedFlowFragment.cpp
2339    rendering/RenderNamedFlowThread.cpp
2340    rendering/RenderObject.cpp
2341    rendering/RenderProgress.cpp
2342    rendering/RenderQuote.cpp
2343    rendering/RenderRegion.cpp
2344    rendering/RenderRegionSet.cpp
2345    rendering/RenderReplaced.cpp
2346    rendering/RenderReplica.cpp
2347    rendering/RenderRuby.cpp
2348    rendering/RenderRubyBase.cpp
2349    rendering/RenderRubyRun.cpp
2350    rendering/RenderRubyText.cpp
2351    rendering/RenderScrollbar.cpp
2352    rendering/RenderScrollbarPart.cpp
2353    rendering/RenderScrollbarTheme.cpp
2354    rendering/RenderSearchField.cpp
2355    rendering/RenderSlider.cpp
2356    rendering/RenderSnapshottedPlugIn.cpp
2357    rendering/RenderTable.cpp
2358    rendering/RenderTableCaption.cpp
2359    rendering/RenderTableCell.cpp
2360    rendering/RenderTableCol.cpp
2361    rendering/RenderTableRow.cpp
2362    rendering/RenderTableSection.cpp
2363    rendering/RenderText.cpp
2364    rendering/RenderTextControl.cpp
2365    rendering/RenderTextControlMultiLine.cpp
2366    rendering/RenderTextControlSingleLine.cpp
2367    rendering/RenderTextFragment.cpp
2368    rendering/RenderTextLineBoxes.cpp
2369    rendering/RenderTheme.cpp
2370    rendering/RenderTreeAsText.cpp
2371    rendering/RenderVideo.cpp
2372    rendering/RenderView.cpp
2373    rendering/RenderVTTCue.cpp
2374    rendering/RenderWidget.cpp
2375    rendering/RootInlineBox.cpp
2376    rendering/SelectionSubtreeRoot.cpp
2377    rendering/ScrollBehavior.cpp
2378    rendering/SimpleLineLayout.cpp
2379    rendering/SimpleLineLayoutFunctions.cpp
2380    rendering/TextAutosizer.cpp
2381    rendering/TextPaintStyle.cpp
2382    rendering/TextPainter.cpp
2383    rendering/break_lines.cpp
2384
2385    rendering/line/LineBreaker.cpp
2386    rendering/line/LineInfo.cpp
2387    rendering/line/LineWidth.cpp
2388    rendering/line/TrailingObjects.cpp
2389
2390    rendering/mathml/RenderMathMLBlock.cpp
2391    rendering/mathml/RenderMathMLFenced.cpp
2392    rendering/mathml/RenderMathMLFraction.cpp
2393    rendering/mathml/RenderMathMLMath.cpp
2394    rendering/mathml/RenderMathMLMenclose.cpp
2395    rendering/mathml/RenderMathMLOperator.cpp
2396    rendering/mathml/RenderMathMLRadicalOperator.cpp
2397    rendering/mathml/RenderMathMLRoot.cpp
2398    rendering/mathml/RenderMathMLRow.cpp
2399    rendering/mathml/RenderMathMLScripts.cpp
2400    rendering/mathml/RenderMathMLSpace.cpp
2401    rendering/mathml/RenderMathMLSquareRoot.cpp
2402    rendering/mathml/RenderMathMLToken.cpp
2403    rendering/mathml/RenderMathMLUnderOver.cpp
2404
2405    rendering/shapes/BoxShape.cpp
2406    rendering/shapes/PolygonShape.cpp
2407    rendering/shapes/RasterShape.cpp
2408    rendering/shapes/RectangleShape.cpp
2409    rendering/shapes/Shape.cpp
2410    rendering/shapes/ShapeOutsideInfo.cpp
2411
2412    rendering/style/BasicShapes.cpp
2413    rendering/style/ContentData.cpp
2414    rendering/style/CounterDirectives.cpp
2415    rendering/style/FillLayer.cpp
2416    rendering/style/GridResolvedPosition.cpp
2417    rendering/style/KeyframeList.cpp
2418    rendering/style/NinePieceImage.cpp
2419    rendering/style/QuotesData.cpp
2420    rendering/style/RenderStyle.cpp
2421    rendering/style/SVGRenderStyle.cpp
2422    rendering/style/SVGRenderStyleDefs.cpp
2423    rendering/style/ShadowData.cpp
2424    rendering/style/ShapeValue.cpp
2425    rendering/style/StyleBackgroundData.cpp
2426    rendering/style/StyleBoxData.cpp
2427    rendering/style/StyleCachedImage.cpp
2428    rendering/style/StyleCachedImageSet.cpp
2429    rendering/style/StyleDeprecatedFlexibleBoxData.cpp
2430    rendering/style/StyleFilterData.cpp
2431    rendering/style/StyleFlexibleBoxData.cpp
2432    rendering/style/StyleGeneratedImage.cpp
2433    rendering/style/StyleGridData.cpp
2434    rendering/style/StyleGridItemData.cpp
2435    rendering/style/StyleInheritedData.cpp
2436    rendering/style/StyleMarqueeData.cpp
2437    rendering/style/StyleMultiColData.cpp
2438    rendering/style/StyleRareInheritedData.cpp
2439    rendering/style/StyleRareNonInheritedData.cpp
2440    rendering/style/StyleSurroundData.cpp
2441    rendering/style/StyleTransformData.cpp
2442    rendering/style/StyleVisualData.cpp
2443
2444    rendering/svg/RenderSVGBlock.cpp
2445    rendering/svg/RenderSVGContainer.cpp
2446    rendering/svg/RenderSVGEllipse.cpp
2447    rendering/svg/RenderSVGForeignObject.cpp
2448    rendering/svg/RenderSVGGradientStop.cpp
2449    rendering/svg/RenderSVGHiddenContainer.cpp
2450    rendering/svg/RenderSVGImage.cpp
2451    rendering/svg/RenderSVGInline.cpp
2452    rendering/svg/RenderSVGInlineText.cpp
2453    rendering/svg/RenderSVGModelObject.cpp
2454    rendering/svg/RenderSVGPath.cpp
2455    rendering/svg/RenderSVGRect.cpp
2456    rendering/svg/RenderSVGResource.cpp
2457    rendering/svg/RenderSVGResourceClipper.cpp
2458    rendering/svg/RenderSVGResourceContainer.cpp
2459    rendering/svg/RenderSVGResourceFilter.cpp
2460    rendering/svg/RenderSVGResourceFilterPrimitive.cpp
2461    rendering/svg/RenderSVGResourceGradient.cpp
2462    rendering/svg/RenderSVGResourceLinearGradient.cpp
2463    rendering/svg/RenderSVGResourceMarker.cpp
2464    rendering/svg/RenderSVGResourceMasker.cpp
2465    rendering/svg/RenderSVGResourcePattern.cpp
2466    rendering/svg/RenderSVGResourceRadialGradient.cpp
2467    rendering/svg/RenderSVGResourceSolidColor.cpp
2468    rendering/svg/RenderSVGRoot.cpp
2469    rendering/svg/RenderSVGShape.cpp
2470    rendering/svg/RenderSVGText.cpp
2471    rendering/svg/RenderSVGTextPath.cpp
2472    rendering/svg/RenderSVGTransformableContainer.cpp
2473    rendering/svg/RenderSVGViewportContainer.cpp
2474    rendering/svg/SVGInlineFlowBox.cpp
2475    rendering/svg/SVGInlineTextBox.cpp
2476    rendering/svg/SVGPathData.cpp
2477    rendering/svg/SVGRenderSupport.cpp
2478    rendering/svg/SVGRenderTreeAsText.cpp
2479    rendering/svg/SVGRenderingContext.cpp
2480    rendering/svg/SVGResources.cpp
2481    rendering/svg/SVGResourcesCache.cpp
2482    rendering/svg/SVGResourcesCycleSolver.cpp
2483    rendering/svg/SVGRootInlineBox.cpp
2484    rendering/svg/SVGTextChunk.cpp
2485    rendering/svg/SVGTextChunkBuilder.cpp
2486    rendering/svg/SVGTextLayoutAttributes.cpp
2487    rendering/svg/SVGTextLayoutAttributesBuilder.cpp
2488    rendering/svg/SVGTextLayoutEngine.cpp
2489    rendering/svg/SVGTextLayoutEngineBaseline.cpp
2490    rendering/svg/SVGTextLayoutEngineSpacing.cpp
2491    rendering/svg/SVGTextMetrics.cpp
2492    rendering/svg/SVGTextMetricsBuilder.cpp
2493    rendering/svg/SVGTextQuery.cpp
2494    rendering/svg/SVGTextRunRenderingContext.cpp
2495
2496    replay/UserInputBridge.cpp
2497
2498    storage/Storage.cpp
2499    storage/StorageAreaImpl.cpp
2500    storage/StorageAreaSync.cpp
2501    storage/StorageEvent.cpp
2502    storage/StorageEventDispatcher.cpp
2503    storage/StorageMap.cpp
2504    storage/StorageNamespace.cpp
2505    storage/StorageNamespaceImpl.cpp
2506    storage/StorageStrategy.cpp
2507    storage/StorageSyncManager.cpp
2508    storage/StorageThread.cpp
2509    storage/StorageTracker.cpp
2510
2511    style/InlineTextBoxStyle.cpp
2512    style/StyleFontSizeFunctions.cpp
2513    style/StyleResolveForDocument.cpp
2514    style/StyleResolveTree.cpp
2515
2516    svg/ColorDistance.cpp
2517    svg/SVGAElement.cpp
2518    svg/SVGAltGlyphDefElement.cpp
2519    svg/SVGAltGlyphElement.cpp
2520    svg/SVGAltGlyphItemElement.cpp
2521    svg/SVGAngle.cpp
2522    svg/SVGAnimateColorElement.cpp
2523    svg/SVGAnimateElement.cpp
2524    svg/SVGAnimateMotionElement.cpp
2525    svg/SVGAnimateTransformElement.cpp
2526    svg/SVGAnimatedAngle.cpp
2527    svg/SVGAnimatedBoolean.cpp
2528    svg/SVGAnimatedColor.cpp
2529    svg/SVGAnimatedEnumeration.cpp
2530    svg/SVGAnimatedInteger.cpp
2531    svg/SVGAnimatedIntegerOptionalInteger.cpp
2532    svg/SVGAnimatedLength.cpp
2533    svg/SVGAnimatedLengthList.cpp
2534    svg/SVGAnimatedNumber.cpp
2535    svg/SVGAnimatedNumberList.cpp
2536    svg/SVGAnimatedNumberOptionalNumber.cpp
2537    svg/SVGAnimatedPath.cpp
2538    svg/SVGAnimatedPointList.cpp
2539    svg/SVGAnimatedPreserveAspectRatio.cpp
2540    svg/SVGAnimatedRect.cpp
2541    svg/SVGAnimatedString.cpp
2542    svg/SVGAnimatedTransformList.cpp
2543    svg/SVGAnimatedType.cpp
2544    svg/SVGAnimatedTypeAnimator.cpp
2545    svg/SVGAnimationElement.cpp
2546    svg/SVGCircleElement.cpp
2547    svg/SVGClipPathElement.cpp
2548    svg/SVGColor.cpp
2549    svg/SVGComponentTransferFunctionElement.cpp
2550    svg/SVGCursorElement.cpp
2551    svg/SVGDefsElement.cpp
2552    svg/SVGDescElement.cpp
2553    svg/SVGDocument.cpp
2554    svg/SVGDocumentExtensions.cpp
2555    svg/SVGElement.cpp
2556    svg/SVGElementInstance.cpp
2557    svg/SVGElementInstanceList.cpp
2558    svg/SVGEllipseElement.cpp
2559    svg/SVGException.cpp
2560    svg/SVGExternalResourcesRequired.cpp
2561    svg/SVGFEBlendElement.cpp
2562    svg/SVGFEColorMatrixElement.cpp
2563    svg/SVGFEComponentTransferElement.cpp
2564    svg/SVGFECompositeElement.cpp
2565    svg/SVGFEConvolveMatrixElement.cpp
2566    svg/SVGFEDiffuseLightingElement.cpp
2567    svg/SVGFEDisplacementMapElement.cpp
2568    svg/SVGFEDistantLightElement.cpp
2569    svg/SVGFEDropShadowElement.cpp
2570    svg/SVGFEFloodElement.cpp
2571    svg/SVGFEFuncAElement.cpp
2572    svg/SVGFEFuncBElement.cpp
2573    svg/SVGFEFuncGElement.cpp
2574    svg/SVGFEFuncRElement.cpp
2575    svg/SVGFEGaussianBlurElement.cpp
2576    svg/SVGFEImageElement.cpp
2577    svg/SVGFELightElement.cpp
2578    svg/SVGFEMergeElement.cpp
2579    svg/SVGFEMergeNodeElement.cpp
2580    svg/SVGFEMorphologyElement.cpp
2581    svg/SVGFEOffsetElement.cpp
2582    svg/SVGFEPointLightElement.cpp
2583    svg/SVGFESpecularLightingElement.cpp
2584    svg/SVGFESpotLightElement.cpp
2585    svg/SVGFETileElement.cpp
2586    svg/SVGFETurbulenceElement.cpp
2587    svg/SVGFilterElement.cpp
2588    svg/SVGFilterPrimitiveStandardAttributes.cpp
2589    svg/SVGFitToViewBox.cpp
2590    svg/SVGFontData.cpp
2591    svg/SVGFontElement.cpp
2592    svg/SVGFontFaceElement.cpp
2593    svg/SVGFontFaceFormatElement.cpp
2594    svg/SVGFontFaceNameElement.cpp
2595    svg/SVGFontFaceSrcElement.cpp
2596    svg/SVGFontFaceUriElement.cpp
2597    svg/SVGForeignObjectElement.cpp
2598    svg/SVGGElement.cpp
2599    svg/SVGGlyphElement.cpp
2600    svg/SVGGlyphRefElement.cpp
2601    svg/SVGGradientElement.cpp
2602    svg/SVGGraphicsElement.cpp
2603    svg/SVGHKernElement.cpp
2604    svg/SVGImageElement.cpp
2605    svg/SVGImageLoader.cpp
2606    svg/SVGLangSpace.cpp
2607    svg/SVGLength.cpp
2608    svg/SVGLengthContext.cpp
2609    svg/SVGLengthList.cpp
2610    svg/SVGLineElement.cpp
2611    svg/SVGLinearGradientElement.cpp
2612    svg/SVGLocatable.cpp
2613    svg/SVGMPathElement.cpp
2614    svg/SVGMarkerElement.cpp
2615    svg/SVGMaskElement.cpp
2616    svg/SVGMetadataElement.cpp
2617    svg/SVGMissingGlyphElement.cpp
2618    svg/SVGNumberList.cpp
2619    svg/SVGPaint.cpp
2620    svg/SVGParserUtilities.cpp
2621    svg/SVGPathBlender.cpp
2622    svg/SVGPathBuilder.cpp
2623    svg/SVGPathByteStreamBuilder.cpp
2624    svg/SVGPathByteStreamSource.cpp
2625    svg/SVGPathElement.cpp
2626    svg/SVGPathParser.cpp
2627    svg/SVGPathSegList.cpp
2628    svg/SVGPathSegListBuilder.cpp
2629    svg/SVGPathSegListSource.cpp
2630    svg/SVGPathStringBuilder.cpp
2631    svg/SVGPathStringSource.cpp
2632    svg/SVGPathTraversalStateBuilder.cpp
2633    svg/SVGPathUtilities.cpp
2634    svg/SVGPatternElement.cpp
2635    svg/SVGPointList.cpp
2636    svg/SVGPolyElement.cpp
2637    svg/SVGPolygonElement.cpp
2638    svg/SVGPolylineElement.cpp
2639    svg/SVGPreserveAspectRatio.cpp
2640    svg/SVGRadialGradientElement.cpp
2641    svg/SVGRectElement.cpp
2642    svg/SVGSVGElement.cpp
2643    svg/SVGScriptElement.cpp
2644    svg/SVGSetElement.cpp
2645    svg/SVGStopElement.cpp
2646    svg/SVGStringList.cpp
2647    svg/SVGStyleElement.cpp
2648    svg/SVGSwitchElement.cpp
2649    svg/SVGSymbolElement.cpp
2650    svg/SVGTRefElement.cpp
2651    svg/SVGTSpanElement.cpp
2652    svg/SVGTests.cpp
2653    svg/SVGTextContentElement.cpp
2654    svg/SVGTextElement.cpp
2655    svg/SVGTextPathElement.cpp
2656    svg/SVGTextPositioningElement.cpp
2657    svg/SVGTitleElement.cpp
2658    svg/SVGTransform.cpp
2659    svg/SVGTransformDistance.cpp
2660    svg/SVGTransformList.cpp
2661    svg/SVGTransformable.cpp
2662    svg/SVGURIReference.cpp
2663    svg/SVGUseElement.cpp
2664    svg/SVGVKernElement.cpp
2665    svg/SVGViewElement.cpp
2666    svg/SVGViewSpec.cpp
2667    svg/SVGZoomAndPan.cpp
2668    svg/SVGZoomEvent.cpp
2669
2670    svg/animation/SMILTime.cpp
2671    svg/animation/SMILTimeContainer.cpp
2672    svg/animation/SVGSMILElement.cpp
2673
2674    svg/graphics/SVGImage.cpp
2675    svg/graphics/SVGImageCache.cpp
2676    svg/graphics/SVGImageForContainer.cpp
2677
2678    svg/graphics/filters/SVGFEImage.cpp
2679    svg/graphics/filters/SVGFilter.cpp
2680    svg/graphics/filters/SVGFilterBuilder.cpp
2681
2682    svg/properties/SVGAnimatedProperty.cpp
2683    svg/properties/SVGAttributeToPropertyMap.cpp
2684    svg/properties/SVGPathSegListPropertyTearOff.cpp
2685    svg/properties/SVGPropertyInfo.cpp
2686
2687    workers/AbstractWorker.cpp
2688    workers/DedicatedWorkerGlobalScope.cpp
2689    workers/DedicatedWorkerThread.cpp
2690    workers/DefaultSharedWorkerRepository.cpp
2691    workers/SharedWorker.cpp
2692    workers/SharedWorkerGlobalScope.cpp
2693    workers/SharedWorkerRepository.cpp
2694    workers/SharedWorkerThread.cpp
2695    workers/Worker.cpp
2696    workers/WorkerEventQueue.cpp
2697    workers/WorkerGlobalScope.cpp
2698    workers/WorkerLocation.cpp
2699    workers/WorkerMessagingProxy.cpp
2700    workers/WorkerRunLoop.cpp
2701    workers/WorkerScriptLoader.cpp
2702    workers/WorkerThread.cpp
2703
2704    xml/DOMParser.cpp
2705    xml/NativeXPathNSResolver.cpp
2706    xml/XMLErrors.cpp
2707    xml/XMLHttpRequest.cpp
2708    xml/XMLHttpRequestException.cpp
2709    xml/XMLHttpRequestProgressEventThrottle.cpp
2710    xml/XMLHttpRequestUpload.cpp
2711    xml/XMLSerializer.cpp
2712    xml/XMLTreeViewer.cpp
2713    xml/XPathEvaluator.cpp
2714    xml/XPathException.cpp
2715    xml/XPathExpression.cpp
2716    xml/XPathExpressionNode.cpp
2717    xml/XPathFunctions.cpp
2718    xml/XPathNSResolver.cpp
2719    xml/XPathNodeSet.cpp
2720    xml/XPathParser.cpp
2721    xml/XPathPath.cpp
2722    xml/XPathPredicate.cpp
2723    xml/XPathResult.cpp
2724    xml/XPathStep.cpp
2725    xml/XPathUtil.cpp
2726    xml/XPathValue.cpp
2727    xml/XPathVariableReference.cpp
2728    xml/XSLImportRule.cpp
2729    xml/XSLStyleSheetLibxslt.cpp
2730    xml/XSLTExtensions.cpp
2731    xml/XSLTProcessor.cpp
2732    xml/XSLTProcessorLibxslt.cpp
2733    xml/XSLTUnicodeSort.cpp
2734
2735    xml/parser/XMLDocumentParser.cpp
2736    xml/parser/XMLDocumentParserLibxml2.cpp
2737    xml/parser/XMLDocumentParserScope.cpp
2738)
2739
2740set(WebCore_CSS_PROPERTY_NAMES
2741    ${WEBCORE_DIR}/css/CSSPropertyNames.in
2742)
2743
2744set(WebCore_CSS_VALUE_KEYWORDS
2745    ${WEBCORE_DIR}/css/CSSValueKeywords.in
2746)
2747
2748set(WebCore_USER_AGENT_STYLE_SHEETS
2749    ${WEBCORE_DIR}/css/fullscreen.css
2750    ${WEBCORE_DIR}/css/html.css
2751    ${WEBCORE_DIR}/css/mathml.css
2752    ${WEBCORE_DIR}/css/mediaControls.css
2753    ${WEBCORE_DIR}/css/plugIns.css
2754    ${WEBCORE_DIR}/css/quirks.css
2755    ${WEBCORE_DIR}/css/svg.css
2756)
2757
2758set(WebCore_PLUG_INS_RESOURCES
2759    ${WEBCORE_DIR}/Resources/plugIns.js
2760)
2761
2762set(WebCore_LIBRARIES
2763    JavaScriptCore
2764    WTF
2765)
2766
2767if (ENABLE_ENCRYPTED_MEDIA OR ENABLE_ENCRYPTED_MEDIA_V2)
2768    list(APPEND WebCore_SOURCES
2769        Modules/encryptedmedia/CDM.cpp
2770        Modules/encryptedmedia/CDMPrivateMediaPlayer.cpp
2771        Modules/encryptedmedia/MediaKeyMessageEvent.cpp
2772        Modules/encryptedmedia/MediaKeyNeededEvent.cpp
2773        Modules/encryptedmedia/MediaKeys.cpp
2774        Modules/encryptedmedia/MediaKeySession.cpp
2775        html/MediaKeyEvent.cpp
2776        testing/MockCDM.cpp
2777    )
2778    list(APPEND WebCore_IDL_FILES
2779        Modules/encryptedmedia/MediaKeyMessageEvent.idl
2780        Modules/encryptedmedia/MediaKeyNeededEvent.idl
2781        Modules/encryptedmedia/MediaKeySession.idl
2782        Modules/encryptedmedia/MediaKeys.idl
2783        html/MediaKeyEvent.idl
2784        html/MediaKeyError.idl
2785    )
2786endif ()
2787
2788if (ENABLE_SQL_DATABASE)
2789    list(APPEND WebCore_SOURCES
2790        Modules/webdatabase/WorkerGlobalScopeWebDatabase.cpp
2791    )
2792
2793    list(APPEND WebCore_IDL_FILES
2794        Modules/webdatabase/WorkerGlobalScopeWebDatabase.idl
2795    )
2796
2797    list(APPEND WebCore_INSPECTOR_DOMAINS
2798        ${WEBCORE_DIR}/inspector/protocol/Database.json
2799    )
2800endif ()
2801
2802if (NOT ENABLE_NETSCAPE_PLUGIN_API)
2803    list(APPEND WebCore_SOURCES
2804        plugins/PluginPackageNone.cpp
2805        plugins/PluginViewNone.cpp
2806    )
2807endif ()
2808
2809list(APPEND WebCore_CSS_PROPERTY_NAMES
2810    ${WEBCORE_DIR}/css/SVGCSSPropertyNames.in
2811)
2812list(APPEND WebCore_CSS_VALUE_KEYWORDS
2813    ${WEBCORE_DIR}/css/SVGCSSValueKeywords.in
2814)
2815
2816if (ENABLE_SMOOTH_SCROLLING)
2817    list(APPEND WebCore_SOURCES
2818        platform/ScrollAnimatorNone.cpp
2819    )
2820endif ()
2821
2822if (ENABLE_WEBGL)
2823    set(WTF_USE_3D_GRAPHICS 1)
2824    add_definitions(-DWTF_USE_3D_GRAPHICS=1)
2825
2826    list(APPEND WebCore_SOURCES
2827        html/canvas/ANGLEInstancedArrays.cpp
2828        html/canvas/EXTShaderTextureLOD.cpp
2829        html/canvas/EXTTextureFilterAnisotropic.cpp
2830        html/canvas/OESElementIndexUint.cpp
2831        html/canvas/OESStandardDerivatives.cpp
2832        html/canvas/OESTextureFloat.cpp
2833        html/canvas/OESTextureFloatLinear.cpp
2834        html/canvas/OESTextureHalfFloat.cpp
2835        html/canvas/OESTextureHalfFloatLinear.cpp
2836        html/canvas/OESVertexArrayObject.cpp
2837        html/canvas/WebGLBuffer.cpp
2838        html/canvas/WebGLCompressedTextureATC.cpp
2839        html/canvas/WebGLCompressedTexturePVRTC.cpp
2840        html/canvas/WebGLCompressedTextureS3TC.cpp
2841        html/canvas/WebGLContextAttributes.cpp
2842        html/canvas/WebGLContextEvent.cpp
2843        html/canvas/WebGLContextGroup.cpp
2844        html/canvas/WebGLContextObject.cpp
2845        html/canvas/WebGLDebugRendererInfo.cpp
2846        html/canvas/WebGLDebugShaders.cpp
2847        html/canvas/WebGLDepthTexture.cpp
2848        html/canvas/WebGLDrawBuffers.cpp
2849        html/canvas/WebGLExtension.cpp
2850        html/canvas/WebGLFramebuffer.cpp
2851        html/canvas/WebGLGetInfo.cpp
2852        html/canvas/WebGLLoseContext.cpp
2853        html/canvas/WebGLObject.cpp
2854        html/canvas/WebGLProgram.cpp
2855        html/canvas/WebGLRenderbuffer.cpp
2856        html/canvas/WebGLRenderingContext.cpp
2857        html/canvas/WebGLShader.cpp
2858        html/canvas/WebGLShaderPrecisionFormat.cpp
2859        html/canvas/WebGLSharedObject.cpp
2860        html/canvas/WebGLTexture.cpp
2861        html/canvas/WebGLUniformLocation.cpp
2862        html/canvas/WebGLVertexArrayObjectOES.cpp
2863    )
2864    list(APPEND WebCore_IDL_FILES
2865        html/canvas/ANGLEInstancedArrays.idl
2866        html/canvas/EXTShaderTextureLOD.idl
2867        html/canvas/EXTTextureFilterAnisotropic.idl
2868        html/canvas/OESElementIndexUint.idl
2869        html/canvas/OESStandardDerivatives.idl
2870        html/canvas/OESTextureFloat.idl
2871        html/canvas/OESTextureFloatLinear.idl
2872        html/canvas/OESTextureHalfFloat.idl
2873        html/canvas/OESTextureHalfFloatLinear.idl
2874        html/canvas/OESVertexArrayObject.idl
2875        html/canvas/WebGLActiveInfo.idl
2876        html/canvas/WebGLBuffer.idl
2877        html/canvas/WebGLCompressedTextureATC.idl
2878        html/canvas/WebGLCompressedTexturePVRTC.idl
2879        html/canvas/WebGLCompressedTextureS3TC.idl
2880        html/canvas/WebGLContextAttributes.idl
2881        html/canvas/WebGLContextEvent.idl
2882        html/canvas/WebGLDebugRendererInfo.idl
2883        html/canvas/WebGLDebugShaders.idl
2884        html/canvas/WebGLDepthTexture.idl
2885        html/canvas/WebGLDrawBuffers.idl
2886        html/canvas/WebGLFramebuffer.idl
2887        html/canvas/WebGLLoseContext.idl
2888        html/canvas/WebGLProgram.idl
2889        html/canvas/WebGLRenderbuffer.idl
2890        html/canvas/WebGLRenderingContext.idl
2891        html/canvas/WebGLShader.idl
2892        html/canvas/WebGLShaderPrecisionFormat.idl
2893        html/canvas/WebGLTexture.idl
2894        html/canvas/WebGLUniformLocation.idl
2895        html/canvas/WebGLVertexArrayObjectOES.idl
2896    )
2897endif ()
2898
2899if (ENABLE_VIDEO_TRACK)
2900    list(APPEND WebCore_IDL_FILES
2901        html/track/AudioTrack.idl
2902        html/track/AudioTrackList.idl
2903        html/track/DataCue.idl
2904        html/track/TextTrack.idl
2905        html/track/TextTrackCue.idl
2906        html/track/TextTrackCueList.idl
2907        html/track/TextTrackList.idl
2908        html/track/TrackEvent.idl
2909        html/track/VideoTrack.idl
2910        html/track/VideoTrackList.idl
2911        html/track/VTTCue.idl
2912    )
2913
2914    list(APPEND WebCore_SOURCES
2915        html/track/AudioTrack.cpp
2916        html/track/AudioTrackList.cpp
2917        html/track/BufferedLineReader.cpp
2918        html/track/DataCue.cpp
2919        html/track/InbandDataTextTrack.cpp
2920        html/track/InbandGenericTextTrack.cpp
2921        html/track/InbandTextTrack.cpp
2922        html/track/InbandWebVTTTextTrack.cpp
2923        html/track/LoadableTextTrack.cpp
2924        html/track/TextTrack.cpp
2925        html/track/TextTrackCue.cpp
2926        html/track/TextTrackCueGeneric.cpp
2927        html/track/TextTrackCueList.cpp
2928        html/track/TextTrackList.cpp
2929        html/track/TrackBase.cpp
2930        html/track/TrackEvent.cpp
2931        html/track/TrackListBase.cpp
2932        html/track/VideoTrack.cpp
2933        html/track/VideoTrackList.cpp
2934        html/track/VTTCue.cpp
2935        html/track/VTTScanner.cpp
2936        html/track/WebVTTElement.cpp
2937        html/track/WebVTTParser.cpp
2938        html/track/WebVTTTokenizer.cpp
2939
2940        loader/cache/CachedTextTrack.cpp
2941
2942        platform/graphics/TextTrackRepresentation.cpp
2943    )
2944endif ()
2945
2946if (ENABLE_QUOTA)
2947    list(APPEND WebCore_SOURCES
2948        Modules/quota/DOMWindowQuota.cpp
2949        Modules/quota/NavigatorStorageQuota.cpp
2950        Modules/quota/StorageErrorCallback.cpp
2951        Modules/quota/StorageInfo.cpp
2952        Modules/quota/StorageQuota.cpp
2953        Modules/quota/WorkerNavigatorStorageQuota.cpp
2954    )
2955
2956    list(APPEND WebCore_IDL_FILES
2957        Modules/quota/DOMWindowQuota.idl
2958        Modules/quota/NavigatorStorageQuota.idl
2959        Modules/quota/StorageErrorCallback.idl
2960        Modules/quota/StorageInfo.idl
2961        Modules/quota/StorageQuota.idl
2962        Modules/quota/StorageQuotaCallback.idl
2963        Modules/quota/StorageUsageCallback.idl
2964        Modules/quota/WorkerNavigatorStorageQuota.idl
2965    )
2966endif ()
2967
2968list(APPEND WebCore_SOURCES
2969    platform/text/TextCodecICU.cpp
2970    platform/text/TextEncodingDetectorICU.cpp
2971    platform/text/icu/UTextProvider.cpp
2972    platform/text/icu/UTextProviderLatin1.cpp
2973    platform/text/icu/UTextProviderUTF16.cpp
2974)
2975list(APPEND WebCore_INCLUDE_DIRECTORIES
2976    ${ICU_INCLUDE_DIRS}
2977)
2978list(APPEND WebCore_LIBRARIES
2979    ${ICU_LIBRARIES}
2980)
2981
2982if (WTF_USE_LEVELDB)
2983    list(APPEND WebCore_INCLUDE_DIRECTORIES
2984        "${THIRDPARTY_DIR}/leveldb/include"
2985        "${THIRDPARTY_DIR}/leveldb"
2986    )
2987    list(APPEND LEVELDB_SOURCES
2988        ${THIRDPARTY_DIR}/leveldb/db/builder.cc
2989        ${THIRDPARTY_DIR}/leveldb/db/c.cc
2990        ${THIRDPARTY_DIR}/leveldb/db/db_impl.cc
2991        ${THIRDPARTY_DIR}/leveldb/db/db_iter.cc
2992        ${THIRDPARTY_DIR}/leveldb/db/dbformat.cc
2993        ${THIRDPARTY_DIR}/leveldb/db/filename.cc
2994        ${THIRDPARTY_DIR}/leveldb/db/log_reader.cc
2995        ${THIRDPARTY_DIR}/leveldb/db/log_writer.cc
2996        ${THIRDPARTY_DIR}/leveldb/db/memtable.cc
2997        ${THIRDPARTY_DIR}/leveldb/db/repair.cc
2998        ${THIRDPARTY_DIR}/leveldb/db/table_cache.cc
2999        ${THIRDPARTY_DIR}/leveldb/db/version_edit.cc
3000        ${THIRDPARTY_DIR}/leveldb/db/version_set.cc
3001        ${THIRDPARTY_DIR}/leveldb/db/write_batch.cc
3002
3003        ${THIRDPARTY_DIR}/leveldb/helpers/memenv/memenv.cc
3004
3005        ${THIRDPARTY_DIR}/leveldb/port/port_posix.cc
3006
3007        ${THIRDPARTY_DIR}/leveldb/table/block.cc
3008        ${THIRDPARTY_DIR}/leveldb/table/block_builder.cc
3009        ${THIRDPARTY_DIR}/leveldb/table/filter_block.cc
3010        ${THIRDPARTY_DIR}/leveldb/table/format.cc
3011        ${THIRDPARTY_DIR}/leveldb/table/iterator.cc
3012        ${THIRDPARTY_DIR}/leveldb/table/merger.cc
3013        ${THIRDPARTY_DIR}/leveldb/table/table.cc
3014        ${THIRDPARTY_DIR}/leveldb/table/table_builder.cc
3015        ${THIRDPARTY_DIR}/leveldb/table/two_level_iterator.cc
3016
3017        ${THIRDPARTY_DIR}/leveldb/util/arena.cc
3018        ${THIRDPARTY_DIR}/leveldb/util/bloom.cc
3019        ${THIRDPARTY_DIR}/leveldb/util/cache.cc
3020        ${THIRDPARTY_DIR}/leveldb/util/coding.cc
3021        ${THIRDPARTY_DIR}/leveldb/util/comparator.cc
3022        ${THIRDPARTY_DIR}/leveldb/util/crc32c.cc
3023        ${THIRDPARTY_DIR}/leveldb/util/env.cc
3024        ${THIRDPARTY_DIR}/leveldb/util/env_posix.cc
3025        ${THIRDPARTY_DIR}/leveldb/util/filter_policy.cc
3026        ${THIRDPARTY_DIR}/leveldb/util/hash.cc
3027        ${THIRDPARTY_DIR}/leveldb/util/histogram.cc
3028        ${THIRDPARTY_DIR}/leveldb/util/logging.cc
3029        ${THIRDPARTY_DIR}/leveldb/util/options.cc
3030        ${THIRDPARTY_DIR}/leveldb/util/status.cc
3031    )
3032endif ()
3033
3034if (WTF_USE_3D_GRAPHICS)
3035    list(APPEND WebCore_INCLUDE_DIRECTORIES
3036        "${THIRDPARTY_DIR}/ANGLE/src"
3037        "${THIRDPARTY_DIR}/ANGLE/include"
3038        "${THIRDPARTY_DIR}/ANGLE/include/KHR"
3039        "${THIRDPARTY_DIR}/ANGLE/include/GLSLANG"
3040        "${WEBCORE_DIR}/platform/graphics/gpu"
3041    )
3042    if (OPENGL_FOUND)
3043        list(APPEND WebCore_INCLUDE_DIRECTORIES
3044            ${OPENGL_INCLUDE_DIR}
3045        )
3046        list(APPEND WebCore_LIBRARIES
3047            ${OPENGL_gl_LIBRARY}
3048        )
3049    elseif (OPENGLES2_FOUND)
3050        list(APPEND WebCore_INCLUDE_DIRECTORIES
3051            ${OPENGLES2_INCLUDE_DIR}
3052        )
3053        list(APPEND WebCore_LIBRARIES
3054            ${OPENGLES2_LIBRARIES}
3055        )
3056    endif ()
3057
3058    list(APPEND ANGLESupport_SOURCES
3059        ${THIRDPARTY_DIR}/ANGLE/src/common/blocklayout.cpp
3060        ${THIRDPARTY_DIR}/ANGLE/src/common/debug.cpp
3061        ${THIRDPARTY_DIR}/ANGLE/src/common/event_tracer.cpp
3062        ${THIRDPARTY_DIR}/ANGLE/src/common/mathutil.cpp
3063        ${THIRDPARTY_DIR}/ANGLE/src/common/RefCountObject.cpp
3064        ${THIRDPARTY_DIR}/ANGLE/src/common/shadervars.cpp
3065        ${THIRDPARTY_DIR}/ANGLE/src/common/utilities.cpp
3066    
3067        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/BuiltInFunctionEmulator.cpp
3068        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/CodeGen.cpp
3069        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/Compiler.cpp
3070        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/DetectCallDepth.cpp
3071        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/DetectDiscontinuity.cpp
3072        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/Diagnostics.cpp
3073        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/DirectiveHandler.cpp
3074        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ForLoopUnroll.cpp
3075        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/FlagStd140Structs.cpp
3076        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/InfoSink.cpp
3077        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/Initialize.cpp
3078        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/InitializeDll.cpp
3079        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/InitializeParseContext.cpp
3080        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/InitializeVariables.cpp
3081        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/Intermediate.cpp
3082        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/IntermTraverse.cpp
3083        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/Intermediate.cpp
3084        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/LoopInfo.cpp        
3085        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/OutputESSL.cpp
3086        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/OutputGLSL.cpp
3087        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/OutputGLSLBase.cpp
3088        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/OutputHLSL.cpp
3089        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ParseContext.cpp
3090        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/PoolAlloc.cpp
3091        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/QualifierAlive.cpp
3092        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/RemoveTree.cpp
3093        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/RewriteElseBlocks.cpp
3094        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/SearchSymbol.cpp
3095        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ShaderLang.cpp
3096        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/SymbolTable.cpp
3097        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/TranslatorESSL.cpp
3098        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/TranslatorGLSL.cpp
3099        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/TranslatorHLSL.cpp
3100        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/UnfoldShortCircuit.cpp
3101        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/UnfoldShortCircuitAST.cpp
3102        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ValidateOutputs.cpp
3103        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ValidateLimitations.cpp
3104        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/VariableInfo.cpp
3105        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/VariablePacker.cpp
3106        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/VersionGLSL.cpp
3107        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/compilerdebug.cpp
3108        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/glslang_lex.cpp
3109        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/glslang_tab.cpp
3110        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/intermOut.cpp
3111        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/parseConst.cpp
3112        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/util.cpp
3113
3114        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/depgraph/DependencyGraph.cpp
3115        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/depgraph/DependencyGraphBuilder.cpp
3116        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/depgraph/DependencyGraphOutput.cpp
3117        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/depgraph/DependencyGraphTraverse.cpp
3118
3119        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/DiagnosticsBase.cpp
3120        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/DirectiveHandlerBase.cpp
3121        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/DirectiveParser.cpp
3122        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/ExpressionParser.cpp
3123        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/Input.cpp
3124        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/Lexer.cpp
3125        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/Macro.cpp
3126        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/MacroExpander.cpp
3127        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/Preprocessor.cpp
3128        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/Token.cpp
3129        ${THIRDPARTY_DIR}/ANGLE/src/compiler/preprocessor/Tokenizer.cpp
3130
3131        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/timing/RestrictFragmentShaderTiming.cpp
3132        ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/timing/RestrictVertexShaderTiming.cpp
3133
3134        ${THIRDPARTY_DIR}/ANGLE/src/third_party/compiler/ArrayBoundsClamper.cpp
3135    )
3136
3137    if (WIN32)
3138        list(APPEND ANGLESupport_SOURCES
3139            ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ossource_win.cpp
3140        )
3141    else ()
3142        list(APPEND ANGLESupport_SOURCES
3143            ${THIRDPARTY_DIR}/ANGLE/src/compiler/translator/ossource_posix.cpp
3144        )
3145    endif ()
3146
3147    list(APPEND WebCore_SOURCES
3148        platform/graphics/ANGLEWebKitBridge.cpp
3149        platform/graphics/GraphicsContext3D.cpp
3150        platform/graphics/FormatConverter.cpp
3151
3152        platform/graphics/gpu/DrawingBuffer.cpp
3153    )
3154endif ()
3155
3156if (ENABLE_WEB_REPLAY)
3157    list(APPEND WebCore_INSPECTOR_DOMAINS
3158        ${WEBCORE_DIR}/inspector/protocol/Replay.json
3159    )
3160    list(APPEND WebCore_INCLUDE_DIRECTORIES
3161        "${JAVASCRIPTCORE_DIR}/inspector"
3162        "${JAVASCRIPTCORE_DIR}/replay"
3163    )
3164
3165    set(WebCore_WEB_REPLAY_INPUTS ${CMAKE_CURRENT_SOURCE_DIR}/replay/WebInputs.json)
3166    add_custom_command(
3167        OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/WebReplayInputs.h ${DERIVED_SOURCES_WEBCORE_DIR}/WebReplayInputs.cpp
3168        MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/replay/scripts/CodeGeneratorReplayInputs.py
3169        DEPENDS ${WebCore_WEB_REPLAY_INPUTS}
3170        COMMAND ${PYTHON_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/replay/scripts/CodeGeneratorReplayInputs.py --outputDir ${DERIVED_SOURCES_WEBCORE_DIR}/ --framework WebCore ${WebCore_WEB_REPLAY_INPUTS}
3171        VERBATIM)
3172
3173    list(APPEND WebCore_SOURCES
3174        inspector/InspectorReplayAgent.cpp
3175        replay/CapturingInputCursor.cpp
3176        replay/EventLoopInput.cpp
3177        replay/EventLoopInputDispatcher.cpp
3178        replay/MemoizedDOMResult.cpp
3179        replay/ReplayController.cpp
3180        replay/ReplayingInputCursor.cpp
3181        replay/ReplayInputCreationMethods.cpp
3182        replay/ReplayInputDispatchMethods.cpp
3183        replay/ReplayInputTypes.cpp
3184        replay/ReplaySession.cpp
3185        replay/ReplaySessionSegment.cpp
3186        replay/SegmentedInputStorage.cpp
3187        replay/SerializationMethods.cpp
3188        replay/UserInputBridge.cpp
3189
3190        ${DERIVED_SOURCES_WEBCORE_DIR}/WebReplayInputs.cpp
3191    )
3192endif ()
3193
3194set(WebCoreTestSupport_INCLUDE_DIRECTORIES
3195    "${WEBCORE_DIR}/platform/mock"
3196    "${WEBCORE_DIR}/testing"
3197)
3198
3199set(WebCoreTestSupport_IDL_INCLUDES
3200    testing
3201)
3202
3203set(WebCoreTestSupport_IDL_FILES
3204    testing/InternalSettings.idl
3205    testing/Internals.idl
3206    testing/MallocStatistics.idl
3207    testing/MemoryInfo.idl
3208    testing/TypeConversions.idl
3209)
3210
3211set(WebCoreTestSupport_SOURCES
3212    platform/mock/PlatformSpeechSynthesizerMock.cpp
3213
3214    platform/mock/mediasource/MockBox.cpp
3215    platform/mock/mediasource/MockMediaPlayerMediaSource.cpp
3216    platform/mock/mediasource/MockMediaSourcePrivate.cpp
3217    platform/mock/mediasource/MockSourceBufferPrivate.cpp
3218    platform/mock/mediasource/MockTracks.cpp
3219
3220    testing/InternalSettings.cpp
3221    testing/Internals.cpp
3222
3223    testing/js/WebCoreTestSupport.cpp
3224)
3225
3226set(WebCoreTestSupport_LIBRARIES
3227    JavaScriptCore
3228    WTF
3229    WebCore
3230)
3231
3232# Modules that the bindings generator scripts may use
3233set(SCRIPTS_RESOLVE_SUPPLEMENTAL
3234    ${WEBCORE_DIR}/bindings/scripts/IDLParser.pm
3235)
3236set(SCRIPTS_BINDINGS
3237    ${WEBCORE_DIR}/bindings/scripts/CodeGenerator.pm
3238    ${WEBCORE_DIR}/bindings/scripts/CodeGeneratorJS.pm
3239    ${WEBCORE_DIR}/bindings/scripts/IDLParser.pm
3240    ${WEBCORE_DIR}/bindings/scripts/InFilesParser.pm
3241    ${WEBCORE_DIR}/bindings/scripts/preprocessor.pm
3242)
3243
3244set(MAKE_NAMES_DEPENDENCIES
3245    ${WEBCORE_DIR}/bindings/scripts/Hasher.pm
3246    ${WEBCORE_DIR}/bindings/scripts/StaticString.pm
3247)
3248set(IDL_FILES_TMP ${DERIVED_SOURCES_WEBCORE_DIR}/idl_files.tmp)
3249set(SUPPLEMENTAL_DEPENDENCY_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/supplemental_dependency.tmp)
3250set(WINDOW_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWindowConstructors.idl)
3251set(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/WorkerGlobalScopeConstructors.idl)
3252set(SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/SharedWorkerGlobalScopeConstructors.idl)
3253set(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/DedicatedWorkerGlobalScopeConstructors.idl)
3254set(IDL_ATTRIBUTES_FILE ${WEBCORE_DIR}/bindings/scripts/IDLAttributes.txt)
3255
3256WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
3257
3258# Generate InspectorWeb.json
3259add_custom_command(
3260    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWeb.json
3261    MAIN_DEPENDENCY ${WebCore_INSPECTOR_SCRIPTS_DIR}/generate-combined-inspector-json.py
3262    DEPENDS ${WebCore_INSPECTOR_DOMAINS}
3263    COMMAND ${PYTHON_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/generate-combined-inspector-json.py ${WebCore_INSPECTOR_DOMAINS} > ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWeb.json
3264    VERBATIM)
3265
3266# All Web Inspector generated files are created with this one call to CodeGeneratorInspector.pm
3267add_custom_command(
3268    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebBackendDispatchers.cpp
3269           ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebBackendDispatchers.h
3270           ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebFrontendDispatchers.cpp
3271           ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebFrontendDispatchers.h
3272           ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebTypeBuilders.cpp
3273           ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebTypeBuilders.h
3274           ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorWebBackendCommands.js
3275    MAIN_DEPENDENCY ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWeb.json
3276    DEPENDS ${WebCore_INSPECTOR_SCRIPTS_DIR}/CodeGeneratorInspector.py
3277            ${WebCore_INSPECTOR_SCRIPTS_DIR}/CodeGeneratorInspectorStrings.py
3278            ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/InspectorJS.json
3279            ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/InspectorJSTypeBuilders.h
3280    COMMAND ${PYTHON_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/CodeGeneratorInspector.py ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWeb.json ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/InspectorJS.json --output_h_dir "${DERIVED_SOURCES_WEBCORE_DIR}" --output_cpp_dir "${DERIVED_SOURCES_WEBCORE_DIR}" --output_js_dir "${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol" --output_type Web --write_always
3281    VERBATIM)
3282
3283list(APPEND WebCore_SOURCES
3284    ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebBackendDispatchers.cpp
3285    ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebFrontendDispatchers.cpp
3286    ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorWebTypeBuilders.cpp
3287)
3288
3289
3290# Generate InspectorOverlayPage.h
3291add_custom_command(
3292    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.h ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.combined.html
3293    MAIN_DEPENDENCY inspector/InspectorOverlayPage.html
3294    DEPENDS ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl ${WebCore_INSPECTOR_SCRIPTS_DIR}/inline-and-minify-stylesheets-and-scripts.py
3295    DEPENDS inspector/InspectorOverlayPage.css inspector/InspectorOverlayPage.js
3296    COMMAND ${PYTHON_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/inline-and-minify-stylesheets-and-scripts.py ${WEBCORE_DIR}/inspector/InspectorOverlayPage.html ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.combined.html
3297    COMMAND ${PERL_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl InspectorOverlayPage_html ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.combined.html ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.h
3298    VERBATIM)
3299list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.h)
3300
3301
3302# Generate CommandLineAPIModuleSource.h
3303add_custom_command(
3304    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.h ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.min.js
3305    MAIN_DEPENDENCY inspector/CommandLineAPIModuleSource.js
3306    DEPENDS ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl ${WebCore_INSPECTOR_SCRIPTS_DIR}/jsmin.py
3307    COMMAND echo "//# sourceURL=__WebInspectorCommandLineAPIModuleSource__" > ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.min.js
3308    COMMAND ${PYTHON_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/jsmin.py < ${WEBCORE_DIR}/inspector/CommandLineAPIModuleSource.js >> ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.min.js
3309    COMMAND ${PERL_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl CommandLineAPIModuleSource_js ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.min.js ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.h
3310    VERBATIM)
3311list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CommandLineAPIModuleSource.h)
3312
3313
3314MAKE_HASH_TOOLS(${WEBCORE_DIR}/platform/ColorData)
3315list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/ColorData.cpp)
3316
3317
3318# Generate XMLViewerCSS.h
3319add_custom_command(
3320    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerCSS.h ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewer.min.css
3321    MAIN_DEPENDENCY xml/XMLViewer.css
3322    DEPENDS ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl ${WebCore_INSPECTOR_SCRIPTS_DIR}/cssmin.py
3323    COMMAND ${PYTHON_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/cssmin.py < ${WEBCORE_DIR}/xml/XMLViewer.css > ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewer.min.css
3324    COMMAND ${PERL_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl XMLViewer_css ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewer.min.css ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerCSS.h
3325    VERBATIM)
3326list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerCSS.h)
3327
3328
3329# Generate XMLViewerJS.h
3330add_custom_command(
3331    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerJS.h ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewer.min.js
3332    MAIN_DEPENDENCY xml/XMLViewer.js
3333    DEPENDS ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl ${WebCore_INSPECTOR_SCRIPTS_DIR}/jsmin.py
3334    COMMAND ${PYTHON_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/jsmin.py < ${WEBCORE_DIR}/xml/XMLViewer.js > ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewer.min.js
3335    COMMAND ${PERL_EXECUTABLE} ${WebCore_INSPECTOR_SCRIPTS_DIR}/xxd.pl XMLViewer_js ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewer.min.js ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerJS.h
3336    VERBATIM)
3337list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLViewerJS.h)
3338
3339
3340# Generate HTML entity table
3341add_custom_command(
3342    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLEntityTable.cpp
3343    MAIN_DEPENDENCY ${WEBCORE_DIR}/html/parser/HTMLEntityNames.in
3344    DEPENDS ${WEBCORE_DIR}/html/parser/create-html-entity-table
3345    COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/html/parser/create-html-entity-table -o ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLEntityTable.cpp ${WEBCORE_DIR}/html/parser/HTMLEntityNames.in
3346    VERBATIM)
3347list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLEntityTable.cpp)
3348
3349# Generate HTTP header names
3350add_custom_command(
3351    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/HTTPHeaderNames.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/HTTPHeaderNames.gperf ${DERIVED_SOURCES_WEBCORE_DIR}/HTTPHeaderNames.h
3352    MAIN_DEPENDENCY ${WEBCORE_DIR}/platform/network/HTTPHeaderNames.in
3353    DEPENDS ${WEBCORE_DIR}/platform/network/create-http-header-name-table
3354    WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
3355    COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/platform/network/create-http-header-name-table ${WEBCORE_DIR}/platform/network/HTTPHeaderNames.in
3356    VERBATIM)
3357list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/HTTPHeaderNames.cpp)
3358
3359# Generate CSS property names
3360add_custom_command(
3361    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
3362    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makeprop.pl
3363    DEPENDS ${WebCore_CSS_PROPERTY_NAMES}
3364    WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
3365    COMMAND ${PERL_EXECUTABLE} -ne "print" ${WebCore_CSS_PROPERTY_NAMES} > ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.in
3366    COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/css/makeprop.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}"
3367    VERBATIM)
3368list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CSSPropertyNames.cpp)
3369ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp CSSValueKeywords.h)
3370ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp CSSPropertyNames.h)
3371
3372
3373# Generate CSS value keywords
3374add_custom_command(
3375    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
3376    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makevalues.pl
3377    DEPENDS ${WebCore_CSS_VALUE_KEYWORDS}
3378    WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
3379    COMMAND ${PERL_EXECUTABLE} -ne "print" ${WebCore_CSS_VALUE_KEYWORDS} > ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.in
3380    COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/css/makevalues.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}"
3381    VERBATIM)
3382list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CSSValueKeywords.cpp)
3383ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp CSSValueKeywords.h)
3384ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSPrimitiveValueMappings.h CSSValueKeywords.h)
3385ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp CSSValueKeywords.h)
3386
3387# Generate CSS Selector pseudo type name to value maps.
3388add_custom_command(
3389    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/SelectorPseudoClassAndCompatibilityElementMap.gperf ${DERIVED_SOURCES_WEBCORE_DIR}/SelectorPseudoClassAndCompatibilityElementMap.cpp
3390    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makeSelectorPseudoClassAndCompatibilityElementMap.py
3391    WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
3392    COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/css/makeSelectorPseudoClassAndCompatibilityElementMap.py ${WEBCORE_DIR}/css/SelectorPseudoClassAndCompatibilityElementMap.in "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}"
3393    VERBATIM)
3394list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SelectorPseudoClassAndCompatibilityElementMap.cpp)
3395add_custom_command(
3396    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/SelectorPseudoElementTypeMap.gperf ${DERIVED_SOURCES_WEBCORE_DIR}/SelectorPseudoElementTypeMap.cpp
3397    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makeSelectorPseudoElementsMap.py
3398    WORKING_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}
3399    COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/css/makeSelectorPseudoElementsMap.py ${WEBCORE_DIR}/css/SelectorPseudoElementTypeMap.in "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}"
3400    VERBATIM)
3401list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SelectorPseudoElementTypeMap.cpp)
3402
3403# Generate user agent styles
3404add_custom_command(
3405    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheetsData.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheets.h
3406    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/make-css-file-arrays.pl
3407    DEPENDS ${WebCore_USER_AGENT_STYLE_SHEETS} ${WEBCORE_DIR}/bindings/scripts/preprocessor.pm
3408    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}
3409    VERBATIM)
3410list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentStyleSheetsData.cpp)
3411ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/StyleResolver.cpp UserAgentStyleSheetsData.cpp UserAgentStyleSheets.h)
3412
3413if (WebCore_USER_AGENT_SCRIPTS)
3414    # Necessary variables:
3415    # WebCore_USER_AGENT_SCRIPTS containing the JavaScript sources list
3416    # WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES containing the source file that will load the scripts to add the proper
3417    #   dependency and having them built at the right moment
3418
3419    add_custom_command(
3420        OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScripts.h
3421        MAIN_DEPENDENCY ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py
3422        DEPENDS ${WebCore_USER_AGENT_SCRIPTS}
3423        COMMAND "PYTHONPATH=${WebCore_INSPECTOR_SCRIPTS_DIR}" ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScripts.h ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp ${WebCore_USER_AGENT_SCRIPTS}
3424        VERBATIM)
3425    list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp)
3426    ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES} UserAgentScriptsData.cpp UserAgentScripts.h)
3427endif ()
3428
3429# Generate plug-in resources
3430add_custom_command(
3431    OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/PlugInsResourcesData.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/PlugInsResources.h
3432    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/make-css-file-arrays.pl
3433    DEPENDS ${WebCore_PLUG_INS_RESOURCES} ${WEBCORE_DIR}/bindings/scripts/preprocessor.pm
3434    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}/PlugInsResources.h ${DERIVED_SOURCES_WEBCORE_DIR}/PlugInsResourcesData.cpp ${WebCore_PLUG_INS_RESOURCES}
3435    VERBATIM)
3436list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/PlugInsResourcesData.cpp)
3437ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/StyleResolver.cpp PlugInsResourcesData.cpp PlugInsResources.h)
3438
3439GENERATE_GRAMMAR(cssyy ${WEBCORE_DIR}/css/CSSGrammar.y.in ${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.h ${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}")
3440list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/CSSGrammar.cpp)
3441
3442
3443GENERATE_GRAMMAR(xpathyy ${WEBCORE_DIR}/xml/XPathGrammar.y ${DERIVED_SOURCES_WEBCORE_DIR}/XPathGrammar.h ${DERIVED_SOURCES_WEBCORE_DIR}/XPathGrammar.cpp "")
3444list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XPathGrammar.cpp)
3445
3446
3447set(IDL_INCLUDES "")
3448foreach (_include ${WebCore_IDL_INCLUDES})
3449    list(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
3450endforeach ()
3451
3452foreach (_include ${WebCoreTestSupport_IDL_INCLUDES})
3453    list(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
3454endforeach ()
3455
3456set(FEATURE_DEFINES_JAVASCRIPT "LANGUAGE_JAVASCRIPT=1 ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}")
3457
3458# Create JavaScript C++ code given an IDL input
3459foreach (_idl ${WebCore_IDL_FILES})
3460    set(IDL_FILES_LIST "${IDL_FILES_LIST}${WEBCORE_DIR}/${_idl}\n")
3461endforeach ()
3462
3463foreach (_idl ${WebCoreTestSupport_IDL_FILES})
3464    set(IDL_FILES_LIST "${IDL_FILES_LIST}${WEBCORE_DIR}/${_idl}\n")
3465endforeach ()
3466
3467set(IDL_FILES_LIST "${IDL_FILES_LIST}${DERIVED_SOURCES_WEBCORE_DIR}/InternalSettingsGenerated.idl\n")
3468list(APPEND IDL_INCLUDES --include=${DERIVED_SOURCES_WEBCORE_DIR})
3469list(APPEND WebCoreTestSupport_IDL_FILES ${DERIVED_SOURCES_WEBCORE_DIR}/InternalSettingsGenerated.idl)
3470
3471file(WRITE ${IDL_FILES_TMP} ${IDL_FILES_LIST})
3472
3473add_custom_command(
3474    OUTPUT ${SUPPLEMENTAL_DEPENDENCY_FILE} ${WINDOW_CONSTRUCTORS_FILE} ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE} ${SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE} ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3475    DEPENDS ${WEBCORE_DIR}/bindings/scripts/preprocess-idls.pl ${SCRIPTS_PREPROCESS_IDLS} ${WebCore_IDL_FILES} ${WebCoreTestSupport_IDL_FILES}
3476    COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/bindings/scripts/preprocess-idls.pl --defines "${FEATURE_DEFINES_JAVASCRIPT}" --idlFilesList ${IDL_FILES_TMP} --supplementalDependencyFile ${SUPPLEMENTAL_DEPENDENCY_FILE} --windowConstructorsFile ${WINDOW_CONSTRUCTORS_FILE} --workerGlobalScopeConstructorsFile ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3477--sharedWorkerGlobalScopeConstructorsFile ${SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE} --dedicatedWorkerGlobalScopeConstructorsFile ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3478    VERBATIM)
3479
3480GENERATE_BINDINGS(WebCore_SOURCES
3481    "${WebCore_IDL_FILES}"
3482    "${WEBCORE_DIR}"
3483    "${IDL_INCLUDES}"
3484    "${FEATURE_DEFINES_JAVASCRIPT}"
3485    ${DERIVED_SOURCES_WEBCORE_DIR} JS JS
3486    ${IDL_ATTRIBUTES_FILE}
3487    ${SUPPLEMENTAL_DEPENDENCY_FILE}
3488    ${WINDOW_CONSTRUCTORS_FILE}
3489    ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3490    ${SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3491    ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
3492
3493GENERATE_BINDINGS(WebCoreTestSupport_SOURCES
3494    "${WebCoreTestSupport_IDL_FILES}"
3495    "${WEBCORE_DIR}"
3496    "${IDL_INCLUDES}"
3497    "${FEATURE_DEFINES_JAVASCRIPT}"
3498    ${DERIVED_SOURCES_WEBCORE_DIR} JS JS
3499    ${IDL_ATTRIBUTES_FILE}
3500    ${SUPPLEMENTAL_DEPENDENCY_FILE}
3501    ${WINDOW_CONSTRUCTORS_FILE}
3502    ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3503    ${SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
3504    ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE})
3505
3506
3507ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/html/HTMLTreeBuilder.cpp MathMLNames.cpp)
3508
3509
3510GENERATE_DOM_NAMES(HTML ${WEBCORE_DIR}/html/HTMLAttributeNames.in ${WEBCORE_DIR}/html/HTMLTagNames.in "")
3511list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLNames.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/HTMLElementFactory.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/JSHTMLElementWrapperFactory.cpp)
3512
3513
3514GENERATE_EVENT_FACTORY(${WEBCORE_DIR}/dom/EventNames.in EventFactory.cpp)
3515list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/EventFactory.cpp)
3516
3517
3518GENERATE_EVENT_FACTORY(${WEBCORE_DIR}/dom/EventTargetFactory.in EventTargetInterfaces.h)
3519ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/dom/EventNames.cpp EventTargetInterfaces.h)
3520
3521
3522GENERATE_EXCEPTION_CODE_DESCRIPTION(${WEBCORE_DIR}/dom/DOMExceptions.in ExceptionCodeDescription.cpp)
3523list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/ExceptionCodeDescription.cpp)
3524
3525
3526GENERATE_SETTINGS_MACROS(${WEBCORE_DIR}/page/Settings.in SettingsMacros.h)
3527list(APPEND WebCoreTestSupport_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/InternalSettingsGenerated.cpp)
3528
3529
3530GENERATE_FONT_NAMES(${WEBCORE_DIR}/css/WebKitFontFamilyNames.in)
3531list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitFontFamilyNames.cpp)
3532
3533
3534GENERATE_DOM_NAMES(MathML ${WEBCORE_DIR}/mathml/mathattrs.in ${WEBCORE_DIR}/mathml/mathtags.in "")
3535list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/MathMLNames.cpp)
3536if (ENABLE_MATHML)
3537    list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/MathMLElementFactory.cpp)
3538endif ()
3539
3540# SVG extra defines need to map to a numerical value for correct preprocessing of svgtags.in.
3541set(SVG_EXTRA_DEFINES "")
3542if (ENABLE_FILTERS)
3543    list(APPEND SVG_EXTRA_DEFINES "ENABLE_FILTERS=1")
3544endif ()
3545if (ENABLE_SVG_FONTS)
3546    list(APPEND SVG_EXTRA_DEFINES "ENABLE_SVG_FONTS=1")
3547endif ()
3548
3549GENERATE_DOM_NAMES(SVG ${WEBCORE_DIR}/svg/svgattrs.in ${WEBCORE_DIR}/svg/svgtags.in "${SVG_EXTRA_DEFINES}")
3550list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SVGNames.cpp)
3551
3552list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SVGElementFactory.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/JSSVGElementWrapperFactory.cpp)
3553
3554GENERATE_DOM_NAMES(XLink ${WEBCORE_DIR}/svg/xlinkattrs.in)
3555list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XLinkNames.cpp)
3556
3557
3558GENERATE_DOM_NAMES(XMLNS ${WEBCORE_DIR}/xml/xmlnsattrs.in)
3559list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLNSNames.cpp)
3560
3561
3562GENERATE_DOM_NAMES(XML ${WEBCORE_DIR}/xml/xmlattrs.in)
3563list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/XMLNames.cpp)
3564
3565if (NOT PORT STREQUAL "GTK")
3566    add_custom_command(
3567        OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitVersion.h
3568        MAIN_DEPENDENCY ${WEBKIT_DIR}/scripts/generate-webkitversion.pl
3569        DEPENDS ${WEBKIT_DIR}/mac/Configurations/Version.xcconfig
3570        COMMAND ${PERL_EXECUTABLE} ${WEBKIT_DIR}/scripts/generate-webkitversion.pl --config ${WEBKIT_DIR}/mac/Configurations/Version.xcconfig --outputDir ${DERIVED_SOURCES_WEBCORE_DIR}
3571        VERBATIM)
3572    list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitVersion.h)
3573endif ()
3574
3575WEBKIT_WRAP_SOURCELIST(${WebCore_IDL_FILES} ${WebCore_SOURCES})
3576WEBKIT_WRAP_SOURCELIST(${WebCoreTestSupport_IDL_FILES} ${WebCoreTestSupport_SOURCES})
3577
3578include_directories(${WebCore_INCLUDE_DIRECTORIES} ${WebCoreTestSupport_INCLUDE_DIRECTORIES})
3579
3580add_library(WebCore ${WebCore_LIBRARY_TYPE} ${WebCore_SOURCES})
3581set_target_properties(WebCore PROPERTIES COMPILE_DEFINITIONS "BUILDING_WebCore")
3582set_target_properties(WebCore PROPERTIES FOLDER "WebCore")
3583set_target_properties(WebCore PROPERTIES LINK_INTERFACE_LIBRARIES "")
3584
3585if (WebCore_OUTPUT_NAME)
3586    set_target_properties(WebCore PROPERTIES OUTPUT_NAME ${WebCore_OUTPUT_NAME})
3587endif ()
3588
3589add_library(WebCoreTestSupport ${WebCoreTestSupport_LIBRARY_TYPE} ${WebCoreTestSupport_SOURCES})
3590target_link_libraries(WebCoreTestSupport ${WebCoreTestSupport_LIBRARIES})
3591set_target_properties(WebCoreTestSupport PROPERTIES FOLDER "WebCore")
3592
3593if (WebCoreTestSupport_OUTPUT_NAME)
3594    set_target_properties(WebCoreTestSupport PROPERTIES OUTPUT_NAME ${WebCoreTestSupport_OUTPUT_NAME})
3595endif ()
3596
3597if (WTF_USE_LEVELDB)
3598    add_library(leveldb STATIC ${LEVELDB_SOURCES})
3599    target_link_libraries(leveldb ${CMAKE_THREAD_LIBS_INIT})
3600    set_target_properties(leveldb PROPERTIES COMPILE_DEFINITIONS "LEVELDB_PLATFORM_POSIX=1 OS_LINUX=1")
3601    list(APPEND WebCore_LIBRARIES leveldb)
3602    WEBKIT_SET_EXTRA_COMPILER_FLAGS(leveldb IGNORECXX_WARNINGS)
3603endif ()
3604
3605if (WTF_USE_3D_GRAPHICS)
3606    add_library(ANGLESupport STATIC ${ANGLESupport_SOURCES})
3607    set_target_properties(ANGLESupport PROPERTIES FOLDER "WebCore")
3608    list(APPEND WebCore_LIBRARIES ANGLESupport)
3609    WEBKIT_SET_EXTRA_COMPILER_FLAGS(ANGLESupport IGNORECXX_WARNINGS)
3610endif ()
3611
3612target_link_libraries(WebCore ${WebCore_LIBRARIES})
3613
3614if (WebCore_OUTPUT_NAME)
3615    set_target_properties(WebCore PROPERTIES OUTPUT_NAME ${WebCore_OUTPUT_NAME})
3616endif ()
3617
3618if (SHARED_CORE)
3619    set_target_properties(WebCore PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
3620    install(TARGETS WebCore DESTINATION "${LIB_INSTALL_DIR}")
3621endif ()
3622