1set(WebKit2_INCLUDE_DIRECTORIES
2    "${JAVASCRIPTCORE_DIR}/llint"
3    "${WEBKIT2_DIR}"
4    "${WEBKIT2_DIR}/Platform"
5    "${WEBKIT2_DIR}/Platform/CoreIPC"
6    "${WEBKIT2_DIR}/PluginProcess"
7    "${WEBKIT2_DIR}/Shared"
8    "${WEBKIT2_DIR}/Shared/API"
9    "${WEBKIT2_DIR}/Shared/API/c"
10    "${WEBKIT2_DIR}/Shared/Authentication"
11    "${WEBKIT2_DIR}/Shared/CoordinatedGraphics"
12    "${WEBKIT2_DIR}/Shared/CoreIPCSupport"
13    "${WEBKIT2_DIR}/Shared/Downloads"
14    "${WEBKIT2_DIR}/Shared/Network"
15    "${WEBKIT2_DIR}/Shared/Plugins"
16    "${WEBKIT2_DIR}/Shared/Plugins/Netscape"
17    "${WEBKIT2_DIR}/Shared/Plugins/Netscape/x11"
18    "${WEBKIT2_DIR}/UIProcess"
19    "${WEBKIT2_DIR}/UIProcess/API"
20    "${WEBKIT2_DIR}/UIProcess/API/C"
21    "${WEBKIT2_DIR}/UIProcess/API/CoordinatedGraphics"
22    "${WEBKIT2_DIR}/UIProcess/API/cpp"
23    "${WEBKIT2_DIR}/UIProcess/Authentication"
24    "${WEBKIT2_DIR}/UIProcess/CoordinatedGraphics"
25    "${WEBKIT2_DIR}/UIProcess/Downloads"
26    "${WEBKIT2_DIR}/UIProcess/InspectorServer"
27    "${WEBKIT2_DIR}/UIProcess/Launcher"
28    "${WEBKIT2_DIR}/UIProcess/Notifications"
29    "${WEBKIT2_DIR}/UIProcess/Plugins"
30    "${WEBKIT2_DIR}/UIProcess/Storage"
31    "${WEBKIT2_DIR}/WebProcess"
32    "${WEBKIT2_DIR}/WebProcess/ApplicationCache"
33    "${WEBKIT2_DIR}/WebProcess/Battery"
34    "${WEBKIT2_DIR}/WebProcess/Cookies"
35    "${WEBKIT2_DIR}/WebProcess/FullScreen"
36    "${WEBKIT2_DIR}/WebProcess/Geolocation"
37    "${WEBKIT2_DIR}/WebProcess/NetworkInfo"
38    "${WEBKIT2_DIR}/WebProcess/IconDatabase"
39    "${WEBKIT2_DIR}/WebProcess/InjectedBundle"
40    "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API"
41    "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/c"
42    "${WEBKIT2_DIR}/WebProcess/InjectedBundle/DOM"
43    "${WEBKIT2_DIR}/WebProcess/Launching"
44    "${WEBKIT2_DIR}/WebProcess/MediaCache"
45    "${WEBKIT2_DIR}/WebProcess/Notifications"
46    "${WEBKIT2_DIR}/WebProcess/Plugins"
47    "${WEBKIT2_DIR}/WebProcess/Plugins/Netscape"
48    "${WEBKIT2_DIR}/WebProcess/ResourceCache"
49    "${WEBKIT2_DIR}/WebProcess/Storage"
50    "${WEBKIT2_DIR}/WebProcess/WebCoreSupport"
51    "${WEBKIT2_DIR}/WebProcess/WebPage"
52    "${WEBKIT2_DIR}/WebProcess/WebPage/CoordinatedGraphics"
53    "${WEBCORE_DIR}"
54    "${WEBCORE_DIR}/Modules/battery"
55    "${WEBCORE_DIR}/Modules/networkinfo"
56    "${WEBCORE_DIR}/Modules/notifications"
57    "${WEBCORE_DIR}/Modules/vibration"
58    "${WEBCORE_DIR}/Modules/webdatabase"
59    "${WEBCORE_DIR}/accessibility"
60    "${WEBCORE_DIR}/bindings/js"
61    "${WEBCORE_DIR}/bindings"
62    "${WEBCORE_DIR}/bridge"
63    "${WEBCORE_DIR}/bridge/jsc"
64    "${WEBCORE_DIR}/css"
65    "${WEBCORE_DIR}/dom"
66    "${WEBCORE_DIR}/dom/default"
67    "${WEBCORE_DIR}/editing"
68    "${WEBCORE_DIR}/fileapi"
69    "${WEBCORE_DIR}/history"
70    "${WEBCORE_DIR}/html"
71    "${WEBCORE_DIR}/html/shadow"
72    "${WEBCORE_DIR}/html/track"
73    "${WEBCORE_DIR}/inspector"
74    "${WEBCORE_DIR}/loader"
75    "${WEBCORE_DIR}/loader/archive"
76    "${WEBCORE_DIR}/loader/icon"
77    "${WEBCORE_DIR}/loader/cache"
78    "${WEBCORE_DIR}/page"
79    "${WEBCORE_DIR}/page/animation"
80    "${WEBCORE_DIR}/page/scrolling"
81    "${WEBCORE_DIR}/page/scrolling/coordinatedgraphics"
82    "${WEBCORE_DIR}/platform"
83    "${WEBCORE_DIR}/platform/animation"
84    "${WEBCORE_DIR}/platform/graphics"
85    "${WEBCORE_DIR}/platform/graphics/filters"
86    "${WEBCORE_DIR}/platform/graphics/harfbuzz"
87    "${WEBCORE_DIR}/platform/graphics/harfbuzz/ng"
88    "${WEBCORE_DIR}/platform/graphics/surfaces"
89    "${WEBCORE_DIR}/platform/graphics/texmap"
90    "${WEBCORE_DIR}/platform/graphics/transforms"
91    "${WEBCORE_DIR}/platform/network"
92    "${WEBCORE_DIR}/platform/sql"
93    "${WEBCORE_DIR}/platform/text"
94    "${WEBCORE_DIR}/plugins"
95    "${WEBCORE_DIR}/rendering"
96    "${WEBCORE_DIR}/rendering/shapes"
97    "${WEBCORE_DIR}/rendering/style"
98    "${WEBCORE_DIR}/storage"
99    "${WEBCORE_DIR}/svg"
100    "${WEBCORE_DIR}/svg/graphics"
101    "${WEBCORE_DIR}/svg/properties"
102    "${JAVASCRIPTCORE_DIR}"
103    "${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
104    "${JAVASCRIPTCORE_DIR}/API"
105    "${JAVASCRIPTCORE_DIR}/assembler"
106    "${JAVASCRIPTCORE_DIR}/bytecode"
107    "${JAVASCRIPTCORE_DIR}/bytecompiler"
108    "${JAVASCRIPTCORE_DIR}/collector/handles"
109    "${JAVASCRIPTCORE_DIR}/dfg"
110    "${JAVASCRIPTCORE_DIR}/disassembler"
111    "${JAVASCRIPTCORE_DIR}/heap"
112    "${JAVASCRIPTCORE_DIR}/interpreter"
113    "${JAVASCRIPTCORE_DIR}/jit"
114    "${JAVASCRIPTCORE_DIR}/parser"
115    "${JAVASCRIPTCORE_DIR}/profiler"
116    "${JAVASCRIPTCORE_DIR}/runtime"
117    "${WTF_DIR}"
118    "${DERIVED_SOURCES_DIR}"
119    "${DERIVED_SOURCES_WEBCORE_DIR}"
120    "${DERIVED_SOURCES_WEBKIT2_DIR}"
121    "${DERIVED_SOURCES_WEBKIT2_DIR}/include"
122    "${CMAKE_BINARY_DIR}"
123    "${CMAKE_SOURCE_DIR}/Source"
124)
125
126if (WTF_USE_3D_GRAPHICS)
127    list(APPEND WebKit2_INCLUDE_DIRECTORIES
128        "${THIRDPARTY_DIR}/ANGLE/include/KHR"
129        "${THIRDPARTY_DIR}/ANGLE/include/GLSLANG"
130    )
131endif ()
132
133set(WebKit2_SOURCES
134    Platform/Logging.cpp
135    Platform/Module.cpp
136    Platform/WorkQueue.cpp
137
138    Platform/CoreIPC/ArgumentCoders.cpp
139    Platform/CoreIPC/ArgumentDecoder.cpp
140    Platform/CoreIPC/ArgumentEncoder.cpp
141    Platform/CoreIPC/Attachment.cpp
142    Platform/CoreIPC/Connection.cpp
143    Platform/CoreIPC/DataReference.cpp
144    Platform/CoreIPC/MessageDecoder.cpp
145    Platform/CoreIPC/MessageEncoder.cpp
146    Platform/CoreIPC/MessageReceiverMap.cpp
147    Platform/CoreIPC/MessageSender.cpp
148    Platform/CoreIPC/StringReference.cpp
149
150    PluginProcess/PluginControllerProxy.cpp
151    PluginProcess/PluginCreationParameters.cpp
152    PluginProcess/PluginProcess.cpp
153    PluginProcess/WebProcessConnection.cpp
154
155    Shared/APIClientTraits.cpp
156    Shared/APIObject.cpp
157    Shared/ActivityAssertion.cpp
158    Shared/CacheModel.cpp
159    Shared/ChildProcess.cpp
160    Shared/ChildProcessProxy.cpp
161    Shared/ConnectionStack.cpp
162    Shared/DictionaryPopupInfo.cpp
163    Shared/EditorState.cpp
164    Shared/FontInfo.cpp
165    Shared/ImmutableArray.cpp
166    Shared/ImmutableDictionary.cpp
167    Shared/MutableArray.cpp
168    Shared/MutableDictionary.cpp
169    Shared/OriginAndDatabases.cpp
170    Shared/PlatformPopupMenuData.cpp
171    Shared/PrintInfo.cpp
172    Shared/SecurityOriginData.cpp
173    Shared/SessionState.cpp
174    Shared/ShareableBitmap.cpp
175    Shared/StatisticsData.cpp
176    Shared/UpdateInfo.cpp
177    Shared/VisitedLinkTable.cpp
178    Shared/WebBackForwardListItem.cpp
179    Shared/WebBatteryStatus.cpp
180    Shared/WebConnection.cpp
181    Shared/WebConnectionClient.cpp
182    Shared/WebContextMenuItem.cpp
183    Shared/WebContextMenuItemData.cpp
184    Shared/WebCoreArgumentCoders.cpp
185    Shared/WebError.cpp
186    Shared/WebEvent.cpp
187    Shared/WebEventConversion.cpp
188    Shared/WebGeolocationPosition.cpp
189    Shared/WebGestureEvent.cpp
190    Shared/WebGraphicsContext.cpp
191    Shared/WebHitTestResult.cpp
192    Shared/WebImage.cpp
193    Shared/WebKeyboardEvent.cpp
194    Shared/WebKit2Initialize.cpp
195    Shared/WebMemorySampler.cpp
196    Shared/WebMouseEvent.cpp
197    Shared/WebNetworkInfo.cpp
198    Shared/WebOpenPanelParameters.cpp
199    Shared/WebPageCreationParameters.cpp
200    Shared/WebPageGroupData.cpp
201    Shared/WebPlatformTouchPoint.cpp
202    Shared/WebPopupItem.cpp
203    Shared/WebPreferencesStore.cpp
204    Shared/WebProcessCreationParameters.cpp
205    Shared/WebRenderLayer.cpp
206    Shared/WebRenderObject.cpp
207    Shared/WebTouchEvent.cpp
208    Shared/WebURLRequest.cpp
209    Shared/WebURLResponse.cpp
210    Shared/WebWheelEvent.cpp
211
212    Shared/API/c/WKArray.cpp
213    Shared/API/c/WKCertificateInfo.cpp
214    Shared/API/c/WKConnectionRef.cpp
215    Shared/API/c/WKContextMenuItem.cpp
216    Shared/API/c/WKData.cpp
217    Shared/API/c/WKDictionary.cpp
218    Shared/API/c/WKError.cpp
219    Shared/API/c/WKGeometry.cpp
220    Shared/API/c/WKGraphicsContext.cpp
221    Shared/API/c/WKImage.cpp
222    Shared/API/c/WKMutableArray.cpp
223    Shared/API/c/WKMutableDictionary.cpp
224    Shared/API/c/WKNumber.cpp
225    Shared/API/c/WKPluginInformation.cpp
226    Shared/API/c/WKRenderLayer.cpp
227    Shared/API/c/WKRenderObject.cpp
228    Shared/API/c/WKSecurityOrigin.cpp
229    Shared/API/c/WKSerializedScriptValue.cpp
230    Shared/API/c/WKString.cpp
231    Shared/API/c/WKType.cpp
232    Shared/API/c/WKURL.cpp
233    Shared/API/c/WKURLRequest.cpp
234    Shared/API/c/WKURLResponse.cpp
235    Shared/API/c/WKUserContentURLPattern.cpp
236
237    Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp
238    Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp
239    Shared/CoordinatedGraphics/WebCustomFilterProgramProxy.cpp
240
241    Shared/Plugins/NPIdentifierData.cpp
242    Shared/Plugins/NPObjectMessageReceiver.cpp
243    Shared/Plugins/NPObjectProxy.cpp
244    Shared/Plugins/NPRemoteObjectMap.cpp
245    Shared/Plugins/NPVariantData.cpp
246    Shared/Plugins/PluginModuleInfo.cpp
247    Shared/Plugins/PluginProcessCreationParameters.cpp
248
249    Shared/Plugins/Netscape/NetscapePluginModule.cpp
250    Shared/Plugins/Netscape/NetscapePluginModuleNone.cpp
251    Shared/Plugins/Netscape/PluginInformation.cpp
252
253    UIProcess/BackingStore.cpp
254    UIProcess/DrawingAreaProxy.cpp
255    UIProcess/DrawingAreaProxyImpl.cpp
256    UIProcess/FindIndicator.cpp
257    UIProcess/GeolocationPermissionRequestManagerProxy.cpp
258    UIProcess/GeolocationPermissionRequestProxy.cpp
259
260    UIProcess/ResponsivenessTimer.cpp
261    UIProcess/StatisticsRequest.cpp
262    UIProcess/TextCheckerCompletion.cpp
263    UIProcess/VisitedLinkProvider.cpp
264    UIProcess/WebApplicationCacheManagerProxy.cpp
265    UIProcess/WebBackForwardList.cpp
266    UIProcess/WebBatteryManagerProxy.cpp
267    UIProcess/WebBatteryProvider.cpp
268    UIProcess/WebColorChooserProxy.cpp
269    UIProcess/WebColorPickerResultListenerProxy.cpp
270    UIProcess/WebConnectionToWebProcess.cpp
271    UIProcess/WebContext.cpp
272    UIProcess/WebContextClient.cpp
273    UIProcess/WebContextConnectionClient.cpp
274    UIProcess/WebContextInjectedBundleClient.cpp
275    UIProcess/WebContextMenuProxy.cpp
276    UIProcess/WebCookieManagerProxy.cpp
277    UIProcess/WebCookieManagerProxyClient.cpp
278    UIProcess/WebDatabaseManagerProxy.cpp
279    UIProcess/WebDatabaseManagerProxyClient.cpp
280    UIProcess/WebDownloadClient.cpp
281    UIProcess/WebEditCommandProxy.cpp
282    UIProcess/WebFindClient.cpp
283    UIProcess/WebFormClient.cpp
284    UIProcess/WebFormSubmissionListenerProxy.cpp
285    UIProcess/WebFrameListenerProxy.cpp
286    UIProcess/WebFramePolicyListenerProxy.cpp
287    UIProcess/WebFrameProxy.cpp
288    UIProcess/WebFullScreenManagerProxy.cpp
289    UIProcess/WebGeolocationManagerProxy.cpp
290    UIProcess/WebGeolocationProvider.cpp
291    UIProcess/WebGrammarDetail.cpp
292    UIProcess/WebHistoryClient.cpp
293    UIProcess/WebIconDatabase.cpp
294    UIProcess/WebIconDatabaseClient.cpp
295    UIProcess/WebInspectorProxy.cpp
296    UIProcess/WebKeyValueStorageManager.cpp
297
298    UIProcess/WebLoaderClient.cpp
299    UIProcess/WebMediaCacheManagerProxy.cpp
300    UIProcess/WebNavigationData.cpp
301    UIProcess/WebNetworkInfoManagerProxy.cpp
302    UIProcess/WebNetworkInfoProvider.cpp
303    UIProcess/WebOpenPanelResultListenerProxy.cpp
304    UIProcess/WebPageContextMenuClient.cpp
305    UIProcess/WebPageGroup.cpp
306    UIProcess/WebPageProxy.cpp
307    UIProcess/WebPolicyClient.cpp
308    UIProcess/WebPreferences.cpp
309    UIProcess/WebProcessProxy.cpp
310    UIProcess/WebResourceCacheManagerProxy.cpp
311    UIProcess/WebTextChecker.cpp
312    UIProcess/WebTextCheckerClient.cpp
313    UIProcess/WebUIClient.cpp
314    UIProcess/WebVibrationProvider.cpp
315    UIProcess/WebVibrationProxy.cpp
316    UIProcess/WebViewportAttributes.cpp
317
318    UIProcess/API/C/WKApplicationCacheManager.cpp
319    UIProcess/API/C/WKAuthenticationChallenge.cpp
320    UIProcess/API/C/WKAuthenticationDecisionListener.cpp
321    UIProcess/API/C/WKBackForwardList.cpp
322    UIProcess/API/C/WKBackForwardListItem.cpp
323    UIProcess/API/C/WKBatteryManager.cpp
324    UIProcess/API/C/WKBatteryStatus.cpp
325    UIProcess/API/C/WKColorPickerResultListener.cpp
326    UIProcess/API/C/WKContext.cpp
327    UIProcess/API/C/WKCookieManager.cpp
328    UIProcess/API/C/WKCredential.cpp
329    UIProcess/API/C/WKDatabaseManager.cpp
330    UIProcess/API/C/WKDownload.cpp
331    UIProcess/API/C/WKFormSubmissionListener.cpp
332    UIProcess/API/C/WKFrame.cpp
333    UIProcess/API/C/WKFramePolicyListener.cpp
334    UIProcess/API/C/WKGeolocationManager.cpp
335    UIProcess/API/C/WKGeolocationPermissionRequest.cpp
336    UIProcess/API/C/WKGeolocationPosition.cpp
337    UIProcess/API/C/WKGrammarDetail.cpp
338    UIProcess/API/C/WKHitTestResult.cpp
339    UIProcess/API/C/WKIconDatabase.cpp
340    UIProcess/API/C/WKInspector.cpp
341    UIProcess/API/C/WKKeyValueStorageManager.cpp
342    UIProcess/API/C/WKMediaCacheManager.cpp
343    UIProcess/API/C/WKNavigationData.cpp
344    UIProcess/API/C/WKNetworkInfo.cpp
345    UIProcess/API/C/WKNetworkInfoManager.cpp
346    UIProcess/API/C/WKNotification.cpp
347    UIProcess/API/C/WKNotificationManager.cpp
348    UIProcess/API/C/WKNotificationPermissionRequest.cpp
349    UIProcess/API/C/WKOpenPanelParameters.cpp
350    UIProcess/API/C/WKOpenPanelResultListener.cpp
351    UIProcess/API/C/WKPage.cpp
352    UIProcess/API/C/WKPageGroup.cpp
353    UIProcess/API/C/WKPluginSiteDataManager.cpp
354    UIProcess/API/C/WKPreferences.cpp
355    UIProcess/API/C/WKProtectionSpace.cpp
356    UIProcess/API/C/WKResourceCacheManager.cpp
357    UIProcess/API/C/WKTextChecker.cpp
358    UIProcess/API/C/WKVibration.cpp
359    UIProcess/API/C/WKViewportAttributes.cpp
360
361    UIProcess/API/CoordinatedGraphics/WKCoordinatedScene.cpp
362
363    UIProcess/Authentication/AuthenticationChallengeProxy.cpp
364    UIProcess/Authentication/AuthenticationDecisionListener.cpp
365    UIProcess/Authentication/WebCredential.cpp
366    UIProcess/Authentication/WebProtectionSpace.cpp
367
368    UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp
369
370    UIProcess/Downloads/DownloadProxy.cpp
371    UIProcess/Downloads/DownloadProxyMap.cpp
372
373    UIProcess/InspectorServer/HTTPRequest.cpp
374    UIProcess/InspectorServer/WebInspectorServer.cpp
375    UIProcess/InspectorServer/WebSocketServer.cpp
376    UIProcess/InspectorServer/WebSocketServerConnection.cpp
377
378    UIProcess/Launcher/ProcessLauncher.cpp
379
380    UIProcess/Notifications/NotificationPermissionRequest.cpp
381    UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp
382    UIProcess/Notifications/WebNotification.cpp
383    UIProcess/Notifications/WebNotificationManagerProxy.cpp
384    UIProcess/Notifications/WebNotificationProvider.cpp
385
386    UIProcess/Plugins/PlugInAutoStartProvider.cpp
387    UIProcess/Plugins/PluginInfoStore.cpp
388    UIProcess/Plugins/PluginProcessManager.cpp
389    UIProcess/Plugins/PluginProcessProxy.cpp
390    UIProcess/Plugins/WebPluginSiteDataManager.cpp
391
392    UIProcess/Storage/LocalStorageDatabase.cpp
393    UIProcess/Storage/LocalStorageDatabaseTracker.cpp
394
395    WebProcess/WebConnectionToUIProcess.cpp
396    WebProcess/WebProcess.cpp
397
398    WebProcess/ApplicationCache/WebApplicationCacheManager.cpp
399
400    Shared/Authentication/AuthenticationManager.cpp
401
402    WebProcess/Battery/WebBatteryManager.cpp
403
404    WebProcess/Cookies/WebCookieManager.cpp
405
406    Shared/Downloads/Download.cpp
407    Shared/Downloads/DownloadAuthenticationClient.cpp
408    Shared/Downloads/DownloadManager.cpp
409
410    WebProcess/FullScreen/WebFullScreenManager.cpp
411
412    WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp
413    WebProcess/Geolocation/WebGeolocationManager.cpp
414
415    WebProcess/IconDatabase/WebIconDatabaseProxy.cpp
416
417    WebProcess/InjectedBundle/InjectedBundle.cpp
418    WebProcess/InjectedBundle/InjectedBundleBackForwardList.cpp
419    WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp
420    WebProcess/InjectedBundle/InjectedBundleClient.cpp
421    WebProcess/InjectedBundle/InjectedBundleDOMWindowExtension.cpp
422    WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp
423    WebProcess/InjectedBundle/InjectedBundleNavigationAction.cpp
424    WebProcess/InjectedBundle/InjectedBundlePageDiagnosticLoggingClient.cpp
425    WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp
426    WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp
427    WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp
428    WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp
429    WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp
430    WebProcess/InjectedBundle/InjectedBundlePagePolicyClient.cpp
431    WebProcess/InjectedBundle/InjectedBundlePageResourceLoadClient.cpp
432    WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp
433    WebProcess/InjectedBundle/InjectedBundleScriptWorld.cpp
434
435    WebProcess/InjectedBundle/API/c/WKBundle.cpp
436    WebProcess/InjectedBundle/API/c/WKBundleBackForwardList.cpp
437    WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp
438    WebProcess/InjectedBundle/API/c/WKBundleDOMWindowExtension.cpp
439    WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp
440    WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp
441    WebProcess/InjectedBundle/API/c/WKBundleInspector.cpp
442    WebProcess/InjectedBundle/API/c/WKBundleNavigationAction.cpp
443    WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.cpp
444    WebProcess/InjectedBundle/API/c/WKBundlePage.cpp
445    WebProcess/InjectedBundle/API/c/WKBundlePageGroup.cpp
446    WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp
447    WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp
448    WebProcess/InjectedBundle/API/c/WKBundleScriptWorld.cpp
449
450    WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp
451    WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp
452
453    WebProcess/MediaCache/WebMediaCacheManager.cpp
454
455    WebProcess/NetworkInfo/WebNetworkInfoManager.cpp
456
457    WebProcess/Notifications/NotificationPermissionRequestManager.cpp
458    WebProcess/Notifications/WebNotificationManager.cpp
459
460    WebProcess/Plugins/Plugin.cpp
461    WebProcess/Plugins/PluginProcessConnection.cpp
462    WebProcess/Plugins/PluginProcessConnectionManager.cpp
463    WebProcess/Plugins/PluginProxy.cpp
464    WebProcess/Plugins/PluginView.cpp
465
466    WebProcess/Plugins/Netscape/JSNPMethod.cpp
467    WebProcess/Plugins/Netscape/JSNPObject.cpp
468    WebProcess/Plugins/Netscape/NPJSObject.cpp
469    WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp
470    WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp
471    WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp
472    WebProcess/Plugins/Netscape/NetscapePlugin.cpp
473    WebProcess/Plugins/Netscape/NetscapePluginNone.cpp
474    WebProcess/Plugins/Netscape/NetscapePluginStream.cpp
475
476    WebProcess/ResourceCache/WebResourceCacheManager.cpp
477
478    WebProcess/Storage/StorageAreaImpl.cpp
479    WebProcess/Storage/StorageAreaMap.cpp
480    WebProcess/Storage/StorageNamespaceImpl.cpp
481
482    WebProcess/WebCoreSupport/WebBatteryClient.cpp
483    WebProcess/WebCoreSupport/WebChromeClient.cpp
484    WebProcess/WebCoreSupport/WebColorChooser.cpp
485    WebProcess/WebCoreSupport/WebContextMenuClient.cpp
486    WebProcess/WebCoreSupport/WebDatabaseManager.cpp
487    WebProcess/WebCoreSupport/WebDeviceProximityClient.cpp
488    WebProcess/WebCoreSupport/WebDragClient.cpp
489    WebProcess/WebCoreSupport/WebEditorClient.cpp
490    WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
491    WebProcess/WebCoreSupport/WebGeolocationClient.cpp
492    WebProcess/WebCoreSupport/WebInspectorClient.cpp
493    WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp
494    WebProcess/WebCoreSupport/WebNetworkInfoClient.cpp
495    WebProcess/WebCoreSupport/WebNotificationClient.cpp
496    WebProcess/WebCoreSupport/WebPlatformStrategies.cpp
497    WebProcess/WebCoreSupport/WebPlugInClient.cpp
498    WebProcess/WebCoreSupport/WebPopupMenu.cpp
499    WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp
500    WebProcess/WebCoreSupport/WebVibrationClient.cpp
501
502    WebProcess/WebPage/DecoderAdapter.cpp
503    WebProcess/WebPage/DrawingArea.cpp
504    WebProcess/WebPage/DrawingAreaImpl.cpp
505    WebProcess/WebPage/EncoderAdapter.cpp
506    WebProcess/WebPage/EventDispatcher.cpp
507    WebProcess/WebPage/FindController.cpp
508    WebProcess/WebPage/LayerTreeHost.cpp
509    WebProcess/WebPage/PageBanner.cpp
510    WebProcess/WebPage/PageOverlay.cpp
511    WebProcess/WebPage/TapHighlightController.cpp
512    WebProcess/WebPage/WebBackForwardListProxy.cpp
513    WebProcess/WebPage/WebContextMenu.cpp
514    WebProcess/WebPage/WebFrame.cpp
515    WebProcess/WebPage/WebInspector.cpp
516    WebProcess/WebPage/WebOpenPanelResultListener.cpp
517    WebProcess/WebPage/WebPage.cpp
518    WebProcess/WebPage/WebPageGroupProxy.cpp
519    WebProcess/WebPage/WebUndoStep.cpp
520
521    WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp
522)
523
524set(WebKit2_MESSAGES_IN_FILES
525    PluginProcess/PluginControllerProxy.messages.in
526    PluginProcess/PluginProcess.messages.in
527    PluginProcess/WebProcessConnection.messages.in
528
529    Shared/WebConnection.messages.in
530
531    Shared/Plugins/NPObjectMessageReceiver.messages.in
532
533    UIProcess/DrawingAreaProxy.messages.in
534    UIProcess/Storage/StorageManager.messages.in
535    UIProcess/WebApplicationCacheManagerProxy.messages.in
536    UIProcess/WebBatteryManagerProxy.messages.in
537    UIProcess/WebContext.messages.in
538    UIProcess/WebCookieManagerProxy.messages.in
539    UIProcess/WebDatabaseManagerProxy.messages.in
540    UIProcess/WebFullScreenManagerProxy.messages.in
541    UIProcess/WebGeolocationManagerProxy.messages.in
542    UIProcess/WebIconDatabase.messages.in
543    UIProcess/WebInspectorProxy.messages.in
544    UIProcess/WebMediaCacheManagerProxy.messages.in
545    UIProcess/WebNetworkInfoManagerProxy.messages.in
546    UIProcess/WebPageProxy.messages.in
547    UIProcess/WebProcessProxy.messages.in
548    UIProcess/WebResourceCacheManagerProxy.messages.in
549    UIProcess/WebVibrationProxy.messages.in
550
551
552    UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in
553
554    UIProcess/Downloads/DownloadProxy.messages.in
555
556    UIProcess/Plugins/PluginProcessProxy.messages.in
557
558    WebProcess/WebProcess.messages.in
559
560    WebProcess/ApplicationCache/WebApplicationCacheManager.messages.in
561
562    Shared/Authentication/AuthenticationManager.messages.in
563
564    WebProcess/Battery/WebBatteryManager.messages.in
565
566    WebProcess/Cookies/WebCookieManager.messages.in
567
568    WebProcess/FullScreen/WebFullScreenManager.messages.in
569
570    WebProcess/Geolocation/WebGeolocationManager.messages.in
571
572    WebProcess/IconDatabase/WebIconDatabaseProxy.messages.in
573
574    WebProcess/MediaCache/WebMediaCacheManager.messages.in
575
576    WebProcess/NetworkInfo/WebNetworkInfoManager.messages.in
577
578    WebProcess/Notifications/WebNotificationManager.messages.in
579
580    WebProcess/Plugins/PluginProcessConnection.messages.in
581    WebProcess/Plugins/PluginProcessConnectionManager.messages.in
582    WebProcess/Plugins/PluginProxy.messages.in
583
584    WebProcess/ResourceCache/WebResourceCacheManager.messages.in
585
586    WebProcess/Storage/StorageAreaMap.messages.in
587
588    WebProcess/WebCoreSupport/WebDatabaseManager.messages.in
589
590    WebProcess/WebPage/DrawingArea.messages.in
591    WebProcess/WebPage/EventDispatcher.messages.in
592    WebProcess/WebPage/WebInspector.messages.in
593    WebProcess/WebPage/WebPage.messages.in
594    WebProcess/WebPage/WebPageGroupProxy.messages.in
595
596    WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.messages.in
597)
598
599set(WebProcess_LIBRARIES
600    JavaScriptCore
601    WebCore
602    WebKit2
603)
604
605set(WebKit2_LIBRARIES
606    WTF
607    WebCore
608)
609
610WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
611
612# Create JavaScript C++ code given an IDL input
613foreach (_file ${WebKit2_MESSAGES_IN_FILES})
614    get_filename_component(_name ${_file} NAME_WE)
615    add_custom_command(
616        OUTPUT ${DERIVED_SOURCES_WEBKIT2_DIR}/${_name}MessageReceiver.cpp ${DERIVED_SOURCES_WEBKIT2_DIR}/${_name}Messages.h
617        MAIN_DEPENDENCY ${_file}
618        DEPENDS ${WEBKIT2_DIR}/Scripts/webkit2/__init__.py
619                ${WEBKIT2_DIR}/Scripts/webkit2/messages.py
620                ${WEBKIT2_DIR}/Scripts/webkit2/model.py
621                ${WEBKIT2_DIR}/Scripts/webkit2/parser.py
622        COMMAND ${PYTHON_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-message-receiver.py ${_file} > ${DERIVED_SOURCES_WEBKIT2_DIR}/${_name}MessageReceiver.cpp
623        COMMAND ${PYTHON_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-messages-header.py ${_file} > ${DERIVED_SOURCES_WEBKIT2_DIR}/${_name}Messages.h
624        WORKING_DIRECTORY ${WEBKIT2_DIR}
625        VERBATIM)
626
627    list(APPEND WebKit2_SOURCES ${DERIVED_SOURCES_WEBKIT2_DIR}/${_name}MessageReceiver.cpp)
628endforeach ()
629
630add_definitions(-DBUILDING_WEBKIT)
631include_directories(${WebKit2_INCLUDE_DIRECTORIES})
632add_library(WebKit2 ${WebKit2_LIBRARY_TYPE} ${WebKit2_SOURCES})
633
634add_dependencies(WebKit2 WebCore)
635add_dependencies(WebKit2 ${WEBKIT2_EXTRA_DEPENDENCIES})
636target_link_libraries(WebKit2 ${WebKit2_LIBRARIES})
637set_target_properties(WebKit2 PROPERTIES FOLDER "WebKit")
638set_target_properties(WebKit2 PROPERTIES LINK_INTERFACE_LIBRARIES "")
639
640if (WebKit2_OUTPUT_NAME)
641    set_target_properties(WebKit2 PROPERTIES OUTPUT_NAME ${WebKit2_OUTPUT_NAME})
642endif ()
643
644add_executable(WebProcess ${WebProcess_SOURCES})
645target_link_libraries(WebProcess ${WebProcess_LIBRARIES})
646set_target_properties(WebProcess PROPERTIES FOLDER "WebKit")
647
648if (WebKit2_WebProcess_OUTPUT_NAME)
649    set_target_properties(WebProcess PROPERTIES OUTPUT_NAME ${WebKit2_WebProcess_OUTPUT_NAME})
650endif ()
651
652set_target_properties(WebKit2 PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR})
653
654install(TARGETS WebKit2 DESTINATION "${LIB_INSTALL_DIR}")
655install(TARGETS WebProcess DESTINATION "${EXEC_INSTALL_DIR}")
656