WK2: Support Accessibility
[WebKit-https.git] / WebCore / CMakeLists.txt
1 SET(WebCore_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}"
3     "${WEBCORE_DIR}/accessibility"
4     "${WEBCORE_DIR}/bindings"
5     "${WEBCORE_DIR}/bindings/generic"
6     "${WEBCORE_DIR}/bindings/js"
7     "${WEBCORE_DIR}/bindings/js/specialization"
8     "${WEBCORE_DIR}/bridge"
9     "${WEBCORE_DIR}/bridge/c"
10     "${WEBCORE_DIR}/bridge/jni/jsc"
11     "${WEBCORE_DIR}/bridge/jsc"
12     "${WEBCORE_DIR}/css"
13     "${WEBCORE_DIR}/dom"
14     "${WEBCORE_DIR}/dom/default"
15     "${WEBCORE_DIR}/editing"
16     "${WEBCORE_DIR}/fileapi"
17     "${WEBCORE_DIR}/history"
18     "${WEBCORE_DIR}/html"
19     "${WEBCORE_DIR}/html/canvas"
20     "${WEBCORE_DIR}/html/parser"
21     "${WEBCORE_DIR}/html/shadow"
22     "${WEBCORE_DIR}/inspector"
23     "${WEBCORE_DIR}/loader"
24     "${WEBCORE_DIR}/loader/appcache"
25     "${WEBCORE_DIR}/loader/archive"
26     "${WEBCORE_DIR}/loader/cache"
27     "${WEBCORE_DIR}/loader/icon"
28     "${WEBCORE_DIR}/mathml"
29     "${WEBCORE_DIR}/notifications"
30     "${WEBCORE_DIR}/page"
31     "${WEBCORE_DIR}/page/animation"
32     "${WEBCORE_DIR}/platform"
33     "${WEBCORE_DIR}/platform/animation"
34     "${WEBCORE_DIR}/platform/audio"
35     "${WEBCORE_DIR}/platform/graphics"
36     "${WEBCORE_DIR}/platform/graphics/filters"
37     "${WEBCORE_DIR}/platform/graphics/transforms"
38     "${WEBCORE_DIR}/platform/image-decoders"
39     "${WEBCORE_DIR}/platform/image-decoders/bmp"
40     "${WEBCORE_DIR}/platform/image-decoders/gif"
41     "${WEBCORE_DIR}/platform/image-decoders/ico"
42     "${WEBCORE_DIR}/platform/image-decoders/jpeg"
43     "${WEBCORE_DIR}/platform/image-decoders/png"
44     "${WEBCORE_DIR}/platform/image-decoders/webp"
45     "${WEBCORE_DIR}/platform/mock"
46     "${WEBCORE_DIR}/platform/network"
47     "${WEBCORE_DIR}/platform/sql"
48     "${WEBCORE_DIR}/platform/text"
49     "${WEBCORE_DIR}/platform/text/transcoder"
50     "${WEBCORE_DIR}/plugins"
51     "${WEBCORE_DIR}/rendering"
52     "${WEBCORE_DIR}/rendering/style"
53     "${WEBCORE_DIR}/rendering/svg"
54     "${WEBCORE_DIR}/storage"
55     "${WEBCORE_DIR}/svg"
56     "${WEBCORE_DIR}/svg/animation"
57     "${WEBCORE_DIR}/svg/graphics"
58     "${WEBCORE_DIR}/svg/graphics/filters"
59     "${WEBCORE_DIR}/svg/properties"
60     "${WEBCORE_DIR}/webaudio"
61     "${WEBCORE_DIR}/websockets"
62     "${WEBCORE_DIR}/wml"
63     "${WEBCORE_DIR}/workers"
64     "${WEBCORE_DIR}/xml"
65     "${JAVASCRIPTCORE_DIR}"
66     "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
67     "${JAVASCRIPTCORE_DIR}/API"
68     "${JAVASCRIPTCORE_DIR}/assembler"
69     "${JAVASCRIPTCORE_DIR}/bytecode"
70     "${JAVASCRIPTCORE_DIR}/bytecompiler"
71     "${JAVASCRIPTCORE_DIR}/debugger"
72     "${JAVASCRIPTCORE_DIR}/interpreter"
73     "${JAVASCRIPTCORE_DIR}/jit"
74     "${JAVASCRIPTCORE_DIR}/parser"
75     "${JAVASCRIPTCORE_DIR}/pcre"
76     "${JAVASCRIPTCORE_DIR}/profiler"
77     "${JAVASCRIPTCORE_DIR}/runtime"
78     "${JAVASCRIPTCORE_DIR}/wtf"
79     "${JAVASCRIPTCORE_DIR}/wtf/unicode"
80     "${DERIVED_SOURCES_DIR}"
81     "${CMAKE_SOURCE_DIR}"
82     "${CMAKE_SOURCE_DIR}/Source"
83     "${CMAKE_BINARY_DIR}"
84 )
85
86 SET(WebCore_IDL_INCLUDES
87     bindings/generic
88     bindings/js
89     css
90     dom
91     fileapi
92     html
93     html/canvas
94     inspector
95     loader/appcache
96     page
97     plugins
98     storage
99     svg
100     webaudio
101     workers
102     xml
103 )
104
105 SET(WebCore_IDL_FILES
106     css/Counter.idl
107     css/CSSCharsetRule.idl
108     css/CSSFontFaceRule.idl
109     css/CSSImportRule.idl
110     css/CSSMediaRule.idl
111     css/CSSPageRule.idl
112     css/CSSPrimitiveValue.idl
113     css/CSSRule.idl
114     css/CSSRuleList.idl
115     css/CSSStyleDeclaration.idl
116     css/CSSStyleRule.idl
117     css/CSSStyleSheet.idl
118     css/CSSValue.idl
119     css/CSSValueList.idl
120     css/MediaList.idl
121     css/MediaQueryList.idl
122     css/Rect.idl
123     css/RGBColor.idl
124     css/StyleMedia.idl
125     css/StyleSheet.idl
126     css/StyleSheetList.idl
127     css/WebKitCSSKeyframeRule.idl
128     css/WebKitCSSKeyframesRule.idl
129     css/WebKitCSSMatrix.idl
130     css/WebKitCSSTransformValue.idl
131
132     dom/Attr.idl
133     dom/BeforeLoadEvent.idl
134     dom/CDATASection.idl
135     dom/CharacterData.idl
136     dom/ClientRect.idl
137     dom/ClientRectList.idl
138     dom/Clipboard.idl
139     dom/Comment.idl
140     dom/CompositionEvent.idl
141     dom/CustomEvent.idl
142     dom/DeviceMotionEvent.idl
143     dom/DeviceOrientationEvent.idl
144     dom/DocumentFragment.idl
145     dom/Document.idl
146     dom/DocumentType.idl
147     dom/DOMCoreException.idl
148     dom/DOMImplementation.idl
149     dom/DOMStringList.idl
150     dom/DOMStringMap.idl
151     dom/Element.idl
152     dom/Entity.idl
153     dom/EntityReference.idl
154     dom/ErrorEvent.idl
155     dom/EventException.idl
156     dom/Event.idl
157     dom/HashChangeEvent.idl
158     dom/KeyboardEvent.idl
159     dom/MessageChannel.idl
160     dom/MessageEvent.idl
161     dom/MessagePort.idl
162     dom/MouseEvent.idl
163     dom/MutationEvent.idl
164     dom/NamedNodeMap.idl
165     dom/NodeFilter.idl
166     dom/Node.idl
167     dom/NodeIterator.idl
168     dom/NodeList.idl
169     dom/Notation.idl
170     dom/OverflowEvent.idl
171     dom/PageTransitionEvent.idl
172     dom/PopStateEvent.idl
173     dom/ProcessingInstruction.idl
174     dom/ProgressEvent.idl
175     dom/RangeException.idl
176     dom/Range.idl
177     dom/TextEvent.idl
178     dom/Text.idl
179     dom/TouchEvent.idl
180     dom/Touch.idl
181     dom/TouchList.idl
182     dom/TreeWalker.idl
183     dom/UIEvent.idl
184     dom/WebKitAnimationEvent.idl
185     dom/WebKitTransitionEvent.idl
186     dom/WheelEvent.idl
187
188     fileapi/Blob.idl
189     fileapi/BlobBuilder.idl
190     fileapi/FileError.idl
191     fileapi/File.idl
192     fileapi/FileList.idl
193     fileapi/FileReader.idl
194
195     html/DataGridColumn.idl
196     html/DataGridColumnList.idl
197     html/DOMFormData.idl
198     html/DOMSettableTokenList.idl
199     html/DOMTokenList.idl
200     html/HTMLAllCollection.idl
201     html/HTMLAnchorElement.idl
202     html/HTMLAppletElement.idl
203     html/HTMLAreaElement.idl
204     html/HTMLAudioElement.idl
205     html/HTMLBaseElement.idl
206     html/HTMLBaseFontElement.idl
207     html/HTMLBlockquoteElement.idl
208     html/HTMLBodyElement.idl
209     html/HTMLBRElement.idl
210     html/HTMLButtonElement.idl
211     html/HTMLCanvasElement.idl
212     html/HTMLCollection.idl
213     html/HTMLDataGridCellElement.idl
214     html/HTMLDataGridColElement.idl
215     html/HTMLDataGridElement.idl
216     html/HTMLDataGridRowElement.idl
217     html/HTMLDataListElement.idl
218     html/HTMLDetailsElement.idl
219     html/HTMLDirectoryElement.idl
220     html/HTMLDivElement.idl
221     html/HTMLDListElement.idl
222     html/HTMLDocument.idl
223     html/HTMLElement.idl
224     html/HTMLEmbedElement.idl
225     html/HTMLFieldSetElement.idl
226     html/HTMLFontElement.idl
227     html/HTMLFormElement.idl
228     html/HTMLFrameElement.idl
229     html/HTMLFrameSetElement.idl
230     html/HTMLHeadElement.idl
231     html/HTMLHeadingElement.idl
232     html/HTMLHRElement.idl
233     html/HTMLHtmlElement.idl
234     html/HTMLIFrameElement.idl
235     html/HTMLImageElement.idl
236     html/HTMLInputElement.idl
237     html/HTMLIsIndexElement.idl
238     html/HTMLLabelElement.idl
239     html/HTMLLegendElement.idl
240     html/HTMLLIElement.idl
241     html/HTMLLinkElement.idl
242     html/HTMLMapElement.idl
243     html/HTMLMarqueeElement.idl
244     html/HTMLMediaElement.idl
245     html/HTMLMenuElement.idl
246     html/HTMLMetaElement.idl
247     html/HTMLMeterElement.idl
248     html/HTMLModElement.idl
249     html/HTMLObjectElement.idl
250     html/HTMLOListElement.idl
251     html/HTMLOptGroupElement.idl
252     html/HTMLOptionElement.idl
253     html/HTMLOptionsCollection.idl
254     html/HTMLOutputElement.idl
255     html/HTMLParagraphElement.idl
256     html/HTMLParamElement.idl
257     html/HTMLPreElement.idl
258     html/HTMLProgressElement.idl
259     html/HTMLQuoteElement.idl
260     html/HTMLScriptElement.idl
261     html/HTMLSelectElement.idl
262     html/HTMLSourceElement.idl
263     html/HTMLStyleElement.idl
264     html/HTMLTableCaptionElement.idl
265     html/HTMLTableCellElement.idl
266     html/HTMLTableColElement.idl
267     html/HTMLTableElement.idl
268     html/HTMLTableRowElement.idl
269     html/HTMLTableSectionElement.idl
270     html/HTMLTextAreaElement.idl
271     html/HTMLTitleElement.idl
272     html/HTMLUListElement.idl
273     html/HTMLVideoElement.idl
274     html/ImageData.idl
275     html/MediaError.idl
276     html/TextMetrics.idl
277     html/TimeRanges.idl
278     html/ValidityState.idl
279     html/VoidCallback.idl
280
281     html/canvas/ArrayBuffer.idl
282     html/canvas/ArrayBufferView.idl
283     html/canvas/CanvasGradient.idl
284     html/canvas/CanvasPattern.idl
285     html/canvas/CanvasRenderingContext2D.idl
286     html/canvas/CanvasRenderingContext.idl
287     html/canvas/DataView.idl
288     html/canvas/Float32Array.idl
289     html/canvas/Int16Array.idl
290     html/canvas/Int32Array.idl
291     html/canvas/Int8Array.idl
292     html/canvas/OESTextureFloat.idl
293     html/canvas/Uint16Array.idl
294     html/canvas/Uint32Array.idl
295     html/canvas/Uint8Array.idl
296     html/canvas/WebGLActiveInfo.idl
297     html/canvas/WebGLBuffer.idl
298     html/canvas/WebGLContextAttributes.idl
299     html/canvas/WebGLFramebuffer.idl
300     html/canvas/WebGLProgram.idl
301     html/canvas/WebGLRenderbuffer.idl
302     html/canvas/WebGLRenderingContext.idl
303     html/canvas/WebGLShader.idl
304     html/canvas/WebGLTexture.idl
305     html/canvas/WebGLUniformLocation.idl
306
307     inspector/InjectedScriptHost.idl
308     inspector/InspectorFrontendHost.idl
309     inspector/JavaScriptCallFrame.idl
310     inspector/ScriptProfile.idl
311     inspector/ScriptProfileNode.idl
312
313     loader/appcache/DOMApplicationCache.idl
314
315     page/BarInfo.idl
316     page/Console.idl
317     page/Coordinates.idl
318     page/DOMSelection.idl
319     page/DOMWindow.idl
320     page/EventSource.idl
321     page/Geolocation.idl
322     page/Geoposition.idl
323     page/History.idl
324     page/Location.idl
325     page/MemoryInfo.idl
326     page/Navigator.idl
327     page/Performance.idl
328     page/PerformanceNavigation.idl
329     page/PerformanceTiming.idl
330     page/PositionError.idl
331     page/Screen.idl
332     page/SpeechInputEvent.idl
333     page/SpeechInputResult.idl
334     page/SpeechInputResultList.idl
335     page/WebKitPoint.idl
336     page/WorkerNavigator.idl
337
338     plugins/DOMMimeType.idl
339     plugins/DOMMimeTypeArray.idl
340     plugins/DOMPlugin.idl
341     plugins/DOMPluginArray.idl
342
343     storage/Database.idl
344     storage/DatabaseCallback.idl
345     storage/DatabaseSync.idl
346     storage/IDBAny.idl
347     storage/IDBCursor.idl
348     storage/IDBDatabaseError.idl
349     storage/IDBDatabaseException.idl
350     storage/IDBDatabase.idl
351     storage/IDBErrorEvent.idl
352     storage/IDBEvent.idl
353     storage/IDBFactory.idl
354     storage/IDBIndex.idl
355     storage/IDBKey.idl
356     storage/IDBKeyRange.idl
357     storage/IDBObjectStore.idl
358     storage/IDBRequest.idl
359     storage/IDBSuccessEvent.idl
360     storage/IDBTransaction.idl
361     storage/SQLError.idl
362     storage/SQLException.idl
363     storage/SQLResultSet.idl
364     storage/SQLResultSetRowList.idl
365     storage/SQLStatementCallback.idl
366     storage/SQLStatementErrorCallback.idl
367     storage/SQLTransaction.idl
368     storage/SQLTransactionCallback.idl
369     storage/SQLTransactionErrorCallback.idl
370     storage/SQLTransactionSync.idl
371     storage/SQLTransactionSyncCallback.idl
372     storage/Storage.idl
373     storage/StorageEvent.idl
374
375     webaudio/AudioBuffer.idl
376     webaudio/AudioBufferSourceNode.idl
377     webaudio/AudioChannelSplitter.idl
378     webaudio/AudioChannelMerger.idl
379     webaudio/AudioContext.idl
380     webaudio/AudioDestinationNode.idl
381     webaudio/AudioGain.idl
382     webaudio/AudioGainNode.idl
383     webaudio/AudioListener.idl
384     webaudio/AudioNode.idl
385     webaudio/AudioPannerNode.idl
386     webaudio/AudioParam.idl
387     webaudio/AudioProcessingEvent.idl
388     webaudio/AudioSourceNode.idl
389     webaudio/ConvolverNode.idl
390     webaudio/DelayNode.idl
391     webaudio/HighPass2FilterNode.idl
392     webaudio/JavaScriptAudioNode.idl
393     webaudio/LowPass2FilterNode.idl
394     webaudio/RealtimeAnalyserNode.idl
395
396     websockets/WebSocket.idl
397
398     workers/AbstractWorker.idl
399     workers/DedicatedWorkerContext.idl
400     workers/SharedWorker.idl
401     workers/SharedWorkerContext.idl
402     workers/Worker.idl
403     workers/WorkerContext.idl
404     workers/WorkerLocation.idl
405
406     xml/DOMParser.idl
407     xml/XMLHttpRequest.idl
408     xml/XMLHttpRequestException.idl
409     xml/XMLHttpRequestProgressEvent.idl
410     xml/XMLHttpRequestUpload.idl
411     xml/XMLSerializer.idl
412     xml/XPathEvaluator.idl
413     xml/XPathException.idl
414     xml/XPathExpression.idl
415     xml/XPathNSResolver.idl
416     xml/XPathResult.idl
417     xml/XSLTProcessor.idl
418 )
419
420 IF (ENABLE_SVG)
421     LIST(APPEND WebCore_IDL_FILES
422         svg/SVGAElement.idl
423         svg/SVGAltGlyphElement.idl
424         svg/SVGAngle.idl
425         svg/SVGAnimateColorElement.idl
426         svg/SVGAnimateElement.idl
427         svg/SVGAnimateTransformElement.idl
428         svg/SVGAnimatedAngle.idl
429         svg/SVGAnimatedBoolean.idl
430         svg/SVGAnimatedEnumeration.idl
431         svg/SVGAnimatedInteger.idl
432         svg/SVGAnimatedLength.idl
433         svg/SVGAnimatedLengthList.idl
434         svg/SVGAnimatedNumber.idl
435         svg/SVGAnimatedNumberList.idl
436         svg/SVGAnimatedPreserveAspectRatio.idl
437         svg/SVGAnimatedRect.idl
438         svg/SVGAnimatedString.idl
439         svg/SVGAnimatedTransformList.idl
440         svg/SVGAnimationElement.idl
441         svg/SVGCircleElement.idl
442         svg/SVGClipPathElement.idl
443         svg/SVGColor.idl
444         svg/SVGComponentTransferFunctionElement.idl
445         svg/SVGCursorElement.idl
446         svg/SVGDefsElement.idl
447         svg/SVGDescElement.idl
448         svg/SVGDocument.idl
449         svg/SVGElement.idl
450         svg/SVGElementInstance.idl
451         svg/SVGElementInstanceList.idl
452         svg/SVGEllipseElement.idl
453         svg/SVGException.idl
454         svg/SVGFEBlendElement.idl
455         svg/SVGFEColorMatrixElement.idl
456         svg/SVGFEComponentTransferElement.idl
457         svg/SVGFECompositeElement.idl
458         svg/SVGFEConvolveMatrixElement.idl
459         svg/SVGFEDiffuseLightingElement.idl
460         svg/SVGFEDisplacementMapElement.idl
461         svg/SVGFEDistantLightElement.idl
462         svg/SVGFEFloodElement.idl
463         svg/SVGFEFuncAElement.idl
464         svg/SVGFEFuncBElement.idl
465         svg/SVGFEFuncGElement.idl
466         svg/SVGFEFuncRElement.idl
467         svg/SVGFEGaussianBlurElement.idl
468         svg/SVGFEImageElement.idl
469         svg/SVGFEMergeElement.idl
470         svg/SVGFEMergeNodeElement.idl
471         svg/SVGFEMorphologyElement.idl
472         svg/SVGFEOffsetElement.idl
473         svg/SVGFEPointLightElement.idl
474         svg/SVGFESpecularLightingElement.idl
475         svg/SVGFESpotLightElement.idl
476         svg/SVGFETileElement.idl
477         svg/SVGFETurbulenceElement.idl
478         svg/SVGFilterElement.idl
479         svg/SVGFontElement.idl
480         svg/SVGFontFaceElement.idl
481         svg/SVGFontFaceFormatElement.idl
482         svg/SVGFontFaceNameElement.idl
483         svg/SVGFontFaceSrcElement.idl
484         svg/SVGFontFaceUriElement.idl
485         svg/SVGForeignObjectElement.idl
486         svg/SVGGElement.idl
487         svg/SVGGlyphElement.idl
488         svg/SVGGradientElement.idl
489         svg/SVGHKernElement.idl
490         svg/SVGImageElement.idl
491         svg/SVGLength.idl
492         svg/SVGLengthList.idl
493         svg/SVGLineElement.idl
494         svg/SVGLinearGradientElement.idl
495         svg/SVGMarkerElement.idl
496         svg/SVGMaskElement.idl
497         svg/SVGMatrix.idl
498         svg/SVGMetadataElement.idl
499         svg/SVGMissingGlyphElement.idl
500         svg/SVGNumber.idl
501         svg/SVGNumberList.idl
502         svg/SVGPaint.idl
503         svg/SVGPathElement.idl
504         svg/SVGPathSeg.idl
505         svg/SVGPathSegArcAbs.idl
506         svg/SVGPathSegArcRel.idl
507         svg/SVGPathSegClosePath.idl
508         svg/SVGPathSegCurvetoCubicAbs.idl
509         svg/SVGPathSegCurvetoCubicRel.idl
510         svg/SVGPathSegCurvetoCubicSmoothAbs.idl
511         svg/SVGPathSegCurvetoCubicSmoothRel.idl
512         svg/SVGPathSegCurvetoQuadraticAbs.idl
513         svg/SVGPathSegCurvetoQuadraticRel.idl
514         svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl
515         svg/SVGPathSegCurvetoQuadraticSmoothRel.idl
516         svg/SVGPathSegLinetoAbs.idl
517         svg/SVGPathSegLinetoHorizontalAbs.idl
518         svg/SVGPathSegLinetoHorizontalRel.idl
519         svg/SVGPathSegLinetoRel.idl
520         svg/SVGPathSegLinetoVerticalAbs.idl
521         svg/SVGPathSegLinetoVerticalRel.idl
522         svg/SVGPathSegList.idl
523         svg/SVGPathSegMovetoAbs.idl
524         svg/SVGPathSegMovetoRel.idl
525         svg/SVGPatternElement.idl
526         svg/SVGPoint.idl
527         svg/SVGPointList.idl
528         svg/SVGPolygonElement.idl
529         svg/SVGPolylineElement.idl
530         svg/SVGPreserveAspectRatio.idl
531         svg/SVGRadialGradientElement.idl
532         svg/SVGRect.idl
533         svg/SVGRectElement.idl
534         svg/SVGRenderingIntent.idl
535         svg/SVGSVGElement.idl
536         svg/SVGScriptElement.idl
537         svg/SVGSetElement.idl
538         svg/SVGStopElement.idl
539         svg/SVGStringList.idl
540         svg/SVGStyleElement.idl
541         svg/SVGSwitchElement.idl
542         svg/SVGSymbolElement.idl
543         svg/SVGTRefElement.idl
544         svg/SVGTSpanElement.idl
545         svg/SVGTextContentElement.idl
546         svg/SVGTextElement.idl
547         svg/SVGTextPathElement.idl
548         svg/SVGTextPositioningElement.idl
549         svg/SVGTitleElement.idl
550         svg/SVGTransform.idl
551         svg/SVGTransformList.idl
552         svg/SVGUnitTypes.idl
553         svg/SVGUseElement.idl
554         svg/SVGViewElement.idl
555         svg/SVGVKernElement.idl
556         svg/SVGZoomEvent.idl
557     )
558 ENDIF()
559
560 SET(WebCore_SOURCES
561     ${DERIVED_SOURCES_DIR}/JSWebSocket.cpp
562
563     accessibility/AXObjectCache.cpp
564     accessibility/AccessibilityARIAGrid.cpp
565     accessibility/AccessibilityARIAGridCell.cpp
566     accessibility/AccessibilityARIAGridRow.cpp
567     accessibility/AccessibilityImageMapLink.cpp
568     accessibility/AccessibilityList.cpp
569     accessibility/AccessibilityListBox.cpp
570     accessibility/AccessibilityListBoxOption.cpp
571     accessibility/AccessibilityMediaControls.cpp
572     accessibility/AccessibilityMenuList.cpp
573     accessibility/AccessibilityMenuListOption.cpp
574     accessibility/AccessibilityMenuListPopup.cpp
575     accessibility/AccessibilityObject.cpp
576     accessibility/AccessibilityRenderObject.cpp
577     accessibility/AccessibilityScrollbar.cpp
578     accessibility/AccessibilityScrollView.cpp
579     accessibility/AccessibilitySlider.cpp
580     accessibility/AccessibilityTable.cpp
581     accessibility/AccessibilityTableCell.cpp
582     accessibility/AccessibilityTableColumn.cpp
583     accessibility/AccessibilityTableHeaderContainer.cpp
584     accessibility/AccessibilityTableRow.cpp
585
586     bindings/ScriptControllerBase.cpp
587
588     bindings/generic/ActiveDOMCallback.cpp
589     bindings/generic/RuntimeEnabledFeatures.cpp
590
591     bindings/js/DOMObjectHashTableMap.cpp
592     bindings/js/DOMWrapperWorld.cpp
593     bindings/js/GCController.cpp
594     bindings/js/IDBBindingUtilities.cpp
595     bindings/js/JSAttrCustom.cpp
596     bindings/js/JSCDATASectionCustom.cpp
597     bindings/js/JSCSSFontFaceRuleCustom.cpp
598     bindings/js/JSCSSImportRuleCustom.cpp
599     bindings/js/JSCSSMediaRuleCustom.cpp
600     bindings/js/JSCSSPageRuleCustom.cpp
601     bindings/js/JSCSSRuleCustom.cpp
602     bindings/js/JSCSSRuleListCustom.cpp
603     bindings/js/JSCSSStyleDeclarationCustom.cpp
604     bindings/js/JSCSSStyleRuleCustom.cpp
605     bindings/js/JSCSSValueCustom.cpp
606     bindings/js/JSCallbackData.cpp
607     bindings/js/JSCanvasRenderingContext2DCustom.cpp
608     bindings/js/JSCanvasRenderingContextCustom.cpp
609     bindings/js/JSClipboardCustom.cpp
610     bindings/js/JSConsoleCustom.cpp
611     bindings/js/JSCoordinatesCustom.cpp
612     bindings/js/JSCustomPositionCallback.cpp
613     bindings/js/JSCustomPositionErrorCallback.cpp
614     bindings/js/JSCustomSQLStatementErrorCallback.cpp
615     bindings/js/JSCustomVoidCallback.cpp
616     bindings/js/JSCustomXPathNSResolver.cpp
617     bindings/js/JSDOMApplicationCacheCustom.cpp
618     bindings/js/JSDOMBinding.cpp
619     bindings/js/JSDOMFormDataCustom.cpp
620     bindings/js/JSDOMGlobalObject.cpp
621     bindings/js/JSDOMMimeTypeArrayCustom.cpp
622     bindings/js/JSDOMPluginArrayCustom.cpp
623     bindings/js/JSDOMPluginCustom.cpp
624     bindings/js/JSDOMStringMapCustom.cpp
625     bindings/js/JSDOMWindowBase.cpp
626     bindings/js/JSDOMWindowCustom.cpp
627     bindings/js/JSDOMWindowShell.cpp
628     bindings/js/JSDOMWrapper.cpp
629     bindings/js/JSDataGridColumnListCustom.cpp
630     bindings/js/JSDataGridDataSource.cpp
631     bindings/js/JSDebugWrapperSet.cpp
632     bindings/js/JSDedicatedWorkerContextCustom.cpp
633     bindings/js/JSDeviceMotionEventCustom.cpp
634     bindings/js/JSDeviceOrientationEventCustom.cpp
635     bindings/js/JSDocumentCustom.cpp
636     bindings/js/JSElementCustom.cpp
637     bindings/js/JSEventCustom.cpp
638     bindings/js/JSEventListener.cpp
639     bindings/js/JSEventSourceCustom.cpp
640     bindings/js/JSEventTarget.cpp
641     bindings/js/JSExceptionBase.cpp
642     bindings/js/JSFileReaderCustom.cpp
643     bindings/js/JSGeolocationCustom.cpp
644     bindings/js/JSHTMLAllCollectionCustom.cpp
645     bindings/js/JSHTMLAppletElementCustom.cpp
646     bindings/js/JSHTMLCanvasElementCustom.cpp
647     bindings/js/JSHTMLCollectionCustom.cpp
648     bindings/js/JSHTMLDataGridElementCustom.cpp
649     bindings/js/JSHTMLDocumentCustom.cpp
650     bindings/js/JSHTMLElementCustom.cpp
651     bindings/js/JSHTMLEmbedElementCustom.cpp
652     bindings/js/JSHTMLFormElementCustom.cpp
653     bindings/js/JSHTMLFrameElementCustom.cpp
654     bindings/js/JSHTMLFrameSetElementCustom.cpp
655     bindings/js/JSHTMLInputElementCustom.cpp
656     bindings/js/JSHTMLLinkElementCustom.cpp
657     bindings/js/JSHTMLObjectElementCustom.cpp
658     bindings/js/JSHTMLOptionsCollectionCustom.cpp
659     bindings/js/JSHTMLOutputElementCustom.cpp
660     bindings/js/JSHTMLSelectElementCustom.cpp
661     bindings/js/JSHTMLStyleElementCustom.cpp
662     bindings/js/JSHistoryCustom.cpp
663     bindings/js/JSIDBAnyCustom.cpp
664     bindings/js/JSIDBKeyCustom.cpp
665     bindings/js/JSImageConstructor.cpp
666     bindings/js/JSImageDataCustom.cpp
667     bindings/js/JSInjectedScriptHostCustom.cpp
668     bindings/js/JSInspectorFrontendHostCustom.cpp
669     bindings/js/JSJavaScriptCallFrameCustom.cpp
670     bindings/js/JSLazyEventListener.cpp
671     bindings/js/JSLocationCustom.cpp
672     bindings/js/JSMainThreadExecState.cpp
673     bindings/js/JSMessageChannelCustom.cpp
674     bindings/js/JSMessageEventCustom.cpp
675     bindings/js/JSMessagePortCustom.cpp
676     bindings/js/JSNamedNodeMapCustom.cpp
677     bindings/js/JSNavigatorCustom.cpp
678     bindings/js/JSNodeCustom.cpp
679     bindings/js/JSNodeFilterCondition.cpp
680     bindings/js/JSNodeFilterCustom.cpp
681     bindings/js/JSNodeIteratorCustom.cpp
682     bindings/js/JSNodeListCustom.cpp
683     bindings/js/JSOptionConstructor.cpp
684     bindings/js/JSPluginElementFunctions.cpp
685     bindings/js/JSProcessingInstructionCustom.cpp
686     bindings/js/JSSQLResultSetRowListCustom.cpp
687     bindings/js/JSSQLTransactionCustom.cpp
688     bindings/js/JSSQLTransactionSyncCustom.cpp
689     bindings/js/JSScriptProfileNodeCustom.cpp
690     bindings/js/JSSharedWorkerCustom.cpp
691     bindings/js/JSStorageCustom.cpp
692     bindings/js/JSStyleSheetCustom.cpp
693     bindings/js/JSStyleSheetListCustom.cpp
694     bindings/js/JSTextCustom.cpp
695     bindings/js/JSTouchCustom.cpp
696     bindings/js/JSTouchListCustom.cpp
697     bindings/js/JSTreeWalkerCustom.cpp
698     bindings/js/JSWebKitCSSKeyframeRuleCustom.cpp
699     bindings/js/JSWebKitCSSKeyframesRuleCustom.cpp
700     bindings/js/JSWebKitCSSMatrixCustom.cpp
701     bindings/js/JSWebKitPointCustom.cpp
702     bindings/js/JSWebSocketCustom.cpp
703     bindings/js/JSWorkerContextBase.cpp
704     bindings/js/JSWorkerContextCustom.cpp
705     bindings/js/JSWorkerContextErrorHandler.cpp
706     bindings/js/JSWorkerCustom.cpp
707     bindings/js/JSXMLHttpRequestCustom.cpp
708     bindings/js/JSXMLHttpRequestUploadCustom.cpp
709     bindings/js/JSXSLTProcessorCustom.cpp
710     bindings/js/JavaScriptCallFrame.cpp
711     bindings/js/ScheduledAction.cpp
712     bindings/js/ScriptCachedFrameData.cpp
713     bindings/js/ScriptCallStackFactory.cpp
714     bindings/js/ScriptController.cpp
715     bindings/js/ScriptDebugServer.cpp
716     bindings/js/ScriptEventListener.cpp
717     bindings/js/ScriptFunctionCall.cpp
718     bindings/js/ScriptGCEvent.cpp
719     bindings/js/ScriptObject.cpp
720     bindings/js/ScriptProfile.cpp
721     bindings/js/ScriptProfiler.cpp
722     bindings/js/ScriptState.cpp
723     bindings/js/ScriptValue.cpp
724     bindings/js/SerializedScriptValue.cpp
725     bindings/js/WorkerScriptController.cpp
726
727     bridge/IdentifierRep.cpp
728     bridge/NP_jsobject.cpp
729     bridge/npruntime.cpp
730     bridge/runtime_array.cpp
731     bridge/runtime_method.cpp
732     bridge/runtime_object.cpp
733     bridge/runtime_root.cpp
734
735     bridge/c/CRuntimeObject.cpp
736     bridge/c/c_class.cpp
737     bridge/c/c_instance.cpp
738     bridge/c/c_runtime.cpp
739     bridge/c/c_utility.cpp
740
741     bridge/jsc/BridgeJSC.cpp
742
743     css/CSSBorderImageValue.cpp
744     css/CSSCanvasValue.cpp
745     css/CSSCharsetRule.cpp
746     css/CSSComputedStyleDeclaration.cpp
747     css/CSSCursorImageValue.cpp
748     css/CSSFontFace.cpp
749     css/CSSFontFaceRule.cpp
750     css/CSSFontFaceSource.cpp
751     css/CSSFontFaceSrcValue.cpp
752     css/CSSFontSelector.cpp
753     css/CSSFunctionValue.cpp
754     css/CSSGradientValue.cpp
755     css/CSSImageGeneratorValue.cpp
756     css/CSSImageValue.cpp
757     css/CSSImportRule.cpp
758     css/CSSInheritedValue.cpp
759     css/CSSInitialValue.cpp
760     css/CSSMediaRule.cpp
761     css/CSSMutableStyleDeclaration.cpp
762     css/CSSOMUtils.cpp
763     css/CSSPageRule.cpp
764     css/CSSParser.cpp
765     css/CSSParserValues.cpp
766     css/CSSPrimitiveValue.cpp
767     css/CSSProperty.cpp
768     css/CSSPropertyLonghand.cpp
769     css/CSSPropertySourceData.cpp
770     css/CSSReflectValue.cpp
771     css/CSSRule.cpp
772     css/CSSRuleList.cpp
773     css/CSSSegmentedFontFace.cpp
774     css/CSSSelector.cpp
775     css/CSSSelectorList.cpp
776     css/CSSStyleDeclaration.cpp
777     css/CSSStyleRule.cpp
778     css/CSSStyleSelector.cpp
779     css/CSSStyleSheet.cpp
780     css/CSSTimingFunctionValue.cpp
781     css/CSSUnicodeRangeValue.cpp
782     css/CSSValueList.cpp
783     css/FontFamilyValue.cpp
784     css/FontValue.cpp
785     css/MediaFeatureNames.cpp
786     css/MediaList.cpp
787     css/MediaQuery.cpp
788     css/MediaQueryEvaluator.cpp
789     css/MediaQueryExp.cpp
790     css/MediaQueryList.cpp
791     css/MediaQueryListListener.cpp
792     css/MediaQueryMatcher.cpp
793     css/RGBColor.cpp
794     css/ShadowValue.cpp
795     css/StyleBase.cpp
796     css/StyleList.cpp
797     css/StyleMedia.cpp
798     css/StyleSheet.cpp
799     css/StyleSheetList.cpp
800     css/WebKitCSSKeyframeRule.cpp
801     css/WebKitCSSKeyframesRule.cpp
802     css/WebKitCSSMatrix.cpp
803     css/WebKitCSSTransformValue.cpp
804
805     dom/ActiveDOMObject.cpp
806     dom/AsyncScriptRunner.cpp
807     dom/Attr.cpp
808     dom/Attribute.cpp
809     dom/BeforeTextInsertedEvent.cpp
810     dom/BeforeUnloadEvent.cpp
811     dom/CDATASection.cpp
812     dom/CharacterData.cpp
813     dom/CheckedRadioButtons.cpp
814     dom/ChildNodeList.cpp
815     dom/ClassNodeList.cpp
816     dom/ClientRect.cpp
817     dom/ClientRectList.cpp
818     dom/Clipboard.cpp
819     dom/ClipboardEvent.cpp
820     dom/Comment.cpp
821     dom/CompositionEvent.cpp
822     dom/ContainerNode.cpp
823     dom/CSSMappedAttributeDeclaration.cpp
824     dom/CustomEvent.cpp
825     dom/DatasetDOMStringMap.cpp
826     dom/DecodedDataDocumentParser.cpp
827     dom/DeviceMotionController.cpp
828     dom/DeviceMotionData.cpp
829     dom/DeviceMotionEvent.cpp
830     dom/DeviceOrientation.cpp
831     dom/DeviceOrientationController.cpp
832     dom/DeviceOrientationEvent.cpp
833     dom/Document.cpp
834     dom/DocumentMarkerController.cpp
835     dom/DocumentFragment.cpp
836     dom/DocumentParser.cpp
837     dom/DocumentType.cpp
838     dom/DOMImplementation.cpp
839     dom/DOMStringList.cpp
840     dom/DOMStringMap.cpp
841     dom/DynamicNodeList.cpp
842     dom/EditingText.cpp
843     dom/Element.cpp
844     dom/EntityReference.cpp
845     dom/ErrorEvent.cpp
846     dom/Event.cpp
847     dom/EventContext.cpp
848     dom/EventNames.cpp
849     dom/EventTarget.cpp
850     dom/EventQueue.cpp
851     dom/ExceptionBase.cpp
852     dom/ExceptionCode.cpp
853     dom/InputElement.cpp
854     dom/KeyboardEvent.cpp
855     dom/MessageChannel.cpp
856     dom/MessageEvent.cpp
857     dom/MessagePortChannel.cpp
858     dom/MessagePort.cpp
859     dom/MouseEvent.cpp
860     dom/MouseRelatedEvent.cpp
861     dom/MutationEvent.cpp
862     dom/NamedNodeMap.cpp
863     dom/NameNodeList.cpp
864     dom/Node.cpp
865     dom/NodeFilterCondition.cpp
866     dom/NodeFilter.cpp
867     dom/NodeIterator.cpp
868     dom/Notation.cpp
869     dom/OptionElement.cpp
870     dom/OptionGroupElement.cpp
871     dom/OverflowEvent.cpp
872     dom/PageTransitionEvent.cpp
873     dom/PendingScript.cpp
874     dom/PopStateEvent.cpp
875     dom/Position.cpp
876     dom/PositionIterator.cpp
877     dom/ProcessingInstruction.cpp
878     dom/ProgressEvent.cpp
879     dom/QualifiedName.cpp
880     dom/Range.cpp
881     dom/RegisteredEventListener.cpp
882     dom/ScopedEventQueue.cpp
883     dom/ScriptableDocumentParser.cpp
884     dom/ScriptElement.cpp
885     dom/ScriptExecutionContext.cpp
886     dom/SelectElement.cpp
887     dom/SelectorNodeList.cpp
888     dom/SpaceSplitString.cpp
889     dom/StaticHashSetNodeList.cpp
890     dom/StaticNodeList.cpp
891     dom/StyledElement.cpp
892     dom/StyleElement.cpp
893     dom/TagNodeList.cpp
894     dom/Text.cpp
895     dom/TextEvent.cpp
896     dom/Touch.cpp
897     dom/TouchEvent.cpp
898     dom/TouchList.cpp
899     dom/TransformSourceLibxslt.cpp
900     dom/Traversal.cpp
901     dom/TreeWalker.cpp
902     dom/UIEvent.cpp
903     dom/UIEventWithKeyState.cpp
904     dom/UserGestureIndicator.cpp
905     dom/UserTypingGestureIndicator.cpp
906     dom/ViewportArguments.cpp
907     dom/WebKitAnimationEvent.cpp
908     dom/WebKitTransitionEvent.cpp
909     dom/WheelEvent.cpp
910     dom/WindowEventContext.cpp
911     dom/XMLDocumentParser.cpp
912     dom/XMLDocumentParserLibxml2.cpp
913     dom/XMLDocumentParserScope.cpp
914
915     dom/default/PlatformMessagePortChannel.cpp
916
917     editing/AppendNodeCommand.cpp
918     editing/ApplyBlockElementCommand.cpp
919     editing/ApplyStyleCommand.cpp
920     editing/BreakBlockquoteCommand.cpp
921     editing/CompositeEditCommand.cpp
922     editing/CreateLinkCommand.cpp
923     editing/DeleteButton.cpp
924     editing/DeleteButtonController.cpp
925     editing/DeleteFromTextNodeCommand.cpp
926     editing/DeleteSelectionCommand.cpp
927     editing/EditCommand.cpp
928     editing/EditingStyle.cpp
929     editing/Editor.cpp
930     editing/EditorCommand.cpp
931     editing/FormatBlockCommand.cpp
932     editing/HTMLInterchange.cpp
933     editing/IndentOutdentCommand.cpp
934     editing/InsertIntoTextNodeCommand.cpp
935     editing/InsertLineBreakCommand.cpp
936     editing/InsertListCommand.cpp
937     editing/InsertNodeBeforeCommand.cpp
938     editing/InsertParagraphSeparatorCommand.cpp
939     editing/InsertTextCommand.cpp
940     editing/JoinTextNodesCommand.cpp
941     editing/MarkupAccumulator.cpp
942     editing/MergeIdenticalElementsCommand.cpp
943     editing/ModifySelectionListLevel.cpp
944     editing/MoveSelectionCommand.cpp
945     editing/RemoveCSSPropertyCommand.cpp
946     editing/RemoveFormatCommand.cpp
947     editing/RemoveNodeCommand.cpp
948     editing/RemoveNodePreservingChildrenCommand.cpp
949     editing/ReplaceNodeWithSpanCommand.cpp
950     editing/ReplaceSelectionCommand.cpp
951     editing/SelectionController.cpp
952     editing/SetNodeAttributeCommand.cpp
953     editing/SmartReplace.cpp
954     editing/SpellChecker.cpp
955     editing/SplitElementCommand.cpp
956     editing/SplitTextNodeCommand.cpp
957     editing/SplitTextNodeContainingElementCommand.cpp
958     editing/TextCheckingHelper.cpp
959     editing/TextIterator.cpp
960     editing/TypingCommand.cpp
961     editing/UnlinkCommand.cpp
962     editing/VisiblePosition.cpp
963     editing/VisibleSelection.cpp
964     editing/WrapContentsInDummySpanCommand.cpp
965     editing/htmlediting.cpp
966     editing/markup.cpp
967     editing/visible_units.cpp
968
969     fileapi/Blob.cpp
970     fileapi/BlobBuilder.cpp
971     fileapi/BlobURL.cpp
972     fileapi/File.cpp
973     fileapi/FileList.cpp
974     fileapi/ThreadableBlobRegistry.cpp
975
976     history/BackForwardController.cpp
977     history/BackForwardListImpl.cpp
978     history/CachedFrame.cpp
979     history/CachedPage.cpp
980     history/HistoryItem.cpp
981     history/PageCache.cpp
982
983     html/AsyncImageResizer.cpp
984     html/BaseButtonInputType.cpp
985     html/BaseCheckableInputType.cpp
986     html/BaseDateAndTimeInputType.cpp
987     html/BaseTextInputType.cpp
988     html/ButtonInputType.cpp
989     html/CheckboxInputType.cpp
990     html/ClassList.cpp
991     html/CollectionCache.cpp
992     html/ColorInputType.cpp
993     html/DOMDataGridDataSource.cpp
994     html/DOMFormData.cpp
995     html/DOMSettableTokenList.cpp
996     html/DOMTokenList.cpp
997     html/DataGridColumn.cpp
998     html/DataGridColumnList.cpp
999     html/DateComponents.cpp
1000     html/DateInputType.cpp
1001     html/DateTimeInputType.cpp
1002     html/DateTimeLocalInputType.cpp
1003     html/EmailInputType.cpp
1004     html/FTPDirectoryDocument.cpp
1005     html/FileInputType.cpp
1006     html/FormAssociatedElement.cpp
1007     html/FormDataList.cpp
1008     html/HTMLAllCollection.cpp
1009     html/HTMLAnchorElement.cpp
1010     html/HTMLAppletElement.cpp
1011     html/HTMLAreaElement.cpp
1012     html/HTMLBRElement.cpp
1013     html/HTMLBaseElement.cpp
1014     html/HTMLBaseFontElement.cpp
1015     html/HTMLBlockquoteElement.cpp
1016     html/HTMLBodyElement.cpp
1017     html/HTMLButtonElement.cpp
1018     html/HTMLCanvasElement.cpp
1019     html/HTMLCollection.cpp
1020     html/HTMLDListElement.cpp
1021     html/HTMLDataGridCellElement.cpp
1022     html/HTMLDataGridColElement.cpp
1023     html/HTMLDataGridElement.cpp
1024     html/HTMLDataGridRowElement.cpp
1025     html/HTMLDataListElement.cpp
1026     html/HTMLDetailsElement.cpp
1027     html/HTMLDirectoryElement.cpp
1028     html/HTMLDivElement.cpp
1029     html/HTMLDocument.cpp
1030     html/HTMLElement.cpp
1031     html/HTMLEmbedElement.cpp
1032     html/HTMLFieldSetElement.cpp
1033     html/HTMLFontElement.cpp
1034     html/HTMLFormCollection.cpp
1035     html/HTMLFormControlElement.cpp
1036     html/HTMLFormElement.cpp
1037     html/HTMLFrameElement.cpp
1038     html/HTMLFrameElementBase.cpp
1039     html/HTMLFrameOwnerElement.cpp
1040     html/HTMLFrameSetElement.cpp
1041     html/HTMLHRElement.cpp
1042     html/HTMLHeadElement.cpp
1043     html/HTMLHeadingElement.cpp
1044     html/HTMLHtmlElement.cpp
1045     html/HTMLIFrameElement.cpp
1046     html/HTMLImageElement.cpp
1047     html/HTMLImageLoader.cpp
1048     html/HTMLInputElement.cpp
1049     html/HTMLIsIndexElement.cpp
1050     html/HTMLKeygenElement.cpp
1051     html/HTMLLIElement.cpp
1052     html/HTMLLabelElement.cpp
1053     html/HTMLLegendElement.cpp
1054     html/HTMLLinkElement.cpp
1055     html/HTMLMapElement.cpp
1056     html/HTMLMarqueeElement.cpp
1057     html/HTMLMenuElement.cpp
1058     html/HTMLMetaElement.cpp
1059     html/HTMLMeterElement.cpp
1060     html/HTMLModElement.cpp
1061     html/HTMLNameCollection.cpp
1062     html/HTMLOListElement.cpp
1063     html/HTMLObjectElement.cpp
1064     html/HTMLOptGroupElement.cpp
1065     html/HTMLOptionElement.cpp
1066     html/HTMLOptionsCollection.cpp
1067     html/HTMLOutputElement.cpp
1068     html/HTMLParagraphElement.cpp
1069     html/HTMLParamElement.cpp
1070     html/HTMLParserErrorCodes.cpp
1071     html/HTMLPlugInElement.cpp
1072     html/HTMLPlugInImageElement.cpp
1073     html/HTMLPreElement.cpp
1074     html/HTMLProgressElement.cpp
1075     html/HTMLQuoteElement.cpp
1076     html/HTMLScriptElement.cpp
1077     html/HTMLSelectElement.cpp
1078     html/HTMLStyleElement.cpp
1079     html/HTMLTableCaptionElement.cpp
1080     html/HTMLTableCellElement.cpp
1081     html/HTMLTableColElement.cpp
1082     html/HTMLTableElement.cpp
1083     html/HTMLTablePartElement.cpp
1084     html/HTMLTableRowElement.cpp
1085     html/HTMLTableRowsCollection.cpp
1086     html/HTMLTableSectionElement.cpp
1087     html/HTMLTextAreaElement.cpp
1088     html/HTMLTitleElement.cpp
1089     html/HTMLUListElement.cpp
1090     html/HTMLViewSourceDocument.cpp
1091     html/HiddenInputType.cpp
1092     html/ImageData.cpp
1093     html/ImageDocument.cpp
1094     html/ImageInputType.cpp
1095     html/ImageResizerThread.cpp
1096     html/InputType.cpp
1097     html/IsIndexInputType.cpp
1098     html/LabelsNodeList.cpp
1099     html/MediaDocument.cpp
1100     html/MonthInputType.cpp
1101     html/NumberInputType.cpp
1102     html/PasswordInputType.cpp
1103     html/PluginDocument.cpp
1104     html/RadioInputType.cpp
1105     html/RangeInputType.cpp
1106     html/ResetInputType.cpp
1107     html/SearchInputType.cpp
1108     html/StepRange.cpp
1109     html/SubmitInputType.cpp
1110     html/TelephoneInputType.cpp
1111     html/TextDocument.cpp
1112     html/TextFieldInputType.cpp
1113     html/TextInputType.cpp
1114     html/TimeInputType.cpp
1115     html/URLInputType.cpp
1116     html/ValidationMessage.cpp
1117     html/ValidityState.cpp
1118     html/WeekInputType.cpp
1119
1120     html/canvas/CanvasGradient.cpp
1121     html/canvas/CanvasPattern.cpp
1122     html/canvas/CanvasPixelArray.cpp
1123     html/canvas/CanvasRenderingContext.cpp
1124     html/canvas/CanvasRenderingContext2D.cpp
1125     html/canvas/CanvasStyle.cpp
1126
1127     html/parser/CSSPreloadScanner.cpp
1128     html/parser/HTMLConstructionSite.cpp
1129     html/parser/HTMLDocumentParser.cpp
1130     html/parser/HTMLElementStack.cpp
1131     html/parser/HTMLEntityParser.cpp
1132     html/parser/HTMLEntitySearch.cpp
1133     html/parser/HTMLParserIdioms.cpp
1134     html/parser/HTMLParserScheduler.cpp
1135     html/parser/HTMLFormattingElementList.cpp
1136     html/parser/HTMLMetaCharsetParser.cpp
1137     html/parser/HTMLPreloadScanner.cpp
1138     html/parser/HTMLScriptRunner.cpp
1139     html/parser/HTMLTokenizer.cpp
1140     html/parser/HTMLTreeBuilder.cpp
1141     html/parser/HTMLViewSourceParser.cpp
1142     html/parser/TextDocumentParser.cpp
1143     html/parser/TextViewSourceParser.cpp
1144
1145     html/shadow/SliderThumbElement.cpp
1146
1147     inspector/ConsoleMessage.cpp
1148     inspector/InjectedScript.cpp
1149     inspector/InjectedScriptHost.cpp
1150     inspector/InspectorApplicationCacheAgent.cpp
1151     inspector/InspectorCSSAgent.cpp
1152     inspector/InspectorClient.cpp
1153     inspector/InspectorController.cpp
1154     inspector/InspectorDOMAgent.cpp
1155     inspector/InspectorDOMStorageAgent.cpp
1156     inspector/InspectorDOMStorageResource.cpp
1157     inspector/InspectorDatabaseAgent.cpp
1158     inspector/InspectorDatabaseResource.cpp
1159     inspector/InspectorDebuggerAgent.cpp
1160     inspector/InspectorFileSystemAgent.cpp
1161     inspector/InspectorFrontendClientLocal.cpp
1162     inspector/InspectorFrontendHost.cpp
1163     inspector/InspectorInstrumentation.cpp
1164     inspector/InspectorProfilerAgent.cpp
1165     inspector/InspectorResourceAgent.cpp
1166     inspector/InspectorStyleSheet.cpp
1167     inspector/InspectorValues.cpp
1168     inspector/InspectorState.cpp
1169     inspector/InspectorTimelineAgent.cpp
1170     inspector/ScriptArguments.cpp
1171     inspector/ScriptBreakpoint.cpp
1172     inspector/ScriptCallFrame.cpp
1173     inspector/ScriptCallStack.cpp
1174     inspector/TimelineRecordFactory.cpp
1175
1176     loader/CrossOriginAccessControl.cpp
1177     loader/CrossOriginPreflightResultCache.cpp
1178     loader/DocumentLoader.cpp
1179     loader/DocumentThreadableLoader.cpp
1180     loader/DocumentWriter.cpp
1181     loader/FTPDirectoryParser.cpp
1182     loader/FormState.cpp
1183     loader/FormSubmission.cpp
1184     loader/FrameLoader.cpp
1185     loader/FrameLoaderStateMachine.cpp
1186     loader/HistoryController.cpp
1187     loader/ImageLoader.cpp
1188     loader/MainResourceLoader.cpp
1189     loader/NavigationAction.cpp
1190     loader/NetscapePlugInStreamLoader.cpp
1191     loader/PingLoader.cpp
1192     loader/PlaceholderDocument.cpp
1193     loader/PolicyCallback.cpp
1194     loader/PolicyChecker.cpp
1195     loader/ProgressTracker.cpp
1196     loader/NavigationScheduler.cpp
1197     loader/ResourceLoadNotifier.cpp
1198     loader/ResourceLoadScheduler.cpp
1199     loader/ResourceLoader.cpp
1200     loader/SinkDocument.cpp
1201     loader/SubframeLoader.cpp
1202     loader/SubresourceLoader.cpp
1203     loader/TextResourceDecoder.cpp
1204     loader/ThreadableLoader.cpp
1205     loader/WorkerThreadableLoader.cpp
1206
1207     loader/appcache/ApplicationCache.cpp
1208     loader/appcache/ApplicationCacheGroup.cpp
1209     loader/appcache/ApplicationCacheHost.cpp
1210     loader/appcache/ApplicationCacheResource.cpp
1211     loader/appcache/ApplicationCacheStorage.cpp
1212     loader/appcache/DOMApplicationCache.cpp
1213     loader/appcache/ManifestParser.cpp
1214
1215     loader/archive/ArchiveFactory.cpp
1216     loader/archive/ArchiveResource.cpp
1217     loader/archive/ArchiveResourceCollection.cpp
1218
1219     loader/cache/CachedCSSStyleSheet.cpp
1220     loader/cache/CachedFont.cpp
1221     loader/cache/CachedImage.cpp
1222     loader/cache/CachedResource.cpp
1223     loader/cache/CachedResourceClientWalker.cpp
1224     loader/cache/CachedResourceHandle.cpp
1225     loader/cache/CachedResourceLoader.cpp
1226     loader/cache/CachedResourceRequest.cpp
1227     loader/cache/CachedScript.cpp
1228     loader/cache/CachedXSLStyleSheet.cpp
1229     loader/cache/MemoryCache.cpp
1230
1231     loader/icon/IconDatabase.cpp
1232     loader/icon/IconLoader.cpp
1233     loader/icon/IconRecord.cpp
1234     loader/icon/PageURLRecord.cpp
1235
1236     page/BarInfo.cpp
1237     page/Chrome.cpp
1238     page/Console.cpp
1239     page/ContextMenuController.cpp
1240     page/DOMSelection.cpp
1241     page/DOMTimer.cpp
1242     page/DOMWindow.cpp
1243     page/DragController.cpp
1244     page/EventHandler.cpp
1245     page/EventSource.cpp
1246     page/FocusController.cpp
1247     page/Frame.cpp
1248     page/FrameTree.cpp
1249     page/FrameView.cpp
1250     page/Geolocation.cpp
1251     page/GeolocationController.cpp
1252     page/GeolocationPositionCache.cpp
1253     page/GroupSettings.cpp
1254     page/History.cpp
1255     page/Location.cpp
1256     page/MemoryInfo.cpp
1257     page/MouseEventWithHitTestResults.cpp
1258     page/Navigator.cpp
1259     page/NavigatorBase.cpp
1260     page/OriginAccessEntry.cpp
1261     page/Page.cpp
1262     page/PageGroup.cpp
1263     page/PageGroupLoadDeferrer.cpp
1264     page/Performance.cpp
1265     page/PerformanceNavigation.cpp
1266     page/PerformanceTiming.cpp
1267     page/PluginHalter.cpp
1268     page/PrintContext.cpp
1269     page/Screen.cpp
1270     page/SecurityOrigin.cpp
1271     page/Settings.cpp
1272     page/SpatialNavigation.cpp
1273     page/SuspendableTimer.cpp
1274     page/UserContentURLPattern.cpp
1275     page/WindowFeatures.cpp
1276     page/WorkerNavigator.cpp
1277     page/XSSAuditor.cpp
1278
1279     page/animation/AnimationBase.cpp
1280     page/animation/AnimationController.cpp
1281     page/animation/CompositeAnimation.cpp
1282     page/animation/ImplicitAnimation.cpp
1283     page/animation/KeyframeAnimation.cpp
1284
1285     platform/Arena.cpp
1286     platform/ContextMenu.cpp
1287     platform/ContextMenuItem.cpp
1288     platform/ContentType.cpp
1289     platform/CrossThreadCopier.cpp
1290     platform/DeprecatedPtrListImpl.cpp
1291     platform/DragData.cpp
1292     platform/DragImage.cpp
1293     platform/FileChooser.cpp
1294     platform/FileSystem.cpp
1295     platform/GeolocationService.cpp
1296     platform/KURL.cpp
1297     platform/KillRingNone.cpp
1298     platform/Language.cpp
1299     platform/Length.cpp
1300     platform/LinkHash.cpp
1301     platform/Logging.cpp
1302     platform/MIMETypeRegistry.cpp
1303     platform/ScrollAnimator.cpp
1304     platform/Scrollbar.cpp
1305     platform/ScrollbarClient.cpp
1306     platform/ScrollbarThemeComposite.cpp
1307     platform/ScrollView.cpp
1308     platform/SharedBuffer.cpp
1309     platform/SchemeRegistry.cpp
1310     platform/ThreadGlobalData.cpp
1311     platform/ThreadTimers.cpp
1312     platform/Timer.cpp
1313     platform/UUID.cpp
1314     platform/Widget.cpp
1315
1316     platform/animation/Animation.cpp
1317     platform/animation/AnimationList.cpp
1318
1319     platform/graphics/BitmapImage.cpp
1320     platform/graphics/Color.cpp
1321     platform/graphics/ContextShadow.cpp
1322     platform/graphics/FloatPoint.cpp
1323     platform/graphics/FloatPoint3D.cpp
1324     platform/graphics/FloatQuad.cpp
1325     platform/graphics/FloatRect.cpp
1326     platform/graphics/FloatSize.cpp
1327     platform/graphics/Font.cpp
1328     platform/graphics/FontCache.cpp
1329     platform/graphics/FontData.cpp
1330     platform/graphics/FontDescription.cpp
1331     platform/graphics/FontFallbackList.cpp
1332     platform/graphics/FontFamily.cpp
1333     platform/graphics/FontFastPath.cpp
1334     platform/graphics/GeneratedImage.cpp
1335     platform/graphics/GlyphPageTreeNode.cpp
1336     platform/graphics/Gradient.cpp
1337     platform/graphics/GraphicsContext.cpp
1338     platform/graphics/GraphicsTypes.cpp
1339     platform/graphics/Image.cpp
1340     platform/graphics/ImageBuffer.cpp
1341     platform/graphics/ImageSource.cpp
1342     platform/graphics/IntRect.cpp
1343     platform/graphics/Path.cpp
1344     platform/graphics/PathTraversalState.cpp
1345     platform/graphics/Pattern.cpp
1346     platform/graphics/Pen.cpp
1347     platform/graphics/SegmentedFontData.cpp
1348     platform/graphics/SimpleFontData.cpp
1349     platform/graphics/StringTruncator.cpp
1350     platform/graphics/WidthIterator.cpp
1351
1352     platform/graphics/filters/FEBlend.cpp
1353     platform/graphics/filters/FEColorMatrix.cpp
1354     platform/graphics/filters/FEComponentTransfer.cpp
1355     platform/graphics/filters/FEComposite.cpp
1356     platform/graphics/filters/FEConvolveMatrix.cpp
1357     platform/graphics/filters/FEDiffuseLighting.cpp
1358     platform/graphics/filters/FEDisplacementMap.cpp
1359     platform/graphics/filters/FEFlood.cpp
1360     platform/graphics/filters/FEGaussianBlur.cpp
1361     platform/graphics/filters/FELighting.cpp
1362     platform/graphics/filters/FEMerge.cpp
1363     platform/graphics/filters/FEMorphology.cpp
1364     platform/graphics/filters/FEOffset.cpp
1365     platform/graphics/filters/FESpecularLighting.cpp
1366     platform/graphics/filters/FETile.cpp
1367     platform/graphics/filters/FETurbulence.cpp
1368     platform/graphics/filters/FilterEffect.cpp
1369     platform/graphics/filters/LightSource.cpp
1370     platform/graphics/filters/SourceAlpha.cpp
1371     platform/graphics/filters/SourceGraphic.cpp
1372
1373     platform/graphics/transforms/AffineTransform.cpp
1374     platform/graphics/transforms/Matrix3DTransformOperation.cpp
1375     platform/graphics/transforms/MatrixTransformOperation.cpp
1376     platform/graphics/transforms/PerspectiveTransformOperation.cpp
1377     platform/graphics/transforms/RotateTransformOperation.cpp
1378     platform/graphics/transforms/ScaleTransformOperation.cpp
1379     platform/graphics/transforms/SkewTransformOperation.cpp
1380     platform/graphics/transforms/TransformOperations.cpp
1381     platform/graphics/transforms/TransformationMatrix.cpp
1382     platform/graphics/transforms/TranslateTransformOperation.cpp
1383
1384     platform/image-decoders/ImageDecoder.cpp
1385     platform/image-decoders/bmp/BMPImageDecoder.cpp
1386     platform/image-decoders/bmp/BMPImageReader.cpp
1387     platform/image-decoders/gif/GIFImageDecoder.cpp
1388     platform/image-decoders/gif/GIFImageReader.cpp
1389     platform/image-decoders/ico/ICOImageDecoder.cpp
1390     platform/image-decoders/jpeg/JPEGImageDecoder.cpp
1391     platform/image-decoders/png/PNGImageDecoder.cpp
1392     platform/image-decoders/webp/WEBPImageDecoder.cpp
1393
1394     platform/mock/DeviceOrientationClientMock.cpp
1395     platform/mock/GeolocationClientMock.cpp
1396     platform/mock/GeolocationServiceMock.cpp
1397
1398     platform/network/AuthenticationChallengeBase.cpp
1399     platform/network/BlobData.cpp
1400     platform/network/BlobRegistryImpl.cpp
1401     platform/network/BlobResourceHandle.cpp
1402     platform/network/Credential.cpp
1403     platform/network/DataURL.cpp
1404     platform/network/FormDataBuilder.cpp
1405     platform/network/FormData.cpp
1406     platform/network/HTTPHeaderMap.cpp
1407     platform/network/HTTPParsers.cpp
1408     platform/network/NetworkStateNotifier.cpp
1409     platform/network/ProtectionSpace.cpp
1410     platform/network/ResourceErrorBase.cpp
1411     platform/network/ResourceHandle.cpp
1412     platform/network/ResourceRequestBase.cpp
1413     platform/network/ResourceResponseBase.cpp
1414     platform/network/SocketStreamHandleBase.cpp
1415
1416     platform/text/Base64.cpp
1417     platform/text/BidiContext.cpp
1418     platform/text/LineEnding.cpp
1419     platform/text/Hyphenation.cpp
1420     platform/text/RegularExpression.cpp
1421     platform/text/SegmentedString.cpp
1422     platform/text/String.cpp
1423     platform/text/TextBoundaries.cpp
1424     platform/text/TextCodec.cpp
1425     platform/text/TextCodecLatin1.cpp
1426     platform/text/TextCodecUTF16.cpp
1427     platform/text/TextCodecUserDefined.cpp
1428     platform/text/TextEncoding.cpp
1429     platform/text/TextEncodingRegistry.cpp
1430     platform/text/TextStream.cpp
1431     platform/text/UnicodeRange.cpp
1432
1433     platform/text/transcoder/FontTranscoder.cpp
1434
1435     plugins/DOMMimeTypeArray.cpp
1436     plugins/DOMMimeType.cpp
1437     plugins/DOMPluginArray.cpp
1438     plugins/DOMPlugin.cpp
1439     plugins/PluginData.cpp
1440     plugins/PluginMainThreadScheduler.cpp
1441
1442     rendering/AutoTableLayout.cpp
1443     rendering/BidiRun.cpp
1444     rendering/CounterNode.cpp
1445     rendering/EllipsisBox.cpp
1446     rendering/FixedTableLayout.cpp
1447     rendering/HitTestResult.cpp
1448     rendering/InlineBox.cpp
1449     rendering/InlineFlowBox.cpp
1450     rendering/InlineTextBox.cpp
1451     rendering/LayoutState.cpp
1452     rendering/RenderApplet.cpp
1453     rendering/RenderArena.cpp
1454     rendering/RenderBR.cpp
1455     rendering/RenderBlock.cpp
1456     rendering/RenderBlockLineLayout.cpp
1457     rendering/RenderBox.cpp
1458     rendering/RenderBoxModelObject.cpp
1459     rendering/RenderButton.cpp
1460     rendering/RenderCounter.cpp
1461     rendering/RenderDataGrid.cpp
1462     rendering/RenderDetails.cpp
1463     rendering/RenderDetailsMarker.cpp
1464     rendering/RenderEmbeddedObject.cpp
1465     rendering/RenderFieldset.cpp
1466     rendering/RenderFileUploadControl.cpp
1467     rendering/RenderFlexibleBox.cpp
1468     rendering/RenderFrame.cpp
1469     rendering/RenderFrameBase.cpp
1470     rendering/RenderFrameSet.cpp
1471     rendering/RenderHTMLCanvas.cpp
1472     rendering/RenderIFrame.cpp
1473     rendering/RenderImage.cpp
1474     rendering/RenderImageResource.cpp
1475     rendering/RenderImageResourceStyleImage.cpp
1476     rendering/RenderIndicator.cpp
1477     rendering/RenderInline.cpp
1478     rendering/RenderLayer.cpp
1479     rendering/RenderLineBoxList.cpp
1480     rendering/RenderListBox.cpp
1481     rendering/RenderListItem.cpp
1482     rendering/RenderListMarker.cpp
1483     rendering/RenderMarquee.cpp
1484     rendering/RenderMenuList.cpp
1485     rendering/RenderMeter.cpp
1486     rendering/RenderObject.cpp
1487     rendering/RenderObjectChildList.cpp
1488     rendering/RenderPart.cpp
1489     rendering/RenderProgress.cpp
1490     rendering/RenderReplaced.cpp
1491     rendering/RenderReplica.cpp
1492     rendering/RenderRuby.cpp
1493     rendering/RenderRubyBase.cpp
1494     rendering/RenderRubyRun.cpp
1495     rendering/RenderRubyText.cpp
1496     rendering/RenderScrollbar.cpp
1497     rendering/RenderScrollbarPart.cpp
1498     rendering/RenderScrollbarTheme.cpp
1499     rendering/RenderSlider.cpp
1500     rendering/RenderSummary.cpp
1501     rendering/RenderTable.cpp
1502     rendering/RenderTableCell.cpp
1503     rendering/RenderTableCol.cpp
1504     rendering/RenderTableRow.cpp
1505     rendering/RenderTableSection.cpp
1506     rendering/RenderText.cpp
1507     rendering/RenderTextControl.cpp
1508     rendering/RenderTextControlMultiLine.cpp
1509     rendering/RenderTextControlSingleLine.cpp
1510     rendering/RenderTextFragment.cpp
1511     rendering/RenderTheme.cpp
1512     rendering/RenderTreeAsText.cpp
1513     rendering/RenderView.cpp
1514     rendering/RenderWidget.cpp
1515     rendering/RenderWordBreak.cpp
1516     rendering/RootInlineBox.cpp
1517     rendering/ScrollBehavior.cpp
1518     rendering/ShadowElement.cpp
1519     rendering/TextControlInnerElements.cpp
1520     rendering/TransformState.cpp
1521     rendering/break_lines.cpp
1522
1523     rendering/style/ContentData.cpp
1524     rendering/style/CounterDirectives.cpp
1525     rendering/style/FillLayer.cpp
1526     rendering/style/KeyframeList.cpp
1527     rendering/style/NinePieceImage.cpp
1528     rendering/style/RenderStyle.cpp
1529     rendering/style/ShadowData.cpp
1530     rendering/style/StyleBackgroundData.cpp
1531     rendering/style/StyleBoxData.cpp
1532     rendering/style/StyleCachedImage.cpp
1533     rendering/style/StyleFlexibleBoxData.cpp
1534     rendering/style/StyleGeneratedImage.cpp
1535     rendering/style/StyleInheritedData.cpp
1536     rendering/style/StyleMarqueeData.cpp
1537     rendering/style/StyleMultiColData.cpp
1538     rendering/style/StyleRareInheritedData.cpp
1539     rendering/style/StyleRareNonInheritedData.cpp
1540     rendering/style/StyleSurroundData.cpp
1541     rendering/style/StyleTransformData.cpp
1542     rendering/style/StyleVisualData.cpp
1543
1544     storage/AbstractDatabase.cpp
1545     storage/ChangeVersionWrapper.cpp
1546     storage/Database.cpp
1547     storage/DatabaseAuthorizer.cpp
1548     storage/DatabaseSync.cpp
1549     storage/DatabaseTask.cpp
1550     storage/DatabaseThread.cpp
1551     storage/DatabaseTracker.cpp
1552     storage/IDBAny.cpp
1553     storage/IDBDatabase.cpp
1554     storage/IDBDatabaseBackendImpl.cpp
1555     storage/IDBCursor.cpp
1556     storage/IDBCursorBackendImpl.cpp
1557     storage/IDBErrorEvent.cpp
1558     storage/IDBEvent.cpp
1559     storage/IDBIndex.cpp
1560     storage/IDBIndexBackendImpl.cpp
1561     storage/IDBKey.cpp
1562     storage/IDBKeyRange.cpp
1563     storage/IDBRequest.cpp
1564     storage/IDBObjectStore.cpp
1565     storage/IDBObjectStoreBackendImpl.cpp
1566     storage/IDBSuccessEvent.cpp
1567     storage/IDBFactory.cpp
1568     storage/IDBFactoryBackendInterface.cpp
1569     storage/IDBFactoryBackendImpl.cpp
1570     storage/LocalStorageTask.cpp
1571     storage/LocalStorageThread.cpp
1572     storage/OriginQuotaManager.cpp
1573     storage/OriginUsageRecord.cpp
1574     storage/SQLResultSet.cpp
1575     storage/SQLResultSetRowList.cpp
1576     storage/SQLStatement.cpp
1577     storage/SQLStatementSync.cpp
1578     storage/SQLTransaction.cpp
1579     storage/SQLTransactionClient.cpp
1580     storage/SQLTransactionCoordinator.cpp
1581     storage/SQLTransactionSync.cpp
1582     storage/Storage.cpp
1583     storage/StorageAreaImpl.cpp
1584     storage/StorageAreaSync.cpp
1585     storage/StorageEvent.cpp
1586     storage/StorageEventDispatcher.cpp
1587     storage/StorageMap.cpp
1588     storage/StorageNamespace.cpp
1589     storage/StorageNamespaceImpl.cpp
1590     storage/StorageSyncManager.cpp
1591
1592     websockets/ThreadableWebSocketChannel.cpp
1593     websockets/WebSocket.cpp
1594     websockets/WebSocketChannel.cpp
1595     websockets/WebSocketHandshake.cpp
1596     websockets/WebSocketHandshakeRequest.cpp
1597     websockets/WebSocketHandshakeResponse.cpp
1598     websockets/WorkerThreadableWebSocketChannel.cpp
1599
1600     workers/AbstractWorker.cpp
1601     workers/DedicatedWorkerContext.cpp
1602     workers/DedicatedWorkerThread.cpp
1603     workers/DefaultSharedWorkerRepository.cpp
1604     workers/SharedWorker.cpp
1605     workers/SharedWorkerContext.cpp
1606     workers/SharedWorkerThread.cpp
1607     workers/Worker.cpp
1608     workers/WorkerContext.cpp
1609     workers/WorkerLocation.cpp
1610     workers/WorkerMessagingProxy.cpp
1611     workers/WorkerRunLoop.cpp
1612     workers/WorkerScriptLoader.cpp
1613     workers/WorkerThread.cpp
1614
1615     xml/DOMParser.cpp
1616     xml/NativeXPathNSResolver.cpp
1617     xml/XMLHttpRequest.cpp
1618     xml/XMLHttpRequestProgressEventThrottle.cpp
1619     xml/XMLHttpRequestUpload.cpp
1620     xml/XMLSerializer.cpp
1621     xml/XPathEvaluator.cpp
1622     xml/XPathExpression.cpp
1623     xml/XPathExpressionNode.cpp
1624     xml/XPathFunctions.cpp
1625     xml/XPathNSResolver.cpp
1626     xml/XPathNamespace.cpp
1627     xml/XPathNodeSet.cpp
1628     xml/XPathParser.cpp
1629     xml/XPathPath.cpp
1630     xml/XPathPredicate.cpp
1631     xml/XPathResult.cpp
1632     xml/XPathStep.cpp
1633     xml/XPathUtil.cpp
1634     xml/XPathValue.cpp
1635     xml/XPathVariableReference.cpp
1636     xml/XSLImportRule.cpp
1637     xml/XSLStyleSheetLibxslt.cpp
1638     xml/XSLTExtensions.cpp
1639     xml/XSLTProcessor.cpp
1640     xml/XSLTProcessorLibxslt.cpp
1641     xml/XSLTUnicodeSort.cpp
1642 )
1643
1644 SET(WebCore_CSS_PROPERTY_NAMES
1645     ${WEBCORE_DIR}/css/CSSPropertyNames.in
1646 )
1647
1648 SET(WebCore_CSS_VALUE_KEYWORDS
1649     ${WEBCORE_DIR}/css/CSSValueKeywords.in
1650 )
1651
1652 SET(WebCore_USER_AGENT_STYLE_SHEETS
1653     ${WEBCORE_DIR}/css/html.css
1654     ${WEBCORE_DIR}/css/mathml.css
1655     ${WEBCORE_DIR}/css/mediaControls.css
1656     ${WEBCORE_DIR}/css/mediaControlsGtk.css
1657     ${WEBCORE_DIR}/css/quirks.css
1658     ${WEBCORE_DIR}/css/svg.css
1659     ${WEBCORE_DIR}/css/view-source.css
1660     ${WEBCORE_DIR}/css/wml.css
1661 )
1662
1663 IF (ENABLE_BLOB)
1664     LIST(APPEND WebCore_SOURCES
1665         fileapi/FileReader.cpp
1666         fileapi/FileReaderLoader.cpp
1667         fileapi/FileThread.cpp
1668         fileapi/FileStreamProxy.cpp
1669         platform/FileStream.cpp
1670     )
1671 ENDIF ()
1672
1673 IF (ENABLE_DATABASE)
1674     LIST(APPEND WebCore_SOURCES
1675         platform/sql/SQLValue.cpp
1676         platform/sql/SQLiteAuthorizer.cpp
1677         platform/sql/SQLiteDatabase.cpp
1678         platform/sql/SQLiteFileSystem.cpp
1679         platform/sql/SQLiteStatement.cpp
1680         platform/sql/SQLiteTransaction.cpp
1681     )
1682 ENDIF ()
1683
1684 IF (ENABLE_MATHML)
1685     LIST(APPEND WebCore_SOURCES
1686         mathml/MathMLElement.cpp
1687         mathml/MathMLInlineContainerElement.cpp
1688         mathml/MathMLMathElement.cpp
1689         mathml/MathMLTextElement.cpp
1690         mathml/RenderMathMLBlock.cpp
1691         mathml/RenderMathMLFenced.cpp
1692         mathml/RenderMathMLFraction.cpp
1693         mathml/RenderMathMLMath.cpp
1694         mathml/RenderMathMLOperator.cpp
1695         mathml/RenderMathMLRoot.cpp
1696         mathml/RenderMathMLRow.cpp
1697         mathml/RenderMathMLSquareRoot.cpp
1698         mathml/RenderMathMLSubSup.cpp
1699         mathml/RenderMathMLUnderOver.cpp
1700     )
1701 ENDIF ()
1702
1703 IF (ENABLE_NETSCAPE_PLUGIN_API)
1704     LIST(APPEND WebCore_SOURCES
1705         plugins/PluginDebug.cpp
1706         plugins/PluginStream.cpp
1707         plugins/PluginPackage.cpp
1708         plugins/PluginView.cpp
1709         plugins/npapi.cpp
1710     )
1711 ELSE ()
1712     LIST(APPEND WebCore_SOURCES
1713         plugins/PluginPackageNone.cpp
1714         plugins/PluginViewNone.cpp
1715     )
1716 ENDIF ()
1717
1718 IF (ENABLE_NOTIFICATIONS)
1719     LIST(APPEND WebCore_SOURCES
1720         bindings/js/JSDesktopNotificationsCustom.cpp
1721     )
1722     LIST(APPEND WebCore_IDL_FILES
1723         notifications/Notification.idl
1724         notifications/NotificationCenter.idl
1725     )
1726 ENDIF ()
1727
1728 if (ENABLE_FILE_SYSTEM)
1729     LIST(APPEND WebCore_SOURCES
1730         bindings/js/JSDirectoryEntryCustom.cpp
1731         bindings/js/JSDirectoryEntrySyncCustom.cpp
1732         bindings/js/JSEntryCustom.cpp
1733         bindings/js/JSEntrySyncCustom.cpp
1734         fileapi/DirectoryEntry.cpp
1735         fileapi/DirectoryEntrySync.cpp
1736         fileapi/DirectoryReader.cpp
1737         fileapi/DirectoryReaderSync.cpp
1738         fileapi/DOMFilePath.cpp
1739         fileapi/DOMFileSystem.cpp
1740         fileapi/DOMFileSystemBase.cpp
1741         fileapi/DOMFileSystemSync.cpp
1742         fileapi/Entry.cpp
1743         fileapi/EntryArray.cpp
1744         fileapi/EntryArraySync.cpp
1745         fileapi/EntrySync.cpp
1746         fileapi/FileEntry.cpp
1747         fileapi/FileEntrySync.cpp
1748         fileapi/FileSystemCallbacks.cpp
1749         fileapi/FileWriter.cpp
1750         fileapi/FileWriterBase.cpp
1751         fileapi/FileWriterSync.cpp
1752         fileapi/LocalFileSystem.cpp
1753         platform/AsyncFileSystem.cpp
1754     )
1755     LIST(APPEND WebCore_IDL_FILES
1756         fileapi/DirectoryEntry.idl
1757         fileapi/DirectoryEntrySync.idl
1758         fileapi/DirectoryReader.idl
1759         fileapi/DirectoryReaderSync.idl
1760         fileapi/DOMFileSystem.idl
1761         fileapi/DOMFileSystemSync.idl
1762         fileapi/EntriesCallback.idl
1763         fileapi/Entry.idl
1764         fileapi/EntrySync.idl
1765         fileapi/EntryArray.idl
1766         fileapi/EntryArraySync.idl
1767         fileapi/EntryCallback.idl
1768         fileapi/ErrorCallback.idl
1769         fileapi/FileCallback.idl
1770         fileapi/FileEntry.idl
1771         fileapi/FileEntrySync.idl
1772         fileapi/FileSystemCallback.idl
1773         fileapi/FileWriterCallback.idl
1774         fileapi/FileWriter.idl
1775         fileapi/FileWriterSync.idl
1776         fileapi/Flags.idl
1777         fileapi/Metadata.idl
1778         fileapi/MetadataCallback.idl
1779     )
1780 ENDIF ()
1781
1782 IF (ENABLE_SVG)
1783     LIST(APPEND WebCore_SOURCES
1784         bindings/js/JSSVGElementInstanceCustom.cpp
1785         bindings/js/JSSVGLengthCustom.cpp
1786         bindings/js/JSSVGPathSegCustom.cpp
1787         css/SVGCSSComputedStyleDeclaration.cpp
1788         css/SVGCSSParser.cpp
1789         css/SVGCSSStyleSelector.cpp
1790         rendering/PointerEventsHitRules.cpp
1791         rendering/RenderForeignObject.cpp
1792         rendering/RenderSVGBlock.cpp
1793         rendering/RenderSVGContainer.cpp
1794         rendering/RenderSVGGradientStop.cpp
1795         rendering/RenderSVGHiddenContainer.cpp
1796         rendering/RenderSVGImage.cpp
1797         rendering/RenderSVGModelObject.cpp
1798         rendering/RenderSVGResource.cpp
1799         rendering/RenderSVGResourceClipper.cpp
1800         rendering/RenderSVGResourceContainer.cpp
1801         rendering/RenderSVGResourceFilter.cpp
1802         rendering/RenderSVGResourceFilterPrimitive.cpp
1803         rendering/RenderSVGResourceGradient.cpp
1804         rendering/RenderSVGResourceLinearGradient.cpp
1805         rendering/RenderSVGResourceMarker.cpp
1806         rendering/RenderSVGResourceMasker.cpp
1807         rendering/RenderSVGResourcePattern.cpp
1808         rendering/RenderSVGResourceRadialGradient.cpp
1809         rendering/RenderSVGResourceSolidColor.cpp
1810         rendering/RenderSVGRoot.cpp
1811         rendering/RenderSVGShadowTreeRootContainer.cpp
1812         rendering/RenderSVGTransformableContainer.cpp
1813         rendering/RenderSVGViewportContainer.cpp
1814         rendering/SVGImageBufferTools.cpp
1815         rendering/SVGMarkerLayoutInfo.cpp
1816         rendering/SVGRenderSupport.cpp
1817         rendering/SVGRenderTreeAsText.cpp
1818         rendering/SVGResources.cpp
1819         rendering/SVGResourcesCache.cpp
1820         rendering/SVGResourcesCycleSolver.cpp
1821         rendering/SVGShadowTreeElements.cpp
1822         rendering/style/SVGRenderStyle.cpp
1823         rendering/style/SVGRenderStyleDefs.cpp
1824         rendering/svg/RenderSVGInline.cpp
1825         rendering/svg/RenderSVGInlineText.cpp
1826         rendering/svg/RenderSVGPath.cpp
1827         rendering/svg/RenderSVGTSpan.cpp
1828         rendering/svg/RenderSVGText.cpp
1829         rendering/svg/RenderSVGTextPath.cpp
1830         rendering/svg/SVGInlineFlowBox.cpp
1831         rendering/svg/SVGInlineTextBox.cpp
1832         rendering/svg/SVGRootInlineBox.cpp
1833         rendering/svg/SVGTextChunk.cpp
1834         rendering/svg/SVGTextChunkBuilder.cpp
1835         rendering/svg/SVGTextLayoutAttributes.cpp
1836         rendering/svg/SVGTextLayoutAttributesBuilder.cpp
1837         rendering/svg/SVGTextLayoutEngine.cpp
1838         rendering/svg/SVGTextLayoutEngineBaseline.cpp
1839         rendering/svg/SVGTextLayoutEngineSpacing.cpp
1840         rendering/svg/SVGTextMetrics.cpp
1841         rendering/svg/SVGTextQuery.cpp
1842         svg/ColorDistance.cpp
1843         svg/SVGAElement.cpp
1844         svg/SVGAltGlyphElement.cpp
1845         svg/SVGAngle.cpp
1846         svg/SVGAnimateColorElement.cpp
1847         svg/SVGAnimateElement.cpp
1848         svg/SVGAnimateMotionElement.cpp
1849         svg/SVGAnimateTransformElement.cpp
1850         svg/SVGAnimationElement.cpp
1851         svg/SVGCircleElement.cpp
1852         svg/SVGClipPathElement.cpp
1853         svg/SVGColor.cpp
1854         svg/SVGComponentTransferFunctionElement.cpp
1855         svg/SVGCursorElement.cpp
1856         svg/SVGDefsElement.cpp
1857         svg/SVGDescElement.cpp
1858         svg/SVGDocument.cpp
1859         svg/SVGDocumentExtensions.cpp
1860         svg/SVGElement.cpp
1861         svg/SVGElementInstance.cpp
1862         svg/SVGElementInstanceList.cpp
1863         svg/SVGEllipseElement.cpp
1864         svg/SVGExternalResourcesRequired.cpp
1865         svg/SVGFEBlendElement.cpp
1866         svg/SVGFEColorMatrixElement.cpp
1867         svg/SVGFEComponentTransferElement.cpp
1868         svg/SVGFECompositeElement.cpp
1869         svg/SVGFEConvolveMatrixElement.cpp
1870         svg/SVGFEDiffuseLightingElement.cpp
1871         svg/SVGFEDisplacementMapElement.cpp
1872         svg/SVGFEDistantLightElement.cpp
1873         svg/SVGFEFloodElement.cpp
1874         svg/SVGFEFuncAElement.cpp
1875         svg/SVGFEFuncBElement.cpp
1876         svg/SVGFEFuncGElement.cpp
1877         svg/SVGFEFuncRElement.cpp
1878         svg/SVGFEGaussianBlurElement.cpp
1879         svg/SVGFEImageElement.cpp
1880         svg/SVGFELightElement.cpp
1881         svg/SVGFEMergeElement.cpp
1882         svg/SVGFEMergeNodeElement.cpp
1883         svg/SVGFEMorphologyElement.cpp
1884         svg/SVGFEOffsetElement.cpp
1885         svg/SVGFEPointLightElement.cpp
1886         svg/SVGFESpecularLightingElement.cpp
1887         svg/SVGFESpotLightElement.cpp
1888         svg/SVGFETileElement.cpp
1889         svg/SVGFETurbulenceElement.cpp
1890         svg/SVGFilterElement.cpp
1891         svg/SVGFilterPrimitiveStandardAttributes.cpp
1892         svg/SVGFitToViewBox.cpp
1893         svg/SVGFont.cpp
1894         svg/SVGFontData.cpp
1895         svg/SVGFontElement.cpp
1896         svg/SVGFontFaceElement.cpp
1897         svg/SVGFontFaceFormatElement.cpp
1898         svg/SVGFontFaceNameElement.cpp
1899         svg/SVGFontFaceSrcElement.cpp
1900         svg/SVGFontFaceUriElement.cpp
1901         svg/SVGForeignObjectElement.cpp
1902         svg/SVGGElement.cpp
1903         svg/SVGGlyphElement.cpp
1904         svg/SVGGradientElement.cpp
1905         svg/SVGHKernElement.cpp
1906         svg/SVGImageElement.cpp
1907         svg/SVGImageLoader.cpp
1908         svg/SVGLangSpace.cpp
1909         svg/SVGLength.cpp
1910         svg/SVGLengthList.cpp
1911         svg/SVGLineElement.cpp
1912         svg/SVGLinearGradientElement.cpp
1913         svg/SVGLocatable.cpp
1914         svg/SVGMPathElement.cpp
1915         svg/SVGMarkerElement.cpp
1916         svg/SVGMaskElement.cpp
1917         svg/SVGMetadataElement.cpp
1918         svg/SVGMissingGlyphElement.cpp
1919         svg/SVGNumberList.cpp
1920         svg/SVGPaint.cpp
1921         svg/SVGParserUtilities.cpp
1922         svg/SVGPathBlender.cpp
1923         svg/SVGPathBuilder.cpp
1924         svg/SVGPathByteStreamBuilder.cpp
1925         svg/SVGPathByteStreamSource.cpp
1926         svg/SVGPathElement.cpp
1927         svg/SVGPathParser.cpp
1928         svg/SVGPathParserFactory.cpp
1929         svg/SVGPathSegList.cpp
1930         svg/SVGPathSegListBuilder.cpp
1931         svg/SVGPathSegListSource.cpp
1932         svg/SVGPathStringBuilder.cpp
1933         svg/SVGPathStringSource.cpp
1934         svg/SVGPathTraversalStateBuilder.cpp
1935         svg/SVGPatternElement.cpp
1936         svg/SVGPointList.cpp
1937         svg/SVGPolyElement.cpp
1938         svg/SVGPolygonElement.cpp
1939         svg/SVGPolylineElement.cpp
1940         svg/SVGPreserveAspectRatio.cpp
1941         svg/SVGRadialGradientElement.cpp
1942         svg/SVGRectElement.cpp
1943         svg/SVGSVGElement.cpp
1944         svg/SVGScriptElement.cpp
1945         svg/SVGSetElement.cpp
1946         svg/SVGStopElement.cpp
1947         svg/SVGStringList.cpp
1948         svg/SVGStylable.cpp
1949         svg/SVGStyleElement.cpp
1950         svg/SVGStyledElement.cpp
1951         svg/SVGStyledLocatableElement.cpp
1952         svg/SVGStyledTransformableElement.cpp
1953         svg/SVGSwitchElement.cpp
1954         svg/SVGSymbolElement.cpp
1955         svg/SVGTRefElement.cpp
1956         svg/SVGTSpanElement.cpp
1957         svg/SVGTests.cpp
1958         svg/SVGTextContentElement.cpp
1959         svg/SVGTextElement.cpp
1960         svg/SVGTextPathElement.cpp
1961         svg/SVGTextPositioningElement.cpp
1962         svg/SVGTitleElement.cpp
1963         svg/SVGTransform.cpp
1964         svg/SVGTransformDistance.cpp
1965         svg/SVGTransformList.cpp
1966         svg/SVGTransformable.cpp
1967         svg/SVGURIReference.cpp
1968         svg/SVGUseElement.cpp
1969         svg/SVGViewElement.cpp
1970         svg/SVGVKernElement.cpp
1971         svg/SVGViewSpec.cpp
1972         svg/SVGZoomAndPan.cpp
1973         svg/SVGZoomEvent.cpp
1974         svg/animation/SMILTime.cpp
1975         svg/animation/SMILTimeContainer.cpp
1976         svg/animation/SVGSMILElement.cpp
1977         svg/graphics/SVGImage.cpp
1978         svg/graphics/filters/SVGFEImage.cpp
1979         svg/graphics/filters/SVGFilter.cpp
1980         svg/graphics/filters/SVGFilterBuilder.cpp
1981         svg/properties/SVGPathSegListPropertyTearOff.cpp
1982     )
1983
1984     LIST(APPEND WebCore_CSS_PROPERTY_NAMES
1985         ${WEBCORE_DIR}/css/SVGCSSPropertyNames.in
1986     )
1987
1988     LIST(APPEND WebCore_CSS_VALUE_KEYWORDS
1989         ${WEBCORE_DIR}/css/SVGCSSValueKeywords.in
1990     )
1991 ENDIF()
1992
1993 IF (ENABLE_VIDEO)
1994     LIST(APPEND WebCore_SOURCES
1995         ${DERIVED_SOURCES_DIR}/JSTimeRanges.cpp
1996         bindings/js/JSAudioConstructor.cpp
1997         html/HTMLAudioElement.cpp
1998         html/HTMLMediaElement.cpp
1999         html/HTMLSourceElement.cpp
2000         html/HTMLVideoElement.cpp
2001         html/TimeRanges.cpp
2002         platform/graphics/MediaPlayer.cpp
2003         rendering/MediaControlElements.cpp
2004         rendering/RenderMedia.cpp
2005         rendering/RenderVideo.cpp
2006     )
2007 ENDIF()
2008
2009 IF (ENABLE_WML)
2010     LIST(APPEND WebCore_SOURCES
2011         wml/WMLAElement.cpp
2012         wml/WMLAccessElement.cpp
2013         wml/WMLAnchorElement.cpp
2014         wml/WMLBRElement.cpp
2015         wml/WMLCardElement.cpp
2016         wml/WMLDoElement.cpp
2017         wml/WMLDocument.cpp
2018         wml/WMLElement.cpp
2019         wml/WMLErrorHandling.cpp
2020         wml/WMLEventHandlingElement.cpp
2021         wml/WMLFieldSetElement.cpp
2022         wml/WMLFormControlElement.cpp
2023         wml/WMLGoElement.cpp
2024         wml/WMLImageElement.cpp
2025         wml/WMLImageLoader.cpp
2026         wml/WMLInputElement.cpp
2027         wml/WMLInsertedLegendElement.cpp
2028         wml/WMLIntrinsicEvent.cpp
2029         wml/WMLIntrinsicEventHandler.cpp
2030         wml/WMLMetaElement.cpp
2031         wml/WMLNoopElement.cpp
2032         wml/WMLOnEventElement.cpp
2033         wml/WMLPElement.cpp
2034         wml/WMLOptGroupElement.cpp
2035         wml/WMLOptionElement.cpp
2036         wml/WMLPageState.cpp
2037         wml/WMLPostfieldElement.cpp
2038         wml/WMLPrevElement.cpp
2039         wml/WMLRefreshElement.cpp
2040         wml/WMLSelectElement.cpp
2041         wml/WMLSetvarElement.cpp
2042         wml/WMLTableElement.cpp
2043         wml/WMLTaskElement.cpp
2044         wml/WMLTemplateElement.cpp
2045         wml/WMLTimerElement.cpp
2046         wml/WMLVariables.cpp
2047     )
2048 ENDIF()
2049
2050 IF (ENABLE_PROGRESS_TAG)
2051     LIST(APPEND WebCore_SOURCES
2052         accessibility/AccessibilityProgressIndicator.cpp
2053     )
2054 ENDIF ()
2055
2056
2057
2058 # Modules that the bindings generator scripts may use
2059 SET(SCRIPTS_BINDINGS
2060     ${WEBCORE_DIR}/bindings/scripts/CodeGenerator.pm
2061     ${WEBCORE_DIR}/bindings/scripts/IDLParser.pm
2062     ${WEBCORE_DIR}/bindings/scripts/IDLStructure.pm
2063     ${WEBCORE_DIR}/bindings/scripts/InFilesParser.pm
2064 )
2065
2066 SET(IDL_INCLUDES "")
2067 FOREACH (_include ${WebCore_IDL_INCLUDES})
2068     LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
2069 ENDFOREACH ()
2070
2071 SET(FEATURE_DEFINES_JAVASCRIPT "LANGUAGE_JAVASCRIPT=1")
2072 FOREACH (_feature ${FEATURE_DEFINES})
2073     SET(FEATURE_DEFINES_JAVASCRIPT "${FEATURE_DEFINES_JAVASCRIPT} ${_feature}")
2074 ENDFOREACH ()
2075
2076
2077 # Create JavaScript C++ code given an IDL input
2078 FOREACH (_file ${WebCore_IDL_FILES})
2079     GET_FILENAME_COMPONENT (_name ${_file} NAME_WE)
2080     ADD_CUSTOM_COMMAND(
2081         OUTPUT  ${DERIVED_SOURCES_DIR}/JS${_name}.cpp ${DERIVED_SOURCES_DIR}/JS${_name}.h
2082         MAIN_DEPENDENCY ${_file}
2083         DEPENDS ${WEBCORE_DIR}/bindings/scripts/generate-bindings.pl ${SCRIPTS_BINDINGS} ${_file}
2084         COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/bindings/scripts/generate-bindings.pl --defines "${FEATURE_DEFINES_JAVASCRIPT}" --generator JS ${IDL_INCLUDES} --outputDir "${DERIVED_SOURCES_DIR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" ${WEBCORE_DIR}/${_file}
2085         VERBATIM)
2086     LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/JS${_name}.cpp)
2087 ENDFOREACH ()
2088
2089  
2090 # All Web Inspector generated files are created with this one call to CodeGeneratorInspector.pm
2091 ADD_CUSTOM_COMMAND(
2092     OUTPUT ${DERIVED_SOURCES_DIR}/InspectorBackendDispatcher.cpp ${DERIVED_SOURCES_DIR}/InspectorBackendDispatcher.h ${DERIVED_SOURCES_DIR}/InspectorFrontend.cpp ${DERIVED_SOURCES_DIR}/InspectorFrontend.h
2093     MAIN_DEPENDENCY inspector/Inspector.idl
2094     DEPENDS ${WEBCORE_DIR}/bindings/scripts/generate-bindings.pl ${SCRIPTS_BINDINGS} inspector/Inspector.idl
2095     COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts -I${WEBCORE_DIR}/inspector ${WEBCORE_DIR}/bindings/scripts/generate-bindings.pl --defines "${FEATURE_DEFINES_JAVASCRIPT}" --generator Inspector ${IDL_INCLUDES} --outputDir "${DERIVED_SOURCES_DIR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" ${WEBCORE_DIR}/inspector/Inspector.idl
2096     VERBATIM)
2097 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/InspectorBackendDispatcher.cpp ${DERIVED_SOURCES_DIR}/InspectorFrontend.cpp)
2098
2099
2100 MAKE_HASH_TOOLS(${WEBCORE_DIR}/platform/ColorData)
2101 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/ColorData.cpp)
2102
2103
2104 MAKE_HASH_TOOLS(${WEBCORE_DIR}/html/DocTypeStrings)
2105 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/DocTypeStrings.cpp)
2106
2107
2108 # Generate HTML entity table
2109 ADD_CUSTOM_COMMAND(
2110     OUTPUT ${DERIVED_SOURCES_DIR}/HTMLEntityTable.cpp
2111     MAIN_DEPENDENCY ${WEBCORE_DIR}/html/parser/HTMLEntityNames.in
2112     DEPENDS ${WEBCORE_DIR}/html/parser/create-html-entity-table
2113     COMMAND ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/html/parser/create-html-entity-table -o ${DERIVED_SOURCES_DIR}/HTMLEntityTable.cpp ${WEBCORE_DIR}/html/parser/HTMLEntityNames.in
2114     VERBATIM)
2115 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/HTMLEntityTable.cpp)
2116
2117
2118 # Generate tokenizer
2119 FILE(TO_NATIVE_PATH ${PERL_EXECUTABLE} PERL_EXECUTABLE_NATIVE_PATH)
2120 ADD_CUSTOM_COMMAND(
2121     OUTPUT ${DERIVED_SOURCES_DIR}/tokenizer.cpp
2122     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/maketokenizer
2123     DEPENDS ${WEBCORE_DIR}/css/tokenizer.flex
2124     COMMAND ${FLEX_EXECUTABLE} -t ${WEBCORE_DIR}/css/tokenizer.flex | ${PERL_EXECUTABLE_NATIVE_PATH} ${WEBCORE_DIR}/css/maketokenizer > ${DERIVED_SOURCES_DIR}/tokenizer.cpp
2125     VERBATIM)
2126 ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp tokenizer.cpp)
2127
2128
2129 # Generate CSS property names
2130 ADD_CUSTOM_COMMAND (
2131     OUTPUT ${DERIVED_SOURCES_DIR}/CSSPropertyNames.in ${DERIVED_SOURCES_DIR}/CSSPropertyNames.h ${DERIVED_SOURCES_DIR}/CSSPropertyNames.cpp ${DERIVED_SOURCES_DIR}/CSSPropertyNames.gperf
2132     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makeprop.pl
2133     DEPENDS ${WebCore_CSS_PROPERTY_NAMES}
2134     WORKING_DIRECTORY ${DERIVED_SOURCES_DIR}
2135     COMMAND ${PERL_EXECUTABLE} -ne "print" ${WebCore_CSS_PROPERTY_NAMES} > ${DERIVED_SOURCES_DIR}/CSSPropertyNames.in
2136     COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/css/makeprop.pl
2137     VERBATIM)
2138 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/CSSPropertyNames.cpp)
2139 ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp CSSValueKeywords.h)
2140 ADD_SOURCE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_DIR}/CSSGrammar.cpp CSSPropertyNames.h)
2141
2142
2143 # Generate CSS value keywords
2144 ADD_CUSTOM_COMMAND (
2145     OUTPUT ${DERIVED_SOURCES_DIR}/CSSValueKeywords.in ${DERIVED_SOURCES_DIR}/CSSValueKeywords.h ${DERIVED_SOURCES_DIR}/CSSValueKeywords.cpp ${DERIVED_SOURCES_DIR}/CSSValueKeywords.gperf
2146     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/makevalues.pl
2147     DEPENDS ${WebCore_CSS_VALUE_KEYWORDS}
2148     WORKING_DIRECTORY ${DERIVED_SOURCES_DIR}
2149     COMMAND ${PERL_EXECUTABLE} -ne "print lc" ${WebCore_CSS_VALUE_KEYWORDS} > ${DERIVED_SOURCES_DIR}/CSSValueKeywords.in
2150     COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/css/makevalues.pl
2151     VERBATIM)
2152 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/CSSValueKeywords.cpp)
2153 ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSParser.cpp CSSValueKeywords.h)
2154 ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSPrimitiveValueMappings.h CSSValueKeywords.h)
2155 ADD_SOURCE_DERIVED_DEPENDENCIES(${DERIVED_SOURCES_DIR}/CSSGrammar.cpp CSSValueKeywords.h)
2156
2157
2158 # Generate user agent styles
2159 ADD_CUSTOM_COMMAND(
2160     OUTPUT ${DERIVED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp ${DERIVED_SOURCES_DIR}/UserAgentStyleSheets.h
2161     MAIN_DEPENDENCY ${WEBCORE_DIR}/css/make-css-file-arrays.pl
2162     DEPENDS ${WebCore_USER_AGENT_STYLE_SHEETS}
2163     COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/css/make-css-file-arrays.pl ${DERIVED_SOURCES_DIR}/UserAgentStyleSheets.h ${DERIVED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp ${WebCore_USER_AGENT_STYLE_SHEETS}
2164     VERBATIM)
2165 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp)
2166 ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/css/CSSStyleSelector.cpp UserAgentStyleSheetsData.cpp UserAgentStyleSheets.h)
2167
2168
2169 GENERATE_GRAMMAR(cssyy ${WEBCORE_DIR}/css/CSSGrammar.y ${DERIVED_SOURCES_DIR}/CSSGrammar.h ${DERIVED_SOURCES_DIR}/CSSGrammar.cpp)
2170 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/CSSGrammar.cpp)
2171
2172
2173 GENERATE_GRAMMAR(xpathyy ${WEBCORE_DIR}/xml/XPathGrammar.y ${DERIVED_SOURCES_DIR}/XPathGrammar.h ${DERIVED_SOURCES_DIR}/XPathGrammar.cpp)
2174 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/XPathGrammar.cpp)
2175
2176
2177
2178 ADD_SOURCE_DERIVED_DEPENDENCIES(${WEBCORE_DIR}/html/HTMLTreeBuilder.cpp MathMLNames.cpp)
2179
2180
2181 GENERATE_DOM_NAMES(HTML ${WEBCORE_DIR}/html/HTMLAttributeNames.in ${WEBCORE_DIR}/html/HTMLTagNames.in "${HTML_FEATURES}")
2182 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/HTMLNames.cpp ${DERIVED_SOURCES_DIR}/HTMLElementFactory.cpp ${DERIVED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp)
2183
2184
2185 GENERATE_DOM_NAMES(MathML ${WEBCORE_DIR}/mathml/mathattrs.in ${WEBCORE_DIR}/mathml/mathtags.in "${MATHML_FEATURES}")
2186 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/MathMLNames.cpp)
2187 IF (ENABLE_MATHML)
2188     LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/MathMLElementFactory.cpp)
2189 ENDIF ()
2190
2191
2192 GENERATE_DOM_NAMES(SVG ${WEBCORE_DIR}/svg/svgattrs.in ${WEBCORE_DIR}/svg/svgtags.in "${SVG_FEATURES}")
2193 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/SVGNames.cpp)
2194 IF (ENABLE_SVG)
2195     LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/SVGElementFactory.cpp ${DERIVED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp)
2196 ENDIF ()
2197
2198
2199 GENERATE_DOM_NAMES(WML ${WEBCORE_DIR}/wml/WMLAttributeNames.in ${WEBCORE_DIR}/wml/WMLTagNames.in "${WML_FEATURES}")
2200 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/WMLNames.cpp)
2201 IF (ENABLE_WML)
2202     LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/WMLElementFactory.cpp)
2203 ENDIF ()
2204
2205
2206 GENERATE_DOM_NAMES(XLink ${WEBCORE_DIR}/svg/xlinkattrs.in)
2207 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/XLinkNames.cpp)
2208
2209
2210 GENERATE_DOM_NAMES(XMLNS ${WEBCORE_DIR}/xml/xmlnsattrs.in)
2211 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/XMLNSNames.cpp)
2212
2213
2214 GENERATE_DOM_NAMES(XML ${WEBCORE_DIR}/xml/xmlattrs.in)
2215 LIST(APPEND WebCore_SOURCES ${DERIVED_SOURCES_DIR}/XMLNames.cpp)
2216
2217
2218 SET(WebCore_LIBRARIES
2219     ${JavaScriptCore_LIBRARY_NAME}
2220 )
2221
2222
2223 # Declare source groups for Visual Studio folders
2224 SOURCE_GROUP(accessibility "accessibility/")
2225 SOURCE_GROUP(bindings "bindings/")
2226 SOURCE_GROUP(bridge "bridge/")
2227 SOURCE_GROUP(Configurations "Configurations/")
2228 SOURCE_GROUP(css "css/")
2229 SOURCE_GROUP(dom "dom/")
2230 SOURCE_GROUP(editing "editing/")
2231 SOURCE_GROUP(ForwardingHeaders "ForwardingHeaders/")
2232 SOURCE_GROUP(history "history/")
2233 SOURCE_GROUP(html "html/")
2234 SOURCE_GROUP(icu "icu/")
2235 SOURCE_GROUP(inspector "inspector/")
2236 SOURCE_GROUP(JavaScriptCore "Source/JavaScriptCore/")
2237 SOURCE_GROUP(loader "loader/")
2238 SOURCE_GROUP(manual-tests "manual-tests/")
2239 SOURCE_GROUP(mathml "mathml/")
2240 SOURCE_GROUP(notifications "notifications/")
2241 SOURCE_GROUP(page "page/")
2242 SOURCE_GROUP(platform "platform/")
2243 SOURCE_GROUP(plugins "plugins/")
2244 SOURCE_GROUP(Programs "Programs/")
2245 SOURCE_GROUP(rendering "rendering/")
2246 SOURCE_GROUP(Resources "Resources/")
2247 SOURCE_GROUP(SharedScript "SharedScript/")
2248 SOURCE_GROUP(storage "storage/")
2249 SOURCE_GROUP(svg "svg/")
2250 SOURCE_GROUP(WebCore "WebCore/")
2251 SOURCE_GROUP(websockets "websockets/")
2252 SOURCE_GROUP(wml "wml/")
2253 SOURCE_GROUP(workers "workers/")
2254 SOURCE_GROUP(xml "xml/")
2255
2256 SET(WebCore_LINK_FLAGS "")
2257 INCLUDE_IF_EXISTS(${WEBCORE_DIR}/CMakeLists${PORT}.txt)
2258
2259 ADD_DEFINITIONS(-DBUILDING_WebCore)
2260 INCLUDE_DIRECTORIES(${WebCore_INCLUDE_DIRECTORIES})
2261 ADD_LIBRARY(${WebCore_LIBRARY_NAME} ${WebCore_LIBRARY_TYPE} ${WebCore_SOURCES})
2262 TARGET_LINK_LIBRARIES(${WebCore_LIBRARY_NAME} ${WebCore_LIBRARIES})
2263
2264 IF (WebCore_LINK_FLAGS)
2265     ADD_TARGET_PROPERTIES(${WebCore_LIBRARY_NAME} LINK_FLAGS "${WebCore_LINK_FLAGS}")
2266 ENDIF ()
2267
2268 IF (SHARED_CORE)
2269     SET_TARGET_PROPERTIES(${WebCore_LIBRARY_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
2270     INSTALL(TARGETS ${WebCore_LIBRARY_NAME} DESTINATION lib)
2271 ENDIF ()