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