source: trunk/Source/WebCore/CMakeLists.txt @ 88716

Revision 88716, 76.7 KB checked in by commit-queue@webkit.org, 3 years ago (diff)

2011-06-13 Lucas De Marchi <lucas.demarchi@profusion.mobi>

Reviewed by Eric Seidel.

[CMAKE] Conditionally generate DerivedSources
https://bugs.webkit.org/show_bug.cgi?id=62277

Speedup build by not generating DerivedSources of features that are
disabled. This was already been done for some features like ENABLE_SVG
and now it's extended the following features: ENABLE_DATABASE,
ENABLE_INDEXED_DATABASE, ENABLE_DOM_STORAGE, ENABLE_XPATH,
ENABLE_OFFLINE_WEB_APPLICATIONS, ENABLE_WEB_SOCKETS,
ENABLE_DATA_TRANSFER_ITEMS.

  • Source/cmakeconfig.h.cmake: add definition for INDEXED_DATABASE

2011-06-13 Lucas De Marchi <lucas.demarchi@profusion.mobi>

Reviewed by Eric Seidel.

[CMAKE] Conditionally generate DerivedSources
https://bugs.webkit.org/show_bug.cgi?id=62277

Speedup build by not generating DerivedSources of features that are
disabled. This was already been done for some features like ENABLE_SVG
and now it's extended the following features: ENABLE_DATABASE,
ENABLE_INDEXED_DATABASE, ENABLE_DOM_STORAGE, ENABLE_XPATH,
ENABLE_OFFLINE_WEB_APPLICATIONS, ENABLE_WEB_SOCKETS,
ENABLE_DATA_TRANSFER_ITEMS.

No change in functionality so no new tests.

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