Fix quirks in CMake build on Mac and Windows
[WebKit-https.git] / Source / WebCore / PlatformMac.cmake
1 list(APPEND WebCore_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}/accessibility/mac"
3     "${WEBCORE_DIR}/bindings/objc"
4     "${WEBCORE_DIR}/bridge/objc"
5     "${WEBCORE_DIR}/editing/cocoa"
6     "${WEBCORE_DIR}/editing/mac"
7     "${WEBCORE_DIR}/icu"
8     "${WEBCORE_DIR}/loader/archive/cf"
9     "${WEBCORE_DIR}/loader/cf"
10     "${WEBCORE_DIR}/loader/mac"
11     "${WEBCORE_DIR}/page/cocoa"
12     "${WEBCORE_DIR}/page/mac"
13     "${WEBCORE_DIR}/platform/audio/mac"
14     "${WEBCORE_DIR}/platform/cf"
15     "${WEBCORE_DIR}/platform/cocoa"
16     "${WEBCORE_DIR}/platform/graphics/avfoundation"
17     "${WEBCORE_DIR}/platform/graphics/avfoundation/cf"
18     "${WEBCORE_DIR}/platform/graphics/avfoundation/objc"
19     "${WEBCORE_DIR}/platform/graphics/ca"
20     "${WEBCORE_DIR}/platform/graphics/ca/mac"
21     "${WEBCORE_DIR}/platform/graphics/cocoa"
22     "${WEBCORE_DIR}/platform/graphics/cg"
23     "${WEBCORE_DIR}/platform/graphics/opentype"
24     "${WEBCORE_DIR}/platform/graphics/opengl"
25     "${WEBCORE_DIR}/platform/graphics/mac"
26     "${WEBCORE_DIR}/platform/mac"
27     "${WEBCORE_DIR}/platform/network/cocoa"
28     "${WEBCORE_DIR}/platform/network/cf"
29     "${WEBCORE_DIR}/platform/network/mac"
30     "${WEBCORE_DIR}/platform/text/cf"
31     "${WEBCORE_DIR}/platform/text/mac"
32     "${WEBCORE_DIR}/platform/spi/cf"
33     "${WEBCORE_DIR}/platform/spi/cg"
34     "${WEBCORE_DIR}/platform/spi/cocoa"
35     "${WEBCORE_DIR}/platform/spi/mac"
36     "${WEBCORE_DIR}/plugins/mac"
37 )
38
39 list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
40     "/usr/include/libxslt"
41     "/usr/include/libxml2"
42 )
43
44 list(APPEND WebCore_SOURCES
45     accessibility/mac/AXObjectCacheMac.mm
46     accessibility/mac/AccessibilityObjectMac.mm
47     accessibility/mac/WebAccessibilityObjectWrapperBase.mm
48     accessibility/mac/WebAccessibilityObjectWrapperMac.mm
49
50     bindings/objc/DOM.mm
51     bindings/objc/DOMAbstractView.mm
52     bindings/objc/DOMCSS.mm
53     bindings/objc/DOMCustomXPathNSResolver.mm
54     bindings/objc/DOMEvents.mm
55     bindings/objc/DOMHTML.mm
56     bindings/objc/DOMInternal.mm
57     bindings/objc/DOMObject.mm
58     bindings/objc/DOMUIKitExtensions.mm
59     bindings/objc/DOMUtility.mm
60     bindings/objc/DOMXPath.mm
61     bindings/objc/ExceptionHandlers.mm
62     bindings/objc/ObjCEventListener.mm
63     bindings/objc/ObjCNodeFilterCondition.mm
64     bindings/objc/WebScriptObject.mm
65
66     crypto/CommonCryptoUtilities.cpp
67     crypto/CryptoAlgorithm.cpp
68     crypto/CryptoAlgorithmDescriptionBuilder.cpp
69     crypto/CryptoAlgorithmRegistry.cpp
70     crypto/CryptoKey.cpp
71     crypto/CryptoKeyPair.cpp
72     crypto/SubtleCrypto.cpp
73
74     crypto/algorithms/CryptoAlgorithmAES_CBC.cpp
75     crypto/algorithms/CryptoAlgorithmAES_KW.cpp
76     crypto/algorithms/CryptoAlgorithmHMAC.cpp
77     crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp
78     crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp
79     crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp
80     crypto/algorithms/CryptoAlgorithmSHA1.cpp
81     crypto/algorithms/CryptoAlgorithmSHA224.cpp
82     crypto/algorithms/CryptoAlgorithmSHA256.cpp
83     crypto/algorithms/CryptoAlgorithmSHA384.cpp
84     crypto/algorithms/CryptoAlgorithmSHA512.cpp
85
86     crypto/keys/CryptoKeyAES.cpp
87     crypto/keys/CryptoKeyDataOctetSequence.cpp
88     crypto/keys/CryptoKeyDataRSAComponents.cpp
89     crypto/keys/CryptoKeyHMAC.cpp
90     crypto/keys/CryptoKeySerializationRaw.cpp
91
92     crypto/mac/CryptoAlgorithmAES_CBCMac.cpp
93     crypto/mac/CryptoAlgorithmAES_KWMac.cpp
94     crypto/mac/CryptoAlgorithmHMACMac.cpp
95     crypto/mac/CryptoAlgorithmRSAES_PKCS1_v1_5Mac.cpp
96     crypto/mac/CryptoAlgorithmRSASSA_PKCS1_v1_5Mac.cpp
97     crypto/mac/CryptoAlgorithmRSA_OAEPMac.cpp
98     crypto/mac/CryptoAlgorithmRegistryMac.cpp
99     crypto/mac/CryptoDigestMac.cpp
100     crypto/mac/CryptoKeyMac.cpp
101     crypto/mac/CryptoKeyRSAMac.cpp
102     crypto/mac/SerializedCryptoKeyWrapMac.mm
103
104     editing/cocoa/HTMLConverter.mm
105
106     editing/mac/AlternativeTextUIController.mm
107     editing/mac/DataDetection.mm
108     editing/mac/DictionaryLookup.mm
109     editing/mac/EditorMac.mm
110     editing/mac/FrameSelectionMac.mm
111     editing/mac/TextAlternativeWithRange.mm
112     editing/mac/TextUndoInsertionMarkupMac.mm
113
114     history/mac/HistoryItemMac.mm
115
116     loader/archive/cf/LegacyWebArchive.cpp
117     loader/archive/cf/LegacyWebArchiveMac.mm
118
119     loader/cf/ResourceLoaderCFNet.cpp
120     loader/cf/SubresourceLoaderCF.cpp
121
122     page/cocoa/UserAgent.mm
123
124     page/mac/ChromeMac.mm
125     page/mac/DragControllerMac.mm
126     page/mac/EventHandlerMac.mm
127     page/mac/PageMac.cpp
128     page/mac/SettingsMac.mm
129     page/mac/UserAgentMac.mm
130
131     platform/LocalizedStrings.cpp
132
133     platform/audio/mac/AudioBusMac.mm
134     platform/audio/mac/AudioDestinationMac.cpp
135     platform/audio/mac/AudioFileReaderMac.cpp
136     platform/audio/mac/AudioHardwareListenerMac.cpp
137     platform/audio/mac/AudioSessionMac.cpp
138     platform/audio/mac/CARingBuffer.cpp
139     platform/audio/mac/FFTFrameMac.cpp
140     platform/audio/mac/MediaSessionManagerMac.cpp
141
142     platform/cf/CFURLExtras.cpp
143     platform/cf/CoreMediaSoftLink.cpp
144     platform/cf/FileSystemCF.cpp
145     platform/cf/MediaAccessibilitySoftLink.cpp
146     platform/cf/RunLoopObserver.cpp
147     platform/cf/SharedBufferCF.cpp
148     platform/cf/SharedTimerCF.cpp
149     platform/cf/URLCF.cpp
150
151     platform/cocoa/ContentFilterUnblockHandlerCocoa.mm
152     platform/cocoa/DisplaySleepDisablerCocoa.cpp
153     platform/cocoa/KeyEventCocoa.mm
154     platform/cocoa/MemoryPressureHandlerCocoa.mm
155     platform/cocoa/SystemVersion.mm
156     platform/cocoa/TelephoneNumberDetectorCocoa.cpp
157
158     platform/graphics/avfoundation/AVTrackPrivateAVFObjCImpl.mm
159     platform/graphics/avfoundation/AudioSourceProviderAVFObjC.mm
160     platform/graphics/avfoundation/CDMPrivateMediaSourceAVFObjC.mm
161     platform/graphics/avfoundation/InbandMetadataTextTrackPrivateAVF.cpp
162     platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp
163     platform/graphics/avfoundation/MediaPlaybackTargetMac.mm
164     platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp
165     platform/graphics/avfoundation/MediaSelectionGroupAVFObjC.mm
166     platform/graphics/avfoundation/MediaTimeAVFoundation.cpp
167
168     platform/graphics/avfoundation/objc/AudioTrackPrivateAVFObjC.mm
169     platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.cpp
170     platform/graphics/avfoundation/objc/CDMSessionAVFoundationObjC.mm
171     platform/graphics/avfoundation/objc/CDMSessionMediaSourceAVFObjC.mm
172     platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.mm
173     platform/graphics/avfoundation/objc/InbandTextTrackPrivateLegacyAVFObjC.mm
174     platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm
175     platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
176     platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.mm
177     platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm
178     platform/graphics/avfoundation/objc/VideoTrackPrivateAVFObjC.cpp
179     platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.mm
180     platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.mm
181
182     platform/graphics/ca/GraphicsLayerCA.cpp
183     platform/graphics/ca/LayerFlushScheduler.cpp
184     platform/graphics/ca/LayerPool.cpp
185     platform/graphics/ca/PlatformCALayer.cpp
186     platform/graphics/ca/TileController.cpp
187     platform/graphics/ca/TileCoverageMap.cpp
188     platform/graphics/ca/TileGrid.cpp
189     platform/graphics/ca/TransformationMatrixCA.cpp
190
191     platform/graphics/cg/BitmapImageCG.cpp
192     platform/graphics/cg/ColorCG.cpp
193     platform/graphics/cg/FloatPointCG.cpp
194     platform/graphics/cg/FloatRectCG.cpp
195     platform/graphics/cg/FloatSizeCG.cpp
196     platform/graphics/cg/GradientCG.cpp
197     platform/graphics/cg/GraphicsContext3DCG.cpp
198     platform/graphics/cg/GraphicsContextCG.cpp
199     platform/graphics/cg/IOSurfacePool.cpp
200     platform/graphics/cg/ImageBufferCG.cpp
201     platform/graphics/cg/ImageBufferDataCG.cpp
202     platform/graphics/cg/ImageCG.cpp
203     platform/graphics/cg/ImageSourceCG.cpp
204     platform/graphics/cg/ImageSourceCGMac.mm
205     platform/graphics/cg/ImageSourceCGWin.cpp
206     platform/graphics/cg/IntPointCG.cpp
207     platform/graphics/cg/IntRectCG.cpp
208     platform/graphics/cg/IntSizeCG.cpp
209     platform/graphics/cg/PDFDocumentImage.cpp
210     platform/graphics/cg/PathCG.cpp
211     platform/graphics/cg/PatternCG.cpp
212     platform/graphics/cg/SubimageCacheWithTimer.cpp
213     platform/graphics/cg/TransformationMatrixCG.cpp
214
215     platform/graphics/cocoa/FontCascadeCocoa.mm
216     platform/graphics/cocoa/FontCocoa.mm
217     platform/graphics/cocoa/FontPlatformDataCocoa.mm
218     platform/graphics/cocoa/IOSurface.mm
219     platform/graphics/cocoa/IOSurfacePoolCocoa.mm
220     platform/graphics/cocoa/WebActionDisablingCALayerDelegate.mm
221     platform/graphics/cocoa/WebCoreCALayerExtras.mm
222
223     platform/graphics/mac/ColorMac.mm
224     platform/graphics/mac/ComplexTextController.cpp
225     platform/graphics/mac/ComplexTextControllerCoreText.mm
226     platform/graphics/mac/DisplayRefreshMonitorMac.cpp
227     platform/graphics/mac/FloatPointMac.mm
228     platform/graphics/mac/FloatRectMac.mm
229     platform/graphics/mac/FloatSizeMac.mm
230     platform/graphics/mac/FontCacheMac.mm
231     platform/graphics/mac/FontCustomPlatformData.cpp
232     platform/graphics/mac/GlyphPageMac.cpp
233     platform/graphics/mac/GraphicsContext3DMac.mm
234     platform/graphics/mac/GraphicsContextMac.mm
235     platform/graphics/mac/IconMac.mm
236     platform/graphics/mac/ImageMac.mm
237     platform/graphics/mac/IntPointMac.mm
238     platform/graphics/mac/IntRectMac.mm
239     platform/graphics/mac/IntSizeMac.mm
240     platform/graphics/mac/MediaTimeQTKit.mm
241     platform/graphics/mac/PDFDocumentImageMac.mm
242     platform/graphics/mac/SimpleFontDataCoreText.cpp
243     platform/graphics/mac/WebGLLayer.mm
244     platform/graphics/mac/WebLayer.mm
245
246     platform/graphics/opengl/Extensions3DOpenGL.cpp
247     platform/graphics/opengl/Extensions3DOpenGLCommon.cpp
248     platform/graphics/opengl/GraphicsContext3DOpenGL.cpp
249     platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp
250     platform/graphics/opengl/TemporaryOpenGLSetting.cpp
251
252     platform/graphics/opentype/OpenTypeMathData.cpp
253
254     platform/mac/BlockExceptions.mm
255     platform/mac/ContextMenuItemMac.mm
256     platform/mac/ContextMenuMac.mm
257     platform/mac/CursorMac.mm
258     platform/mac/DragDataMac.mm
259     platform/mac/DragImageMac.mm
260     platform/mac/EventLoopMac.mm
261     platform/mac/FileSystemMac.mm
262     platform/mac/HIDGamepad.cpp
263     platform/mac/HIDGamepadProvider.cpp
264     platform/mac/KeyEventMac.mm
265     platform/mac/KillRingMac.mm
266     platform/mac/Language.mm
267     platform/mac/LocalCurrentGraphicsContext.mm
268     platform/mac/LoggingMac.mm
269     platform/mac/MIMETypeRegistryMac.mm
270     platform/mac/NSScrollerImpDetails.mm
271     platform/mac/PasteboardMac.mm
272     platform/mac/PlatformClockCA.cpp
273     platform/mac/PlatformClockCM.mm
274     platform/mac/PlatformEventFactoryMac.mm
275     platform/mac/PlatformPasteboardMac.mm
276     platform/mac/PlatformScreenMac.mm
277     platform/mac/PlatformSpeechSynthesisMac.mm
278     platform/mac/PlatformSpeechSynthesizerMac.mm
279     platform/mac/PublicSuffixMac.mm
280     platform/mac/SSLKeyGeneratorMac.cpp
281     platform/mac/ScrollAnimatorMac.mm
282     platform/mac/ScrollViewMac.mm
283     platform/mac/ScrollbarThemeMac.mm
284     platform/mac/SerializedPlatformRepresentationMac.mm
285     platform/mac/SharedBufferMac.mm
286     platform/mac/SoundMac.mm
287     platform/mac/SuddenTermination.mm
288     platform/mac/SystemSleepListenerMac.mm
289     platform/mac/ThemeMac.mm
290     platform/mac/ThreadCheck.mm
291     platform/mac/URLMac.mm
292     platform/mac/UserActivityMac.mm
293     platform/mac/WebCoreFullScreenPlaceholderView.mm
294     platform/mac/WebCoreFullScreenWarningView.mm
295     platform/mac/WebCoreFullScreenWindow.mm
296     platform/mac/WebCoreNSStringExtras.mm
297     platform/mac/WebCoreNSURLExtras.mm
298     platform/mac/WebCoreObjCExtras.mm
299     platform/mac/WebCoreSystemInterface.mm
300     platform/mac/WebNSAttributedStringExtras.mm
301     platform/mac/WebVideoFullscreenController.mm
302     platform/mac/WebVideoFullscreenHUDWindowController.mm
303     platform/mac/WebWindowAnimation.mm
304     platform/mac/WidgetMac.mm
305
306     platform/network/cf/AuthenticationCF.cpp
307     platform/network/cf/CookieJarCFNet.cpp
308     platform/network/cf/CookieStorageCFNet.cpp
309     platform/network/cf/CredentialStorageCFNet.cpp
310     platform/network/cf/DNSCFNet.cpp
311     platform/network/cf/FormDataStreamCFNet.cpp
312     platform/network/cf/LoaderRunLoopCF.cpp
313     platform/network/cf/NetworkStorageSessionCFNet.cpp
314     platform/network/cf/ProxyServerCFNet.cpp
315     platform/network/cf/ResourceErrorCF.cpp
316     platform/network/cf/ResourceHandleCFNet.cpp
317     platform/network/cf/ResourceHandleCFURLConnectionDelegate.cpp
318     platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.cpp
319     platform/network/cf/ResourceRequestCFNet.cpp
320     platform/network/cf/ResourceResponseCFNet.cpp
321     platform/network/cf/SocketStreamHandleCFNet.cpp
322     platform/network/cf/SynchronousLoaderClientCFNet.cpp
323     platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.cpp
324
325     platform/network/cocoa/CredentialCocoa.mm
326     platform/network/cocoa/ProtectionSpaceCocoa.mm
327     platform/network/cocoa/ResourceRequestCocoa.mm
328
329     platform/network/mac/AuthenticationMac.mm
330     platform/network/mac/BlobDataFileReferenceMac.mm
331     platform/network/mac/CertificateInfoMac.mm
332     platform/network/mac/CookieJarMac.mm
333     platform/network/mac/CookieStorageMac.mm
334     platform/network/mac/CredentialStorageMac.mm
335     platform/network/mac/FormDataStreamMac.mm
336     platform/network/mac/NetworkStateNotifierMac.cpp
337     platform/network/mac/ResourceErrorMac.mm
338     platform/network/mac/ResourceHandleMac.mm
339     platform/network/mac/ResourceRequestMac.mm
340     platform/network/mac/ResourceResponseMac.mm
341     platform/network/mac/SynchronousLoaderClient.mm
342     platform/network/mac/UTIUtilities.mm
343     platform/network/mac/WebCoreResourceHandleAsDelegate.mm
344     platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm
345     platform/network/mac/WebCoreURLResponse.mm
346
347     platform/posix/FileSystemPOSIX.cpp
348     platform/posix/SharedBufferPOSIX.cpp
349
350     platform/text/cf/HyphenationCF.cpp
351
352     platform/text/mac/LocaleMac.mm
353     platform/text/mac/TextBoundaries.mm
354     platform/text/mac/TextBreakIteratorInternalICUMac.mm
355     platform/text/mac/TextCodecMac.cpp
356 )
357
358 # FIXME: We do not need everything from all of these directories.
359 # Move some to WebCore_FORWARDING_HEADERS_FILES once people start actually maintaining this.
360 set(WebCore_FORWARDING_HEADERS_DIRECTORIES
361     accessibility
362     bridge
363     contentextensions
364     crypto
365     css
366     dom
367     editing
368     fileapi
369     history
370     html
371     inspector
372     loader
373     page
374     platform
375     plugins
376     rendering
377     replay
378     storage
379     style
380     svg
381
382     Modules/geolocation
383     Modules/indexeddb
384     Modules/notifications
385     Modules/webdatabase
386
387     bindings/generic
388     bindings/js
389     bindings/objc
390
391     bridge/jsc
392
393     editing/cocoa
394     editing/mac
395
396     html/forms
397     html/parser
398     html/shadow
399
400     loader/appcache
401     loader/archive
402     loader/cache
403
404     loader/archive/cf
405
406     page/animation
407     page/cocoa
408     page/mac
409     page/scrolling
410
411     platform/animation
412     platform/audio
413     platform/graphics
414     platform/mac
415     platform/mock
416     platform/network
417     platform/sql
418     platform/text
419
420     platform/graphics/ca
421     platform/graphics/cg
422     platform/graphics/filters
423     platform/graphics/mac
424     platform/graphics/transforms
425
426     platform/network/cf
427     platform/network/cocoa
428     platform/network/mac
429
430     platform/spi/cf
431     platform/spi/cg
432     platform/spi/cocoa
433     platform/spi/mac
434
435     rendering/line
436     rendering/style
437
438     svg/graphics
439     svg/properties
440 )
441
442 set(WebCore_FORWARDING_HEADERS_FILES
443     Modules/webdatabase/DatabaseDetails.h
444
445     bridge/IdentifierRep.h
446     bridge/npruntime_impl.h
447     bridge/npruntime_internal.h
448
449     contentextensions/CompiledContentExtension.h
450
451     editing/EditAction.h
452     editing/EditingBehaviorTypes.h
453     editing/EditingBoundary.h
454     editing/FindOptions.h
455     editing/FrameSelection.h
456     editing/TextAffinity.h
457
458     editing/mac/TextAlternativeWithRange.h
459
460     history/BackForwardList.h
461     history/HistoryItem.h
462     history/PageCache.h
463
464     html/HTMLMediaElement.h
465
466     loader/appcache/ApplicationCacheStorage.h
467
468     loader/icon/IconDatabase.h
469     loader/icon/IconDatabaseBase.h
470     loader/icon/IconDatabaseClient.h
471
472     loader/mac/LoaderNSURLExtras.h
473
474     platform/DisplaySleepDisabler.h
475     platform/PlatformExportMacros.h
476
477     platform/audio/AudioHardwareListener.h
478
479     platform/cf/RunLoopObserver.h
480
481     platform/cocoa/MachSendRight.h
482
483     platform/graphics/cocoa/IOSurface.h
484
485     platform/graphics/transforms/AffineTransform.h
486
487     platform/mac/SoftLinking.h
488     platform/mac/WebCoreSystemInterface.h
489
490     platform/network/cf/CertificateInfo.h
491     platform/network/cf/ResourceResponse.h
492
493     platform/network/mac/AuthenticationMac.h
494
495     platform/sql/SQLiteDatabase.h
496
497     rendering/style/RenderStyleConstants.h
498 )
499
500 set(OBJC_BINDINGS_IDL_FILES
501     dom/EventListener.idl
502     ${WebCore_NON_SVG_IDL_FILES}
503 )
504
505 WEBKIT_CREATE_FORWARDING_HEADERS(WebCore DIRECTORIES ${WebCore_FORWARDING_HEADERS_DIRECTORIES} FILES ${WebCore_FORWARDING_HEADERS_FILES})
506
507 set(FEATURE_DEFINES_OBJECTIVE_C "LANGUAGE_OBJECTIVE_C=1 ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}")
508 set(ADDITIONAL_BINDINGS_DEPENDENCIES
509     ${WINDOW_CONSTRUCTORS_FILE}
510     ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
511     ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE}
512 )
513 GENERATE_BINDINGS(WebCore_SOURCES
514     "${OBJC_BINDINGS_IDL_FILES}"
515     "${WEBCORE_DIR}"
516     "${IDL_INCLUDES}"
517     "${FEATURE_DEFINES_OBJECTIVE_C}"
518     ${DERIVED_SOURCES_WEBCORE_DIR} DOM ObjC mm
519     ${IDL_ATTRIBUTES_FILE}
520     ${SUPPLEMENTAL_DEPENDENCY_FILE}
521     ${ADDITIONAL_BINDINGS_DEPENDENCIES})
522
523 list(REMOVE_ITEM WebCore_SOURCES
524     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAbstractView.mm
525     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAbstractWorker.mm
526     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAnalyserNode.mm
527     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAudioBuffer.mm
528     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAudioBufferSourceNode.mm
529     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAudioContext.mm
530     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAudioDestinationNode.mm
531     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAudioNode.mm
532     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMAudioParam.mm
533     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMBiquadFilterNode.mm
534     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMCanvasRenderingContext2D.mm
535     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMChannelMergerNode.mm
536     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMChannelSplitterNode.mm
537     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMChildNode.mm
538     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMCommandLineAPIHost.mm
539     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMConvolverNode.mm
540     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMCoordinates.mm
541     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMCrypto.mm
542     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMCryptoKey.mm
543     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMCustomEvent.mm
544     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDataCue.mm
545     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDataTransfer.mm
546     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDedicatedWorkerGlobalScope.mm
547     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDelayNode.mm
548     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMCoreException.mm
549     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMFormData.mm
550     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMPath.mm
551     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMSettableTokenList.mm
552     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMStringMap.mm
553     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMURL.mm
554     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMURLMediaSource.mm
555     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMURLMediaStream.mm
556     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMWindow.mm
557     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMWindowIndexedDatabase.mm
558     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMWindowNotifications.mm
559     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMWindowSpeechSynthesis.mm
560     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDOMWindowWebDatabase.mm
561     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMDynamicsCompressorNode.mm
562     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMEventListener.mm
563     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMEventTarget.mm
564     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMFileException.mm
565     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMFileReader.mm
566     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMFileReaderSync.mm
567     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMGainNode.mm
568     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMGeolocation.mm
569     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHistory.mm
570     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHTMLFormControlsCollection.mm
571     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHTMLMediaElement.mm
572     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHTMLMediaElementMediaSession.mm
573     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHTMLMediaElementMediaStream.mm
574     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHTMLTrackElement.mm
575     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMHTMLVideoElement.mm
576     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBAny.mm
577     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBCursor.mm
578     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBCursor.mm
579     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBCursorWithValue.mm
580     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBCursorWithValue.mm
581     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBDatabase.mm
582     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBDatabase.mm
583     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBFactory.mm
584     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBFactory.mm
585     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBIndex.mm
586     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBIndex.mm
587     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBKeyRange.mm
588     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBKeyRange.mm
589     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBObjectStore.mm
590     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBObjectStore.mm
591     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBOpenDBRequest.mm
592     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBOpenDBRequest.mm
593     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBRequest.mm
594     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBRequest.mm
595     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBTransaction.mm
596     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBTransaction.mm
597     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBVersionChangeEvent.mm
598     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMIDBVersionChangeEvent.mm
599     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMInspectorFrontendHost.mm
600     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMLocation.mm
601     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMMediaControlsHost.mm
602     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMMediaElementAudioSourceNode.mm
603     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMMediaSource.mm
604     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMMutationObserver.mm
605     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigator.mm
606     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorBattery.mm
607     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorContentUtils.mm
608     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorGamepad.mm
609     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorGeolocation.mm
610     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorMediaDevices.mm
611     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorUserMedia.mm
612     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNavigatorVibration.mm
613     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNodeFilter.mm
614     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMNotification.mm
615     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMOfflineAudioContext.mm
616     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMOscillatorNode.mm
617     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMPannerNode.mm
618     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMPopStateEvent.mm
619     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMRadioNodeList.mm
620     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMReadableStream.mm
621     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMReadableStreamReader.mm
622     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMScriptProcessorNode.mm
623     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMScriptProfile.mm
624     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMScriptProfileNode.mm
625     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSourceBuffer.mm
626     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSourceBufferList.mm
627     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSQLError.mm
628     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSQLException.mm
629     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSQLResultSetRowList.mm
630     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSQLStatementErrorCallback.mm
631     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSQLTransaction.mm
632     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSQLTransactionErrorCallback.mm
633     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMSubtleCrypto.mm
634     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMTrackEvent.mm
635     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMUIRequestEvent.mm
636     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMURLUtils.mm
637     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMVTTCue.mm
638     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWaveShaperNode.mm
639     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWebGL2RenderingContext.mm
640     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWebGLRenderingContext.mm
641     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWebGLRenderingContextBase.mm
642     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWebSocket.mm
643     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWindowBase64.mm
644     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWindowIndexedDatabase.mm
645     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWindowTimers.mm
646     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWorker.mm
647     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWorkerGlobalScope.mm
648     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWorkerGlobalScopeIndexedDatabase.mm
649     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWorkerGlobalScopeIndexedDatabase.mm
650     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMWorkerGlobalScopeNotifications.mm
651     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMXMLHttpRequest.mm
652     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMXMLHttpRequestProgressEvent.mm
653     ${DERIVED_SOURCES_WEBCORE_DIR}/DOMXPathNSResolver.mm
654 )