[TexMap] Seperate BitmapTexture related classes implementations from TextureMapper
[WebKit-https.git] / Source / WebCore / PlatformEfl.cmake
1 list(APPEND WebCore_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}/editing/atk"
3     "${WEBCORE_DIR}/page/efl"
4     "${WEBCORE_DIR}/page/scrolling/coordinatedgraphics"
5     "${WEBCORE_DIR}/platform/cairo"
6     "${WEBCORE_DIR}/platform/efl"
7     "${WEBCORE_DIR}/platform/geoclue"
8     "${WEBCORE_DIR}/platform/graphics/cairo"
9     "${WEBCORE_DIR}/platform/graphics/efl"
10     "${WEBCORE_DIR}/platform/graphics/freetype"
11     "${WEBCORE_DIR}/platform/graphics/harfbuzz/"
12     "${WEBCORE_DIR}/platform/graphics/harfbuzz/ng"
13     "${WEBCORE_DIR}/platform/graphics/opengl"
14     "${WEBCORE_DIR}/platform/graphics/opentype"
15     "${WEBCORE_DIR}/platform/graphics/surfaces"
16     "${WEBCORE_DIR}/platform/graphics/surfaces/efl"
17     "${WEBCORE_DIR}/platform/graphics/surfaces/glx"
18     "${WEBCORE_DIR}/platform/graphics/texmap"
19     "${WEBCORE_DIR}/platform/graphics/texmap/coordinated"
20     "${WEBCORE_DIR}/platform/linux"
21     "${WEBCORE_DIR}/platform/mediastream/openwebrtc"
22     "${WEBCORE_DIR}/platform/mock/mediasource"
23     "${WEBCORE_DIR}/platform/network/soup"
24     "${WEBCORE_DIR}/platform/text/efl"
25     "${WEBCORE_DIR}/plugins/efl"
26 )
27
28 list(APPEND WebCore_SOURCES
29     accessibility/atk/AXObjectCacheAtk.cpp
30     accessibility/atk/AccessibilityObjectAtk.cpp
31     accessibility/atk/WebKitAccessibleHyperlink.cpp
32     accessibility/atk/WebKitAccessibleInterfaceAction.cpp
33     accessibility/atk/WebKitAccessibleInterfaceComponent.cpp
34     accessibility/atk/WebKitAccessibleInterfaceDocument.cpp
35     accessibility/atk/WebKitAccessibleInterfaceEditableText.cpp
36     accessibility/atk/WebKitAccessibleInterfaceHyperlinkImpl.cpp
37     accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp
38     accessibility/atk/WebKitAccessibleInterfaceImage.cpp
39     accessibility/atk/WebKitAccessibleInterfaceSelection.cpp
40     accessibility/atk/WebKitAccessibleInterfaceTable.cpp
41     accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp
42     accessibility/atk/WebKitAccessibleInterfaceText.cpp
43     accessibility/atk/WebKitAccessibleInterfaceValue.cpp
44     accessibility/atk/WebKitAccessibleUtil.cpp
45     accessibility/atk/WebKitAccessibleWrapperAtk.cpp
46
47     editing/SmartReplace.cpp
48
49     editing/atk/FrameSelectionAtk.cpp
50
51     editing/efl/EditorEfl.cpp
52
53     html/shadow/MediaControlsApple.cpp
54
55     loader/soup/CachedRawResourceSoup.cpp
56     loader/soup/SubresourceLoaderSoup.cpp
57
58     page/efl/DragControllerEfl.cpp
59     page/efl/EventHandlerEfl.cpp
60
61     page/scrolling/AxisScrollSnapOffsets.cpp
62
63     page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp
64     page/scrolling/coordinatedgraphics/ScrollingStateNodeCoordinatedGraphics.cpp
65     page/scrolling/coordinatedgraphics/ScrollingStateScrollingNodeCoordinatedGraphics.cpp
66
67     platform/ContextMenuItemNone.cpp
68     platform/ContextMenuNone.cpp
69
70     platform/audio/efl/AudioBusEfl.cpp
71
72     platform/audio/gstreamer/AudioDestinationGStreamer.cpp
73     platform/audio/gstreamer/AudioFileReaderGStreamer.cpp
74     platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp
75     platform/audio/gstreamer/FFTFrameGStreamer.cpp
76     platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp
77
78     platform/efl/BatteryProviderEfl.cpp
79     platform/efl/CursorEfl.cpp
80     platform/efl/DragDataEfl.cpp
81     platform/efl/DragImageEfl.cpp
82     platform/efl/EflInspectorUtilities.cpp
83     platform/efl/EflKeyboardUtilities.cpp
84     platform/efl/EflScreenUtilities.cpp
85     platform/efl/ErrorsEfl.cpp
86     platform/efl/EventLoopEfl.cpp
87     platform/efl/FileSystemEfl.cpp
88     platform/efl/GamepadsEfl.cpp
89     platform/efl/LanguageEfl.cpp
90     platform/efl/LocalizedStringsEfl.cpp
91     platform/efl/LoggingEfl.cpp
92     platform/efl/MIMETypeRegistryEfl.cpp
93     platform/efl/PasteboardEfl.cpp
94     platform/efl/PlatformKeyboardEventEfl.cpp
95     platform/efl/PlatformMouseEventEfl.cpp
96     platform/efl/PlatformScreenEfl.cpp
97     platform/efl/PlatformWheelEventEfl.cpp
98     platform/efl/RenderThemeEfl.cpp
99     platform/efl/ScrollbarEfl.cpp
100     platform/efl/ScrollbarThemeEfl.cpp
101     platform/efl/SharedTimerEfl.cpp
102     platform/efl/SoundEfl.cpp
103     platform/efl/TemporaryLinkStubs.cpp
104     platform/efl/WidgetEfl.cpp
105
106     platform/geoclue/GeolocationProviderGeoclue1.cpp
107     platform/geoclue/GeolocationProviderGeoclue2.cpp
108
109     platform/graphics/ImageSource.cpp
110     platform/graphics/WOFFFileFormat.cpp
111
112     platform/graphics/cairo/BackingStoreBackendCairoImpl.cpp
113     platform/graphics/cairo/BitmapImageCairo.cpp
114     platform/graphics/cairo/CairoUtilities.cpp
115     platform/graphics/cairo/FontCairo.cpp
116     platform/graphics/cairo/FontCairoHarfbuzzNG.cpp
117     platform/graphics/cairo/GradientCairo.cpp
118     platform/graphics/cairo/GraphicsContextCairo.cpp
119     platform/graphics/cairo/ImageBufferCairo.cpp
120     platform/graphics/cairo/ImageCairo.cpp
121     platform/graphics/cairo/IntRectCairo.cpp
122     platform/graphics/cairo/OwnPtrCairo.cpp
123     platform/graphics/cairo/PathCairo.cpp
124     platform/graphics/cairo/PatternCairo.cpp
125     platform/graphics/cairo/PlatformContextCairo.cpp
126     platform/graphics/cairo/PlatformPathCairo.cpp
127     platform/graphics/cairo/RefPtrCairo.cpp
128     platform/graphics/cairo/TransformationMatrixCairo.cpp
129
130     platform/graphics/efl/CairoUtilitiesEfl.cpp
131     platform/graphics/efl/EvasGLContext.cpp
132     platform/graphics/efl/EvasGLSurface.cpp
133     platform/graphics/efl/GraphicsContext3DEfl.cpp
134     platform/graphics/efl/GraphicsContext3DPrivate.cpp
135     platform/graphics/efl/IconEfl.cpp
136     platform/graphics/efl/ImageEfl.cpp
137     platform/graphics/efl/IntPointEfl.cpp
138     platform/graphics/efl/IntRectEfl.cpp
139
140     platform/graphics/freetype/FontCacheFreeType.cpp
141     platform/graphics/freetype/FontCustomPlatformDataFreeType.cpp
142     platform/graphics/freetype/FontPlatformDataFreeType.cpp
143     platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp
144     platform/graphics/freetype/SimpleFontDataFreeType.cpp
145
146     platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp
147     platform/graphics/gstreamer/GRefPtrGStreamer.cpp
148     platform/graphics/gstreamer/GStreamerUtilities.cpp
149     platform/graphics/gstreamer/ImageGStreamerCairo.cpp
150     platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp
151     platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
152     platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
153     platform/graphics/gstreamer/MediaSourceGStreamer.cpp
154     platform/graphics/gstreamer/SourceBufferPrivateGStreamer.cpp
155     platform/graphics/gstreamer/TextCombinerGStreamer.cpp
156     platform/graphics/gstreamer/TextSinkGStreamer.cpp
157     platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp
158     platform/graphics/gstreamer/VideoSinkGStreamer.cpp
159     platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp
160     platform/graphics/gstreamer/WebKitMediaSourceGStreamer.cpp
161     platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
162
163     platform/graphics/harfbuzz/HarfBuzzFace.cpp
164     platform/graphics/harfbuzz/HarfBuzzFaceCairo.cpp
165     platform/graphics/harfbuzz/HarfBuzzShaper.cpp
166
167     platform/graphics/opengl/Extensions3DOpenGLCommon.cpp
168     platform/graphics/opengl/GLPlatformContext.cpp
169     platform/graphics/opengl/GLPlatformSurface.cpp
170     platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp
171     platform/graphics/opengl/TemporaryOpenGLSetting.cpp
172
173     platform/graphics/opentype/OpenTypeVerticalData.cpp
174
175     platform/graphics/surfaces/GLTransportSurface.cpp
176     platform/graphics/surfaces/GraphicsSurface.cpp
177
178     platform/graphics/surfaces/efl/GraphicsSurfaceCommon.cpp
179
180     platform/graphics/surfaces/glx/X11Helper.cpp
181
182     platform/graphics/texmap/BitmapTexture.cpp
183     platform/graphics/texmap/BitmapTextureGL.cpp
184     platform/graphics/texmap/BitmapTextureImageBuffer.cpp
185     platform/graphics/texmap/BitmapTexturePool.cpp
186     platform/graphics/texmap/GraphicsLayerTextureMapper.cpp
187     platform/graphics/texmap/TextureMapperGL.cpp
188     platform/graphics/texmap/TextureMapperShaderProgram.cpp
189
190     platform/graphics/texmap/coordinated/AreaAllocator.cpp
191     platform/graphics/texmap/coordinated/CompositingCoordinator.cpp
192     platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp
193     platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp
194     platform/graphics/texmap/coordinated/CoordinatedSurface.cpp
195     platform/graphics/texmap/coordinated/CoordinatedTile.cpp
196     platform/graphics/texmap/coordinated/UpdateAtlas.cpp
197
198     platform/image-decoders/ImageDecoder.cpp
199
200     platform/image-decoders/bmp/BMPImageDecoder.cpp
201     platform/image-decoders/bmp/BMPImageReader.cpp
202
203     platform/image-decoders/cairo/ImageDecoderCairo.cpp
204
205     platform/image-decoders/gif/GIFImageDecoder.cpp
206     platform/image-decoders/gif/GIFImageReader.cpp
207
208     platform/image-decoders/ico/ICOImageDecoder.cpp
209
210     platform/image-decoders/jpeg/JPEGImageDecoder.cpp
211
212     platform/image-decoders/png/PNGImageDecoder.cpp
213
214     platform/image-decoders/webp/WEBPImageDecoder.cpp
215
216     platform/linux/GamepadDeviceLinux.cpp
217     platform/linux/MemoryPressureHandlerLinux.cpp
218
219     platform/mediastream/openwebrtc/OpenWebRTCUtilities.cpp
220     platform/mediastream/openwebrtc/RealtimeMediaSourceCenterOwr.cpp
221
222     platform/network/efl/NetworkStateNotifierEfl.cpp
223
224     platform/network/soup/AuthenticationChallengeSoup.cpp
225     platform/network/soup/CertificateInfo.cpp
226     platform/network/soup/CookieJarSoup.cpp
227     platform/network/soup/CookieStorageSoup.cpp
228     platform/network/soup/CredentialStorageSoup.cpp
229     platform/network/soup/DNSSoup.cpp
230     platform/network/soup/NetworkStorageSessionSoup.cpp
231     platform/network/soup/ProxyResolverSoup.cpp
232     platform/network/soup/ProxyServerSoup.cpp
233     platform/network/soup/ResourceErrorSoup.cpp
234     platform/network/soup/ResourceHandleSoup.cpp
235     platform/network/soup/ResourceRequestSoup.cpp
236     platform/network/soup/ResourceResponseSoup.cpp
237     platform/network/soup/SocketStreamHandleSoup.cpp
238     platform/network/soup/SoupNetworkSession.cpp
239     platform/network/soup/SynchronousLoaderClientSoup.cpp
240
241     platform/posix/FileSystemPOSIX.cpp
242     platform/posix/SharedBufferPOSIX.cpp
243
244     platform/soup/SharedBufferSoup.cpp
245     platform/soup/URLSoup.cpp
246
247     platform/text/LocaleICU.cpp
248
249     platform/text/efl/TextBreakIteratorInternalICUEfl.cpp
250
251     platform/text/enchant/TextCheckerEnchant.cpp
252 )
253
254 if (WTF_USE_GEOCLUE2)
255     list(APPEND WebCore_SOURCES
256         ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface.c
257     )
258     execute_process(COMMAND pkg-config --variable dbus_interface geoclue-2.0 OUTPUT_VARIABLE GEOCLUE_DBUS_INTERFACE)
259     add_custom_command(
260          OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface.c ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface.h
261          COMMAND gdbus-codegen --interface-prefix org.freedesktop.GeoClue2. --c-namespace Geoclue --generate-c-code ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface ${GEOCLUE_DBUS_INTERFACE}
262     )
263 endif ()
264
265 if (ENABLE_GAMEPAD_DEPRECATED)
266     # FIXME: GAMEPAD_DEPRECATED is legacy implementation. Need to be removed.
267     list(REMOVE_ITEM WebCore_INCLUDE_DIRECTORIES
268         "${WEBCORE_DIR}/Modules/gamepad"
269     )
270 endif ()
271
272 list(APPEND WebCore_USER_AGENT_STYLE_SHEETS
273     ${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.css
274 )
275
276 set(WebCore_USER_AGENT_SCRIPTS
277     ${WEBCORE_DIR}/English.lproj/mediaControlsLocalizedStrings.js
278     ${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.js
279 )
280
281 set(WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES ${WEBCORE_DIR}/platform/efl/RenderThemeEfl.cpp)
282
283 list(APPEND WebCore_LIBRARIES
284     ${CAIRO_LIBRARIES}
285     ${ECORE_EVAS_LIBRARIES}
286     ${ECORE_FILE_LIBRARIES}
287     ${ECORE_LIBRARIES}
288     ${ECORE_X_LIBRARIES}
289     ${EDJE_LIBRARIES}
290     ${EEZE_LIBRARIES}
291     ${EINA_LIBRARIES}
292     ${ELDBUS_LIBRARIES}
293     ${EO_LIBRARIES}
294     ${EVAS_LIBRARIES}
295     ${FONTCONFIG_LIBRARIES}
296     ${FREETYPE2_LIBRARIES}
297     ${GEOCLUE_LIBRARIES}
298     ${GLIB_GIO_LIBRARIES}
299     ${GLIB_GOBJECT_LIBRARIES}
300     ${GLIB_LIBRARIES}
301     ${HARFBUZZ_LIBRARIES}
302     ${JPEG_LIBRARIES}
303     ${LIBSOUP_LIBRARIES}
304     ${LIBXML2_LIBRARIES}
305     ${LIBXSLT_LIBRARIES}
306     ${PNG_LIBRARIES}
307     ${SQLITE_LIBRARIES}
308     ${WEBP_LIBRARIES}
309     ${X11_X11_LIB}
310     ${ZLIB_LIBRARIES}
311 )
312
313 list(APPEND WebCore_INCLUDE_DIRECTORIES
314     ${CAIRO_INCLUDE_DIRS}
315     ${ECORE_INCLUDE_DIRS}
316     ${ECORE_EVAS_INCLUDE_DIRS}
317     ${ECORE_FILE_INCLUDE_DIRS}
318     ${ECORE_X_INCLUDE_DIRS}
319     ${EO_INCLUDE_DIRS}
320     ${EDJE_INCLUDE_DIRS}
321     ${EEZE_INCLUDE_DIRS}
322     ${EINA_INCLUDE_DIRS}
323     ${ELDBUS_INCLUDE_DIRS}
324     ${EVAS_INCLUDE_DIRS}
325     ${FREETYPE2_INCLUDE_DIRS}
326     ${GEOCLUE_INCLUDE_DIRS}
327     ${GIO_UNIX_INCLUDE_DIRS}
328     ${LIBXML2_INCLUDE_DIR}
329     ${LIBXSLT_INCLUDE_DIR}
330     ${SQLITE_INCLUDE_DIR}
331     ${WEBP_INCLUDE_DIRS}
332     ${GLIB_INCLUDE_DIRS}
333     ${LIBSOUP_INCLUDE_DIRS}
334     ${ZLIB_INCLUDE_DIRS}
335     ${HARFBUZZ_INCLUDE_DIRS}
336 )
337
338 if (ENABLE_MEDIA_STREAM)
339     list(APPEND WebCore_INCLUDE_DIRECTORIES
340         ${OPENWEBRTC_INCLUDE_DIRS}
341     )
342     list(APPEND WebCore_LIBRARIES
343         ${OPENWEBRTC_LIBRARIES}
344     )
345 endif ()
346
347 if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
348     list(APPEND WebCore_INCLUDE_DIRECTORIES
349         "${WEBCORE_DIR}/platform/graphics/gstreamer"
350
351         ${GSTREAMER_INCLUDE_DIRS}
352         ${GSTREAMER_BASE_INCLUDE_DIRS}
353         ${GSTREAMER_APP_INCLUDE_DIRS}
354         ${GSTREAMER_PBUTILS_INCLUDE_DIRS}
355     )
356
357     list(APPEND WebCore_LIBRARIES
358         ${GSTREAMER_APP_LIBRARIES}
359         ${GSTREAMER_BASE_LIBRARIES}
360         ${GSTREAMER_LIBRARIES}
361         ${GSTREAMER_PBUTILS_LIBRARIES}
362         ${GSTREAMER_AUDIO_LIBRARIES}
363     )
364     # Avoiding a GLib deprecation warning due to GStreamer API using deprecated classes.
365     set_source_files_properties(platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp PROPERTIES COMPILE_DEFINITIONS "GLIB_DISABLE_DEPRECATION_WARNINGS=1")
366 endif ()
367
368 if (ENABLE_VIDEO)
369     list(APPEND WebCore_INCLUDE_DIRECTORIES
370         ${GSTREAMER_TAG_INCLUDE_DIRS}
371         ${GSTREAMER_VIDEO_INCLUDE_DIRS}
372     )
373     list(APPEND WebCore_LIBRARIES
374         ${GSTREAMER_TAG_LIBRARIES}
375         ${GSTREAMER_VIDEO_LIBRARIES}
376     )
377
378     if (USE_GSTREAMER_MPEGTS)
379         list(APPEND WebCore_INCLUDE_DIRECTORIES
380             ${GSTREAMER_MPEGTS_INCLUDE_DIRS}
381         )
382
383         list(APPEND WebCore_LIBRARIES
384             ${GSTREAMER_MPEGTS_LIBRARIES}
385         )
386     endif ()
387 endif ()
388
389 if (WTF_USE_EGL)
390     list(APPEND WebCore_INCLUDE_DIRECTORIES
391         ${EGL_INCLUDE_DIR}
392         "${WEBCORE_DIR}/platform/graphics/surfaces/egl"
393     )
394 endif ()
395
396 if (WTF_USE_EGL)
397     list(APPEND WebCore_SOURCES
398         platform/graphics/surfaces/egl/EGLConfigSelector.cpp
399         platform/graphics/surfaces/egl/EGLContext.cpp
400         platform/graphics/surfaces/egl/EGLHelper.cpp
401         platform/graphics/surfaces/egl/EGLSurface.cpp
402         platform/graphics/surfaces/egl/EGLXSurface.cpp
403     )
404 else ()
405     list(APPEND WebCore_SOURCES
406         platform/graphics/surfaces/glx/GLXContext.cpp
407         platform/graphics/surfaces/glx/GLXSurface.cpp
408     )
409 endif ()
410
411 if (WTF_USE_OPENGL_ES_2)
412     list(APPEND WebCore_SOURCES
413         platform/graphics/opengl/Extensions3DOpenGLES.cpp
414         platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp
415     )
416 else ()
417     list(APPEND WebCore_SOURCES
418         platform/graphics/OpenGLShims.cpp
419
420         platform/graphics/opengl/Extensions3DOpenGL.cpp
421         platform/graphics/opengl/GraphicsContext3DOpenGL.cpp
422     )
423 endif ()
424
425 if (WTF_USE_EGL)
426     list(APPEND WebCore_LIBRARIES
427         ${EGL_LIBRARY}
428     )
429 elseif (X11_Xcomposite_FOUND AND X11_Xrender_FOUND)
430     list(APPEND WebCore_LIBRARIES
431         ${X11_Xcomposite_LIB}
432         ${X11_Xrender_LIB}
433     )
434 endif ()
435
436 if (ENABLE_WEB_AUDIO)
437     list(APPEND WebCore_INCLUDE_DIRECTORIES
438         "${WEBCORE_DIR}/platform/audio/gstreamer"
439
440         ${GSTREAMER_AUDIO_INCLUDE_DIRS}
441         ${GSTREAMER_FFT_INCLUDE_DIRS}
442     )
443     list(APPEND WebCore_LIBRARIES
444         ${GSTREAMER_FFT_LIBRARIES}
445     )
446     set(WEB_AUDIO_DIR ${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR}/webaudio/resources)
447     file(GLOB WEB_AUDIO_DATA "${WEBCORE_DIR}/platform/audio/resources/*.wav")
448     install(FILES ${WEB_AUDIO_DATA} DESTINATION ${WEB_AUDIO_DIR})
449     add_definitions(-DUNINSTALLED_AUDIO_RESOURCES_DIR="${WEBCORE_DIR}/platform/audio/resources")
450 endif ()
451
452 if (ENABLE_SPELLCHECK)
453     list(APPEND WebCore_INCLUDE_DIRECTORIES
454         ${ENCHANT_INCLUDE_DIRS}
455     )
456     list(APPEND WebCore_LIBRARIES
457         ${ENCHANT_LIBRARIES}
458     )
459 endif ()
460
461 if (ENABLE_ACCESSIBILITY)
462     list(APPEND WebCore_INCLUDE_DIRECTORIES
463         "${WEBCORE_DIR}/accessibility/atk"
464         ${ATK_INCLUDE_DIRS}
465     )
466     list(APPEND WebCore_LIBRARIES
467         ${ATK_LIBRARIES}
468     )
469 endif ()
470
471 if (ENABLE_SPEECH_SYNTHESIS)
472     list(APPEND WebCore_INCLUDE_DIRECTORIES
473         ${ESPEAK_INCLUDE_DIRS}
474     )
475     list(APPEND WebCore_LIBRARIES
476         ${ESPEAK_LIBRARIES}
477     )
478     list(APPEND WebCore_SOURCES
479         platform/efl/PlatformSpeechSynthesizerEfl.cpp
480         platform/efl/PlatformSpeechSynthesisProviderEfl.cpp
481     )
482 endif ()
483
484 if (ENABLE_SUBTLE_CRYPTO)
485     list(APPEND WebCore_SOURCES
486         crypto/CryptoAlgorithm.cpp
487         crypto/CryptoAlgorithmDescriptionBuilder.cpp
488         crypto/CryptoAlgorithmRegistry.cpp
489         crypto/CryptoKey.cpp
490         crypto/CryptoKeyPair.cpp
491         crypto/SubtleCrypto.cpp
492         crypto/algorithms/CryptoAlgorithmAES_CBC.cpp
493         crypto/algorithms/CryptoAlgorithmAES_KW.cpp
494         crypto/algorithms/CryptoAlgorithmHMAC.cpp
495         crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp
496         crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp
497         crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp
498         crypto/algorithms/CryptoAlgorithmSHA1.cpp
499         crypto/algorithms/CryptoAlgorithmSHA224.cpp
500         crypto/algorithms/CryptoAlgorithmSHA256.cpp
501         crypto/algorithms/CryptoAlgorithmSHA384.cpp
502         crypto/algorithms/CryptoAlgorithmSHA512.cpp
503
504         crypto/gnutls/CryptoAlgorithmRegistryGnuTLS.cpp
505         crypto/gnutls/CryptoAlgorithmAES_CBCGnuTLS.cpp
506         crypto/gnutls/CryptoAlgorithmAES_KWGnuTLS.cpp
507         crypto/gnutls/CryptoAlgorithmHMACGnuTLS.cpp
508         crypto/gnutls/CryptoAlgorithmRSAES_PKCS1_v1_5GnuTLS.cpp
509         crypto/gnutls/CryptoAlgorithmRSA_OAEPGnuTLS.cpp
510         crypto/gnutls/CryptoAlgorithmRSASSA_PKCS1_v1_5GnuTLS.cpp
511         crypto/gnutls/CryptoDigestGnuTLS.cpp
512         crypto/gnutls/CryptoKeyRSAGnuTLS.cpp
513         crypto/gnutls/SerializedCryptoKeyWrapGnuTLS.cpp
514
515         crypto/keys/CryptoKeyAES.cpp
516         crypto/keys/CryptoKeyDataOctetSequence.cpp
517         crypto/keys/CryptoKeyDataRSAComponents.cpp
518         crypto/keys/CryptoKeyHMAC.cpp
519         crypto/keys/CryptoKeySerializationRaw.cpp
520     )
521
522     list(APPEND WebCore_INCLUDE_DIRECTORIES
523         ${GNUTLS_INCLUDE_DIRS}
524     )
525     list(APPEND WebCore_LIBRARIES
526         ${GNUTLS_LIBRARIES}
527     )
528 endif ()