Source/WebCore:
[WebKit-https.git] / Source / WebKit2 / PlatformGTK.cmake
1 set(WebKit2_OUTPUT_NAME webkit2gtk-${WEBKITGTK_API_VERSION})
2 set(WebKit2_WebProcess_OUTPUT_NAME WebKitWebProcess)
3 set(WebKit2_NetworkProcess_OUTPUT_NAME WebKitNetworkProcess)
4 set(WebKit2_PluginProcess_OUTPUT_NAME WebKitPluginProcess)
5 set(WebKit2_DatabaseProcess_OUTPUT_NAME WebKitDatabaseProcess)
6
7 file(MAKE_DIRECTORY ${DERIVED_SOURCES_WEBKIT2_DIR})
8 file(MAKE_DIRECTORY ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR})
9 file(MAKE_DIRECTORY ${FORWARDING_HEADERS_WEBKIT2GTK_DIR})
10 file(MAKE_DIRECTORY ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR})
11
12 configure_file(UIProcess/API/gtk/WebKitVersion.h.in ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitVersion.h)
13 configure_file(gtk/webkit2gtk.pc.in ${WebKit2_PKGCONFIG_FILE} @ONLY)
14 configure_file(gtk/webkit2gtk-web-extension.pc.in ${WebKit2WebExtension_PKGCONFIG_FILE} @ONLY)
15
16 add_definitions(-DBUILDING_WEBKIT)
17 add_definitions(-DWEBKIT2_COMPILATION)
18 add_definitions(-DWEBKIT_DOM_USE_UNSTABLE_API)
19
20 add_definitions(-DLIBEXECDIR="${CMAKE_INSTALL_FULL_LIBEXECDIR}")
21 add_definitions(-DPKGLIBEXECDIR="${LIBEXEC_INSTALL_DIR}")
22 add_definitions(-DLOCALEDIR="${CMAKE_INSTALL_FULL_LOCALEDIR}")
23 add_definitions(-DLIBDIR="${LIB_INSTALL_DIR}")
24 add_definitions(-DDATADIR="${CMAKE_INSTALL_FULL_DATADIR}")
25
26 set(WebKit2_USE_PREFIX_HEADER ON)
27
28 list(APPEND WebKit2_SOURCES
29     DatabaseProcess/gtk/DatabaseProcessMainGtk.cpp
30
31     NetworkProcess/CustomProtocols/soup/LegacyCustomProtocolManagerSoup.cpp
32
33     NetworkProcess/cache/NetworkCacheCodersSoup.cpp
34     NetworkProcess/cache/NetworkCacheDataSoup.cpp
35     NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp
36
37     NetworkProcess/soup/NetworkDataTaskSoup.cpp
38     NetworkProcess/soup/NetworkProcessMainSoup.cpp
39     NetworkProcess/soup/NetworkProcessSoup.cpp
40     NetworkProcess/soup/NetworkSessionSoup.cpp
41     NetworkProcess/soup/RemoteNetworkingContextSoup.cpp
42
43     Platform/IPC/glib/GSocketMonitor.cpp
44     Platform/IPC/unix/AttachmentUnix.cpp
45     Platform/IPC/unix/ConnectionUnix.cpp
46
47     Platform/classifier/ResourceLoadStatisticsClassifier.cpp
48
49     Platform/glib/ModuleGlib.cpp
50
51     Platform/unix/LoggingUnix.cpp
52     Platform/unix/SharedMemoryUnix.cpp
53
54     PluginProcess/unix/PluginControllerProxyUnix.cpp
55     PluginProcess/unix/PluginProcessMainUnix.cpp
56     PluginProcess/unix/PluginProcessUnix.cpp
57
58     Shared/API/c/cairo/WKImageCairo.cpp
59
60     Shared/Authentication/soup/AuthenticationManagerSoup.cpp
61
62     Shared/CoordinatedGraphics/CoordinatedBackingStore.cpp
63     Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp
64     Shared/CoordinatedGraphics/SimpleViewportController.cpp
65
66     Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp
67     Shared/CoordinatedGraphics/threadedcompositor/ThreadSafeCoordinatedSurface.cpp
68     Shared/CoordinatedGraphics/threadedcompositor/ThreadedDisplayRefreshMonitor.cpp
69     Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp
70
71     Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
72
73     Shared/Plugins/unix/PluginSearchPath.cpp
74
75     Shared/cairo/ShareableBitmapCairo.cpp
76
77     Shared/glib/WebErrorsGlib.cpp
78
79     Shared/gtk/ArgumentCodersGtk.cpp
80     Shared/gtk/NativeWebKeyboardEventGtk.cpp
81     Shared/gtk/NativeWebMouseEventGtk.cpp
82     Shared/gtk/NativeWebTouchEventGtk.cpp
83     Shared/gtk/NativeWebWheelEventGtk.cpp
84     Shared/gtk/PrintInfoGtk.cpp
85     Shared/gtk/ProcessExecutablePathGtk.cpp
86     Shared/gtk/WebContextMenuItemGtk.cpp
87     Shared/gtk/WebErrorsGtk.cpp
88     Shared/gtk/WebEventFactory.cpp
89     Shared/gtk/WebSelectionData.cpp
90
91     Shared/linux/WebMemorySamplerLinux.cpp
92
93     Shared/soup/WebCoreArgumentCodersSoup.cpp
94     Shared/soup/WebErrorsSoup.cpp
95
96     Shared/unix/ChildProcessMain.cpp
97
98     UIProcess/AcceleratedDrawingAreaProxy.cpp
99     UIProcess/BackingStore.cpp
100     UIProcess/DefaultUndoController.cpp
101     UIProcess/DrawingAreaProxyImpl.cpp
102     UIProcess/LegacySessionStateCodingNone.cpp
103     UIProcess/WebResourceLoadStatisticsManager.cpp
104     UIProcess/WebResourceLoadStatisticsStore.cpp
105     UIProcess/WebTextChecker.cpp
106     UIProcess/WebTextCheckerClient.cpp
107
108     UIProcess/API/C/WKResourceLoadStatisticsManager.cpp
109
110     UIProcess/API/C/cairo/WKIconDatabaseCairo.cpp
111
112     UIProcess/API/C/gtk/WKFullScreenClientGtk.cpp
113     UIProcess/API/C/gtk/WKInspectorClientGtk.cpp
114     UIProcess/API/C/gtk/WKTextCheckerGtk.cpp
115     UIProcess/API/C/gtk/WKView.cpp
116
117     UIProcess/API/C/soup/WKCookieManagerSoup.cpp
118
119     UIProcess/API/gtk/APIWebsiteDataStoreGtk.cpp
120     UIProcess/API/gtk/PageClientImpl.cpp
121     UIProcess/API/gtk/PageClientImpl.h
122     UIProcess/API/gtk/WebKitAuthenticationDialog.cpp
123     UIProcess/API/gtk/WebKitAuthenticationDialog.h
124     UIProcess/API/gtk/WebKitAuthenticationRequest.cpp
125     UIProcess/API/gtk/WebKitAuthenticationRequest.h
126     UIProcess/API/gtk/WebKitAutocleanups.h
127     UIProcess/API/gtk/WebKitAutomationSession.cpp
128     UIProcess/API/gtk/WebKitAutomationSession.h
129     UIProcess/API/gtk/WebKitAutomationSessionPrivate.h
130     UIProcess/API/gtk/WebKitBackForwardList.cpp
131     UIProcess/API/gtk/WebKitBackForwardList.h
132     UIProcess/API/gtk/WebKitBackForwardListItem.cpp
133     UIProcess/API/gtk/WebKitBackForwardListItem.h
134     UIProcess/API/gtk/WebKitBackForwardListPrivate.h
135     UIProcess/API/gtk/WebKitColorChooser.cpp
136     UIProcess/API/gtk/WebKitColorChooserRequest.cpp
137     UIProcess/API/gtk/WebKitContextMenu.cpp
138     UIProcess/API/gtk/WebKitContextMenu.h
139     UIProcess/API/gtk/WebKitContextMenuActions.cpp
140     UIProcess/API/gtk/WebKitContextMenuActions.h
141     UIProcess/API/gtk/WebKitContextMenuActionsPrivate.h
142     UIProcess/API/gtk/WebKitContextMenuClient.cpp
143     UIProcess/API/gtk/WebKitContextMenuClient.h
144     UIProcess/API/gtk/WebKitContextMenuItem.cpp
145     UIProcess/API/gtk/WebKitContextMenuItem.h
146     UIProcess/API/gtk/WebKitContextMenuItemPrivate.h
147     UIProcess/API/gtk/WebKitContextMenuPrivate.h
148     UIProcess/API/gtk/WebKitCookieManager.cpp
149     UIProcess/API/gtk/WebKitCookieManager.h
150     UIProcess/API/gtk/WebKitCookieManagerPrivate.h
151     UIProcess/API/gtk/WebKitCredential.cpp
152     UIProcess/API/gtk/WebKitCredential.h
153     UIProcess/API/gtk/WebKitCustomProtocolManagerClient.cpp
154     UIProcess/API/gtk/WebKitCustomProtocolManagerClient.h
155     UIProcess/API/gtk/WebKitDefines.h
156     UIProcess/API/gtk/WebKitDownload.cpp
157     UIProcess/API/gtk/WebKitDownload.h
158     UIProcess/API/gtk/WebKitDownloadClient.cpp
159     UIProcess/API/gtk/WebKitDownloadClient.h
160     UIProcess/API/gtk/WebKitDownloadPrivate.h
161     UIProcess/API/gtk/WebKitEditingCommands.h
162     UIProcess/API/gtk/WebKitEditorState.cpp
163     UIProcess/API/gtk/WebKitError.cpp
164     UIProcess/API/gtk/WebKitError.h
165     UIProcess/API/gtk/WebKitFaviconDatabase.cpp
166     UIProcess/API/gtk/WebKitFaviconDatabase.h
167     UIProcess/API/gtk/WebKitFaviconDatabasePrivate.h
168     UIProcess/API/gtk/WebKitFileChooserRequest.cpp
169     UIProcess/API/gtk/WebKitFileChooserRequest.h
170     UIProcess/API/gtk/WebKitFileChooserRequestPrivate.h
171     UIProcess/API/gtk/WebKitFindController.cpp
172     UIProcess/API/gtk/WebKitFindController.h
173     UIProcess/API/gtk/WebKitFormClient.cpp
174     UIProcess/API/gtk/WebKitFormClient.h
175     UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp
176     UIProcess/API/gtk/WebKitFormSubmissionRequest.h
177     UIProcess/API/gtk/WebKitFormSubmissionRequestPrivate.h
178     UIProcess/API/gtk/WebKitForwardDeclarations.h
179     UIProcess/API/gtk/WebKitFullscreenClient.cpp
180     UIProcess/API/gtk/WebKitFullscreenClient.h
181     UIProcess/API/gtk/WebKitGeolocationPermissionRequest.cpp
182     UIProcess/API/gtk/WebKitGeolocationPermissionRequest.h
183     UIProcess/API/gtk/WebKitGeolocationPermissionRequestPrivate.h
184     UIProcess/API/gtk/WebKitGeolocationProvider.cpp
185     UIProcess/API/gtk/WebKitGeolocationProvider.h
186     UIProcess/API/gtk/WebKitHitTestResult.cpp
187     UIProcess/API/gtk/WebKitHitTestResult.h
188     UIProcess/API/gtk/WebKitHitTestResultPrivate.h
189     UIProcess/API/gtk/WebKitInjectedBundleClient.cpp
190     UIProcess/API/gtk/WebKitInjectedBundleClient.h
191     UIProcess/API/gtk/WebKitInstallMissingMediaPluginsPermissionRequest.cpp
192     UIProcess/API/gtk/WebKitInstallMissingMediaPluginsPermissionRequest.h
193     UIProcess/API/gtk/WebKitInstallMissingMediaPluginsPermissionRequestPrivate.h
194     UIProcess/API/gtk/WebKitJavascriptResult.cpp
195     UIProcess/API/gtk/WebKitJavascriptResult.h
196     UIProcess/API/gtk/WebKitJavascriptResultPrivate.h
197     UIProcess/API/gtk/WebKitLoaderClient.cpp
198     UIProcess/API/gtk/WebKitLoaderClient.h
199     UIProcess/API/gtk/WebKitMimeInfo.cpp
200     UIProcess/API/gtk/WebKitMimeInfo.h
201     UIProcess/API/gtk/WebKitMimeInfoPrivate.h
202     UIProcess/API/gtk/WebKitNavigationAction.cpp
203     UIProcess/API/gtk/WebKitNavigationAction.h
204     UIProcess/API/gtk/WebKitNavigationActionPrivate.h
205     UIProcess/API/gtk/WebKitNavigationPolicyDecision.cpp
206     UIProcess/API/gtk/WebKitNavigationPolicyDecision.h
207     UIProcess/API/gtk/WebKitNavigationPolicyDecisionPrivate.h
208     UIProcess/API/gtk/WebKitNetworkProxySettings.cpp
209     UIProcess/API/gtk/WebKitNetworkProxySettings.h
210     UIProcess/API/gtk/WebKitNetworkProxySettingsPrivate.h
211     UIProcess/API/gtk/WebKitNotification.cpp
212     UIProcess/API/gtk/WebKitNotification.h
213     UIProcess/API/gtk/WebKitNotificationPermissionRequest.cpp
214     UIProcess/API/gtk/WebKitNotificationPermissionRequest.h
215     UIProcess/API/gtk/WebKitNotificationPermissionRequestPrivate.h
216     UIProcess/API/gtk/WebKitNotificationPrivate.h
217     UIProcess/API/gtk/WebKitNotificationProvider.cpp
218     UIProcess/API/gtk/WebKitNotificationProvider.h
219     UIProcess/API/gtk/WebKitPermissionRequest.cpp
220     UIProcess/API/gtk/WebKitPermissionRequest.h
221     UIProcess/API/gtk/WebKitPlugin.cpp
222     UIProcess/API/gtk/WebKitPlugin.h
223     UIProcess/API/gtk/WebKitPluginPrivate.h
224     UIProcess/API/gtk/WebKitPolicyClient.cpp
225     UIProcess/API/gtk/WebKitPolicyClient.h
226     UIProcess/API/gtk/WebKitPolicyDecision.cpp
227     UIProcess/API/gtk/WebKitPolicyDecision.h
228     UIProcess/API/gtk/WebKitPolicyDecisionPrivate.h
229     UIProcess/API/gtk/WebKitPrintCustomWidget.cpp
230     UIProcess/API/gtk/WebKitPrintCustomWidget.h
231     UIProcess/API/gtk/WebKitPrintCustomWidgetPrivate.h
232     UIProcess/API/gtk/WebKitPrintOperation.cpp
233     UIProcess/API/gtk/WebKitPrintOperation.h
234     UIProcess/API/gtk/WebKitPrintOperationPrivate.h
235     UIProcess/API/gtk/WebKitPrivate.cpp
236     UIProcess/API/gtk/WebKitPrivate.h
237     UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp
238     UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.h
239     UIProcess/API/gtk/WebKitResponsePolicyDecision.cpp
240     UIProcess/API/gtk/WebKitResponsePolicyDecision.h
241     UIProcess/API/gtk/WebKitResponsePolicyDecisionPrivate.h
242     UIProcess/API/gtk/WebKitScriptDialog.cpp
243     UIProcess/API/gtk/WebKitScriptDialog.h
244     UIProcess/API/gtk/WebKitScriptDialogPrivate.h
245     UIProcess/API/gtk/WebKitSecurityManager.cpp
246     UIProcess/API/gtk/WebKitSecurityManager.h
247     UIProcess/API/gtk/WebKitSecurityManagerPrivate.h
248     UIProcess/API/gtk/WebKitSecurityOrigin.cpp
249     UIProcess/API/gtk/WebKitSecurityOrigin.h
250     UIProcess/API/gtk/WebKitSecurityOriginPrivate.h
251     UIProcess/API/gtk/WebKitSettings.cpp
252     UIProcess/API/gtk/WebKitSettings.h
253     UIProcess/API/gtk/WebKitSettingsPrivate.h
254     UIProcess/API/gtk/WebKitUIClient.cpp
255     UIProcess/API/gtk/WebKitUIClient.h
256     UIProcess/API/gtk/WebKitURIRequest.cpp
257     UIProcess/API/gtk/WebKitURIRequest.h
258     UIProcess/API/gtk/WebKitURIRequestPrivate.h
259     UIProcess/API/gtk/WebKitURIResponse.cpp
260     UIProcess/API/gtk/WebKitURIResponse.h
261     UIProcess/API/gtk/WebKitURIResponsePrivate.h
262     UIProcess/API/gtk/WebKitURISchemeRequest.cpp
263     UIProcess/API/gtk/WebKitURISchemeRequest.h
264     UIProcess/API/gtk/WebKitURISchemeRequestPrivate.h
265     UIProcess/API/gtk/WebKitUserContent.cpp
266     UIProcess/API/gtk/WebKitUserContent.h
267     UIProcess/API/gtk/WebKitUserContentManager.cpp
268     UIProcess/API/gtk/WebKitUserContentManager.h
269     UIProcess/API/gtk/WebKitUserContentManagerPrivate.h
270     UIProcess/API/gtk/WebKitUserContentPrivate.h
271     UIProcess/API/gtk/WebKitUserMediaPermissionRequest.cpp
272     UIProcess/API/gtk/WebKitUserMediaPermissionRequest.h
273     UIProcess/API/gtk/WebKitUserMediaPermissionRequestPrivate.h
274     UIProcess/API/gtk/WebKitVersion.cpp
275     UIProcess/API/gtk/WebKitVersion.h.in
276     UIProcess/API/gtk/WebKitWebContext.cpp
277     UIProcess/API/gtk/WebKitWebContext.h
278     UIProcess/API/gtk/WebKitWebContextPrivate.h
279     UIProcess/API/gtk/WebKitWebInspector.cpp
280     UIProcess/API/gtk/WebKitWebInspector.h
281     UIProcess/API/gtk/WebKitWebInspectorPrivate.h
282     UIProcess/API/gtk/WebKitWebResource.cpp
283     UIProcess/API/gtk/WebKitWebResource.h
284     UIProcess/API/gtk/WebKitWebResourcePrivate.h
285     UIProcess/API/gtk/WebKitWebView.cpp
286     UIProcess/API/gtk/WebKitWebView.h
287     UIProcess/API/gtk/WebKitWebViewBase.cpp
288     UIProcess/API/gtk/WebKitWebViewBase.h
289     UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp
290     UIProcess/API/gtk/WebKitWebViewBaseAccessible.h
291     UIProcess/API/gtk/WebKitWebViewBasePrivate.h
292     UIProcess/API/gtk/WebKitWebViewPrivate.h
293     UIProcess/API/gtk/WebKitWebViewSessionState.cpp
294     UIProcess/API/gtk/WebKitWebViewSessionState.h
295     UIProcess/API/gtk/WebKitWebViewSessionStatePrivate.h
296     UIProcess/API/gtk/WebKitWebsiteData.cpp
297     UIProcess/API/gtk/WebKitWebsiteData.h
298     UIProcess/API/gtk/WebKitWebsiteDataPrivate.h
299     UIProcess/API/gtk/WebKitWebsiteDataManager.cpp
300     UIProcess/API/gtk/WebKitWebsiteDataManager.h
301     UIProcess/API/gtk/WebKitWebsiteDataManagerPrivate.h
302     UIProcess/API/gtk/WebKitWindowProperties.cpp
303     UIProcess/API/gtk/WebKitWindowProperties.h
304     UIProcess/API/gtk/WebKitWindowPropertiesPrivate.h
305     UIProcess/API/gtk/webkit2.h
306
307     UIProcess/Automation/gtk/WebAutomationSessionGtk.cpp
308
309     UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp
310
311     UIProcess/linux/MemoryPressureMonitor.cpp
312
313     UIProcess/Plugins/gtk/PluginInfoCache.cpp
314
315     UIProcess/Plugins/unix/PluginInfoStoreUnix.cpp
316     UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp
317
318     UIProcess/Storage/StorageManager.cpp
319
320     UIProcess/WebsiteData/unix/WebsiteDataStoreUnix.cpp
321
322     UIProcess/cairo/BackingStoreCairo.cpp
323
324     UIProcess/glib/RemoteInspectorClient.cpp
325
326     UIProcess/gstreamer/InstallMissingMediaPluginsPermissionRequest.cpp
327     UIProcess/gstreamer/WebPageProxyGStreamer.cpp
328
329     UIProcess/gtk/AcceleratedBackingStore.cpp
330     UIProcess/gtk/AcceleratedBackingStoreWayland.cpp
331     UIProcess/gtk/AcceleratedBackingStoreX11.cpp
332     UIProcess/gtk/DragAndDropHandler.cpp
333     UIProcess/gtk/GestureController.cpp
334     UIProcess/gtk/HardwareAccelerationManager.cpp
335     UIProcess/gtk/InputMethodFilter.cpp
336     UIProcess/gtk/KeyBindingTranslator.cpp
337     UIProcess/gtk/RemoteWebInspectorProxyGtk.cpp
338     UIProcess/gtk/TextCheckerGtk.cpp
339     UIProcess/gtk/WaylandCompositor.cpp
340     UIProcess/gtk/WebColorPickerGtk.cpp
341     UIProcess/gtk/WebContextMenuProxyGtk.cpp
342     UIProcess/gtk/WebFullScreenClientGtk.cpp
343     UIProcess/gtk/WebInspectorClientGtk.cpp
344     UIProcess/gtk/WebInspectorProxyGtk.cpp
345     UIProcess/gtk/WebKitInspectorWindow.cpp
346     UIProcess/gtk/WebPageProxyGtk.cpp
347     UIProcess/gtk/WebPasteboardProxyGtk.cpp
348     UIProcess/gtk/WebPopupMenuProxyGtk.cpp
349     UIProcess/gtk/WebPreferencesGtk.cpp
350     UIProcess/gtk/WebProcessPoolGtk.cpp
351
352     UIProcess/soup/WebCookieManagerProxySoup.cpp
353     UIProcess/soup/WebProcessPoolSoup.cpp
354
355     WebProcess/Cookies/soup/WebCookieManagerSoup.cpp
356     WebProcess/Cookies/soup/WebKitSoupCookieJarSqlite.cpp
357
358     WebProcess/InjectedBundle/API/gtk/DOM/ConvertToUTF8String.cpp
359     WebProcess/InjectedBundle/API/gtk/DOM/DOMObjectCache.cpp
360     WebProcess/InjectedBundle/API/gtk/DOM/GObjectEventListener.cpp
361     WebProcess/InjectedBundle/API/gtk/DOM/GObjectNodeFilterCondition.cpp
362     WebProcess/InjectedBundle/API/gtk/DOM/GObjectXPathNSResolver.cpp
363     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.cpp
364     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.cpp
365     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.cpp
366     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.cpp
367     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.cpp
368     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.cpp
369     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.cpp
370     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.cpp
371     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.cpp
372     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRect.cpp
373     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.cpp
374     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.cpp
375     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.cpp
376     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.cpp
377     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.cpp
378     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.cpp
379     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.cpp
380     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp
381     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.cpp
382     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.cpp
383     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.cpp
384     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.cpp
385     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.cpp
386     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.cpp
387     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.cpp
388     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.cpp
389     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.cpp
390     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.cpp
391     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.cpp
392     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.cpp
393     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.cpp
394     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.cpp
395     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.cpp
396     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.cpp
397     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.cpp
398     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.cpp
399     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.cpp
400     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.cpp
401     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.cpp
402     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.cpp
403     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.cpp
404     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.cpp
405     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.cpp
406     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.cpp
407     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.cpp
408     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.cpp
409     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.cpp
410     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.cpp
411     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.cpp
412     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.cpp
413     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.cpp
414     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.cpp
415     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.cpp
416     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.cpp
417     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.cpp
418     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.cpp
419     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.cpp
420     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.cpp
421     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.cpp
422     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.cpp
423     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.cpp
424     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.cpp
425     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.cpp
426     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.cpp
427     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.cpp
428     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.cpp
429     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.cpp
430     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.cpp
431     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.cpp
432     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp
433     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.cpp
434     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.cpp
435     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.cpp
436     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.cpp
437     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.cpp
438     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.cpp
439     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.cpp
440     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.cpp
441     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.cpp
442     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.cpp
443     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.cpp
444     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.cpp
445     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.cpp
446     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.cpp
447     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.cpp
448     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.cpp
449     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.cpp
450     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.cpp
451     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.cpp
452     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.cpp
453     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.cpp
454     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.cpp
455     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMPrivate.cpp
456     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.cpp
457     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.cpp
458     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.cpp
459     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.cpp
460     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.cpp
461     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.cpp
462     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.cpp
463     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.cpp
464     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.cpp
465     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.cpp
466     WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.cpp
467
468     WebProcess/InjectedBundle/API/gtk/WebKitConsoleMessage.cpp
469     WebProcess/InjectedBundle/API/gtk/WebKitFrame.cpp
470     WebProcess/InjectedBundle/API/gtk/WebKitScriptWorld.cpp
471     WebProcess/InjectedBundle/API/gtk/WebKitWebEditor.cpp
472     WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.cpp
473     WebProcess/InjectedBundle/API/gtk/WebKitWebHitTestResult.cpp
474     WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp
475
476     WebProcess/InjectedBundle/glib/InjectedBundleGlib.cpp
477
478     WebProcess/MediaCache/WebMediaKeyStorageManager.cpp
479
480     WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp
481     WebProcess/Plugins/Netscape/unix/PluginProxyUnix.cpp
482
483     WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
484
485     WebProcess/WebCoreSupport/gtk/WebContextMenuClientGtk.cpp
486     WebProcess/WebCoreSupport/gtk/WebDragClientGtk.cpp
487     WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp
488     WebProcess/WebCoreSupport/gtk/WebPopupMenuGtk.cpp
489
490     WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
491
492     WebProcess/WebPage/AcceleratedDrawingArea.cpp
493     WebProcess/WebPage/AcceleratedSurface.cpp
494
495     WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.cpp
496     WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp
497     WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp
498     WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp
499     WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.cpp
500
501     WebProcess/WebPage/DrawingAreaImpl.cpp
502
503     WebProcess/WebPage/atk/WebPageAccessibilityObjectAtk.cpp
504
505     WebProcess/WebPage/gstreamer/WebPageGStreamer.cpp
506
507     WebProcess/WebPage/gtk/AcceleratedSurfaceWayland.cpp
508     WebProcess/WebPage/gtk/AcceleratedSurfaceX11.cpp
509     WebProcess/WebPage/gtk/PrinterListGtk.cpp
510     WebProcess/WebPage/gtk/WebInspectorUIGtk.cpp
511     WebProcess/WebPage/gtk/WebPageGtk.cpp
512     WebProcess/WebPage/gtk/WebPrintOperationGtk.cpp
513
514     WebProcess/gtk/WebGtkExtensionManager.cpp
515     WebProcess/gtk/WebGtkInjectedBundleMain.cpp
516     WebProcess/gtk/WebProcessMainGtk.cpp
517
518     WebProcess/soup/WebKitSoupRequestInputStream.cpp
519     WebProcess/soup/WebProcessSoup.cpp
520 )
521
522 list(APPEND WebKit2_DERIVED_SOURCES
523     ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
524     ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.c
525
526     ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.cpp
527     ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.cpp
528 )
529
530 if (ENABLE_WAYLAND_TARGET)
531     list(APPEND WebKit2_DERIVED_SOURCES
532         ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2WaylandClientProtocol.c
533     )
534 endif ()
535
536 set(WebKit2GTK_INSTALLED_HEADERS
537     ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.h
538     ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitVersion.h
539     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitAuthenticationRequest.h
540     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitAutocleanups.h
541     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitAutomationSession.h
542     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitBackForwardList.h
543     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitBackForwardListItem.h
544     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitColorChooserRequest.h
545     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitCredential.h
546     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenu.h
547     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenuActions.h
548     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenuItem.h
549     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitCookieManager.h
550     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitDefines.h
551     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitDownload.h
552     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitEditingCommands.h
553     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitEditorState.h
554     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitError.h
555     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitFaviconDatabase.h
556     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitFileChooserRequest.h
557     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitFindController.h
558     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitFormSubmissionRequest.h
559     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitForwardDeclarations.h
560     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitGeolocationPermissionRequest.h
561     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitHitTestResult.h
562     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitInstallMissingMediaPluginsPermissionRequest.h
563     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitJavascriptResult.h
564     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitMimeInfo.h
565     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitNavigationAction.h
566     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitNavigationPolicyDecision.h
567     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitNetworkProxySettings.h
568     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitNotificationPermissionRequest.h
569     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitNotification.h
570     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitPermissionRequest.h
571     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitPlugin.h
572     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitPolicyDecision.h
573     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitPrintCustomWidget.h
574     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitPrintOperation.h
575     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitResponsePolicyDecision.h
576     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitScriptDialog.h
577     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitSecurityManager.h
578     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitSecurityOrigin.h
579     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitSettings.h
580     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitURIRequest.h
581     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitURIResponse.h
582     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitURISchemeRequest.h
583     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitUserContent.h
584     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitUserContentManager.h
585     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitUserMediaPermissionRequest.h
586     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebContext.h
587     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebInspector.h
588     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebResource.h
589     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebView.h
590     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebViewBase.h
591     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebViewSessionState.h
592     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebsiteData.h
593     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWebsiteDataManager.h
594     ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitWindowProperties.h
595     ${WEBKIT2_DIR}/UIProcess/API/gtk/webkit2.h
596 )
597
598 set(WebKit2WebExtension_INSTALLED_HEADERS
599     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitConsoleMessage.h
600     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitFrame.h
601     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitScriptWorld.h
602     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebEditor.h
603     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.h
604     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebExtensionAutocleanups.h
605     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebHitTestResult.h
606     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.h
607     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h
608 )
609
610 set(WebKitDOM_INSTALLED_HEADERS
611     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomautocleanups.h
612     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdomdefines.h
613     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/webkitdom.h
614     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h
615     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h
616     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h
617     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h
618     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRect.h
619     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.h
620     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h
621     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h
622     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h
623     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h
624     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h
625     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h
626     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h
627     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustomUnstable.h
628     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h
629     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h
630     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragmentUnstable.h
631     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h
632     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h
633     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentUnstable.h
634     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h
635     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h
636     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h
637     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h
638     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindowUnstable.h
639     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h
640     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElementUnstable.h
641     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h
642     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h
643     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h
644     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h
645     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h
646     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h
647     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h
648     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h
649     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h
650     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h
651     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h
652     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h
653     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h
654     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h
655     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h
656     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h
657     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h
658     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h
659     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElementUnstable.h
660     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h
661     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h
662     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h
663     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h
664     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h
665     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h
666     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h
667     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h
668     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h
669     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h
670     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h
671     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h
672     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h
673     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h
674     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h
675     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h
676     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h
677     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h
678     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h
679     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h
680     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h
681     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h
682     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h
683     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h
684     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h
685     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h
686     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h
687     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h
688     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h
689     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h
690     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h
691     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h
692     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h
693     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h
694     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h
695     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h
696     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h
697     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h
698     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h
699     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h
700     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h
701     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h
702     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h
703     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h
704     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h
705     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h
706     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h
707     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h
708     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h
709     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h
710     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h
711     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h
712     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h
713     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h
714     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRangeUnstable.h
715     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h
716     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h
717     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h
718     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h
719     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h
720     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h
721     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h
722     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h
723     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h
724 )
725
726 set(WebKitDOM_GTKDOC_HEADERS
727     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMAttr.h
728     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMBlob.h
729     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCDATASection.h
730     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCharacterData.h
731     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRect.h
732     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMClientRectList.h
733     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMComment.h
734     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRule.h
735     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSRuleList.h
736     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleDeclaration.h
737     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSStyleSheet.h
738     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCSSValue.h
739     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMCustom.h
740     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDeprecated.h
741     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentFragment.h
742     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.h
743     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentType.h
744     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMImplementation.h
745     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMSelection.h
746     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMTokenList.h
747     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDOMWindow.h
748     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMElement.h
749     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEvent.h
750     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMEventTarget.h
751     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFile.h
752     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMFileList.h
753     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAnchorElement.h
754     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAppletElement.h
755     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLAreaElement.h
756     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBaseElement.h
757     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBodyElement.h
758     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLBRElement.h
759     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLButtonElement.h
760     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCanvasElement.h
761     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLCollection.h
762     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDirectoryElement.h
763     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDivElement.h
764     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDListElement.h
765     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLDocument.h
766     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLElement.h
767     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLEmbedElement.h
768     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFieldSetElement.h
769     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFontElement.h
770     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFormElement.h
771     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameElement.h
772     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLFrameSetElement.h
773     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadElement.h
774     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHeadingElement.h
775     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHRElement.h
776     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLHtmlElement.h
777     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLIFrameElement.h
778     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLImageElement.h
779     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLInputElement.h
780     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLabelElement.h
781     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLegendElement.h
782     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLIElement.h
783     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLLinkElement.h
784     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMapElement.h
785     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMarqueeElement.h
786     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMenuElement.h
787     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLMetaElement.h
788     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLModElement.h
789     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLObjectElement.h
790     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOListElement.h
791     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptGroupElement.h
792     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionElement.h
793     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLOptionsCollection.h
794     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParagraphElement.h
795     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLParamElement.h
796     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPreElement.h
797     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLQuoteElement.h
798     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLScriptElement.h
799     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLSelectElement.h
800     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLStyleElement.h
801     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCaptionElement.h
802     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableCellElement.h
803     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableColElement.h
804     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableElement.h
805     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableRowElement.h
806     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTableSectionElement.h
807     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTextAreaElement.h
808     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLTitleElement.h
809     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLUListElement.h
810     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMKeyboardEvent.h
811     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMediaList.h
812     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMMouseEvent.h
813     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNamedNodeMap.h
814     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeFilter.h
815     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNode.h
816     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeIterator.h
817     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMNodeList.h
818     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMObject.h
819     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMProcessingInstruction.h
820     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMRange.h
821     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheet.h
822     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMStyleSheetList.h
823     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMText.h
824     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMTreeWalker.h
825     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMUIEvent.h
826     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMWheelEvent.h
827     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathExpression.h
828     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathNSResolver.h
829     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMXPathResult.h
830 )
831
832 set(InspectorFiles
833     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/*.html
834     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Base/*.js
835     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Controllers/*.css
836     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Controllers/*.js
837     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Debug/*.css
838     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Debug/*.js
839     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/CodeMirror/*.css
840     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/CodeMirror/*.js
841     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/ESLint/*.js
842     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/External/Esprima/*.js
843     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Models/*.js
844     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Protocol/*.js
845     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Proxies/*.js
846     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Test/*.js
847     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Views/*.css
848     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Views/*.js
849     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Workers/Formatter/*.js
850     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Workers/HeapSnapshot/*.js
851     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.png
852     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.svg
853     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
854 )
855
856 file(GLOB InspectorFilesDependencies
857     ${InspectorFiles}
858 )
859
860 # DerivedSources/JavaScriptCore/inspector/InspectorBackendCommands.js is
861 # expected in DerivedSources/WebInspectorUI/UserInterface/Protocol/.
862 add_custom_command(
863     OUTPUT ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
864     DEPENDS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js
865     COMMAND cp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector/InspectorBackendCommands.js ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
866 )
867
868 # This is necessary because of a conflict between the GTK+ API WebKitVersion.h and one generated by WebCore.
869 list(INSERT WebKit2_INCLUDE_DIRECTORIES 0
870     "${FORWARDING_HEADERS_WEBKIT2GTK_DIR}"
871     "${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}"
872     "${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}"
873     "${DERIVED_SOURCES_WEBKIT2GTK_DIR}"
874 )
875
876 list(APPEND WebKit2_INCLUDE_DIRECTORIES
877     "${WEBKIT2_DIR}/PluginProcess/unix"
878     "${WEBKIT2_DIR}/DatabaseProcess/unix"
879     "${WEBKIT2_DIR}/NetworkProcess/CustomProtocols/soup"
880     "${WEBKIT2_DIR}/NetworkProcess/Downloads/soup"
881     "${WEBKIT2_DIR}/NetworkProcess/gtk"
882     "${WEBKIT2_DIR}/NetworkProcess/soup"
883     "${WEBKIT2_DIR}/NetworkProcess/unix"
884     "${WEBKIT2_DIR}/Platform/IPC/glib"
885     "${WEBKIT2_DIR}/Platform/IPC/unix"
886     "${WEBKIT2_DIR}/Platform/classifier"
887     "${WEBKIT2_DIR}/Shared/API/c/gtk"
888     "${WEBKIT2_DIR}/Shared/CoordinatedGraphics"
889     "${WEBKIT2_DIR}/Shared/CoordinatedGraphics/threadedcompositor"
890     "${WEBKIT2_DIR}/Shared/Plugins/unix"
891     "${WEBKIT2_DIR}/Shared/glib"
892     "${WEBKIT2_DIR}/Shared/gtk"
893     "${WEBKIT2_DIR}/Shared/linux"
894     "${WEBKIT2_DIR}/Shared/soup"
895     "${WEBKIT2_DIR}/Shared/unix"
896     "${WEBKIT2_DIR}/UIProcess/API/C/cairo"
897     "${WEBKIT2_DIR}/UIProcess/API/C/gtk"
898     "${WEBKIT2_DIR}/UIProcess/API/C/soup"
899     "${WEBKIT2_DIR}/UIProcess/API/cpp/gtk"
900     "${WEBKIT2_DIR}/UIProcess/API/gtk"
901     "${WEBKIT2_DIR}/UIProcess/Network/CustomProtocols/soup"
902     "${WEBKIT2_DIR}/UIProcess/Plugins/gtk"
903     "${WEBKIT2_DIR}/UIProcess/glib"
904     "${WEBKIT2_DIR}/UIProcess/gstreamer"
905     "${WEBKIT2_DIR}/UIProcess/gtk"
906     "${WEBKIT2_DIR}/UIProcess/linux"
907     "${WEBKIT2_DIR}/UIProcess/soup"
908     "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk"
909     "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM"
910     "${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/unix"
911     "${WEBKIT2_DIR}/WebProcess/Plugins/Netscape/x11"
912     "${WEBKIT2_DIR}/WebProcess/gtk"
913     "${WEBKIT2_DIR}/WebProcess/soup"
914     "${WEBKIT2_DIR}/WebProcess/unix"
915     "${WEBKIT2_DIR}/WebProcess/WebCoreSupport/gtk"
916     "${WEBKIT2_DIR}/WebProcess/WebCoreSupport/soup"
917     "${WEBKIT2_DIR}/WebProcess/WebPage/CoordinatedGraphics"
918     "${WEBKIT2_DIR}/WebProcess/WebPage/atk"
919     "${WEBKIT2_DIR}/WebProcess/WebPage/gtk"
920 )
921
922 list(APPEND WebKit2_SYSTEM_INCLUDE_DIRECTORIES
923     ${CAIRO_INCLUDE_DIRS}
924     ${ENCHANT_INCLUDE_DIRS}
925     ${GEOCLUE_INCLUDE_DIRS}
926     ${GSTREAMER_INCLUDE_DIRS}
927     ${GSTREAMER_PBUTILS_INCLUDE_DIRS}
928     ${HARFBUZZ_INCLUDE_DIRS}
929     ${LIBSOUP_INCLUDE_DIRS}
930 )
931
932 if (USE_LIBNOTIFY)
933 list(APPEND WebKit2_SYSTEM_INCLUDE_DIRECTORIES
934     ${LIBNOTIFY_INCLUDE_DIRS}
935 )
936 endif ()
937
938 set(WebKit2CommonIncludeDirectories ${WebKit2_INCLUDE_DIRECTORIES})
939 set(WebKit2CommonSystemIncludeDirectories ${WebKit2_SYSTEM_INCLUDE_DIRECTORIES})
940
941 list(APPEND WebKit2_SYSTEM_INCLUDE_DIRECTORIES
942     ${GLIB_INCLUDE_DIRS}
943     ${GTK_INCLUDE_DIRS}
944     ${GTK_UNIX_PRINT_INCLUDE_DIRS}
945 )
946
947 list(APPEND WebProcess_SOURCES
948     WebProcess/EntryPoint/unix/WebProcessMain.cpp
949 )
950
951 list(APPEND NetworkProcess_SOURCES
952     NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp
953 )
954
955 list(APPEND DatabaseProcess_SOURCES
956     DatabaseProcess/EntryPoint/unix/DatabaseProcessMain.cpp
957 )
958
959 file(WRITE ${CMAKE_BINARY_DIR}/test_atomic.cpp
960      "#include <atomic>\n"
961      "int main() { std::atomic<int64_t> i(0); i++; return 0; }\n")
962 try_compile(ATOMIC_BUILD_SUCCEEDED ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/test_atomic.cpp)
963 if (NOT ATOMIC_BUILD_SUCCEEDED)
964     list(APPEND WebKit2_LIBRARIES atomic)
965 endif ()
966 file(REMOVE ${CMAKE_BINARY_DIR}/test_atomic.cpp)
967
968 set(SharedWebKit2Libraries
969     ${WebKit2_LIBRARIES}
970 )
971
972 list(APPEND WebKit2_LIBRARIES
973     WebCorePlatformGTK
974     ${GTK_UNIX_PRINT_LIBRARIES}
975 )
976
977 if (LIBNOTIFY_FOUND)
978 list(APPEND WebKit2_LIBRARIES
979     ${LIBNOTIFY_LIBRARIES}
980 )
981 endif ()
982
983 ADD_WHOLE_ARCHIVE_TO_LIBRARIES(WebKit2_LIBRARIES)
984
985 set(WebKit2_MARSHAL_LIST ${WEBKIT2_DIR}/UIProcess/API/gtk/webkit2marshal.list)
986 add_custom_command(
987     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.cpp
988            ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.h
989     MAIN_DEPENDENCY ${WebKit2_MARSHAL_LIST}
990
991     COMMAND echo extern \"C\" { > ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.cpp
992     COMMAND glib-genmarshal --prefix=webkit_marshal ${WebKit2_MARSHAL_LIST} --body >> ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.cpp
993     COMMAND echo } >> ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.cpp
994
995     COMMAND glib-genmarshal --prefix=webkit_marshal ${WebKit2_MARSHAL_LIST} --header > ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitMarshal.h
996     VERBATIM)
997
998 # To generate WebKitEnumTypes.h we want to use all installed headers, except WebKitEnumTypes.h itself.
999 set(WebKit2GTK_ENUM_GENERATION_HEADERS ${WebKit2GTK_INSTALLED_HEADERS})
1000 list(REMOVE_ITEM WebKit2GTK_ENUM_GENERATION_HEADERS ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.h)
1001 add_custom_command(
1002     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.h
1003            ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.cpp
1004     DEPENDS ${WebKit2GTK_ENUM_GENERATION_HEADERS}
1005
1006     COMMAND glib-mkenums --template ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitEnumTypes.h.template ${WebKit2GTK_ENUM_GENERATION_HEADERS} | sed s/web_kit/webkit/ | sed s/WEBKIT_TYPE_KIT/WEBKIT_TYPE/ > ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.h
1007
1008     COMMAND glib-mkenums --template ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitEnumTypes.cpp.template ${WebKit2GTK_ENUM_GENERATION_HEADERS} | sed s/web_kit/webkit/ > ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}/WebKitEnumTypes.cpp
1009     VERBATIM)
1010
1011 add_custom_command(
1012     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml
1013     DEPENDS ${InspectorFilesDependencies}
1014             ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
1015             ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py
1016     COMMAND ${PYTHON_EXECUTABLE} ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py --output=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml ${InspectorFiles} ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js
1017     VERBATIM
1018 )
1019
1020 add_custom_command(
1021     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
1022     DEPENDS ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml
1023     COMMAND glib-compile-resources --generate --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebInspectorUI --sourcedir=${DERIVED_SOURCES_WEBINSPECTORUI_DIR} --target=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml
1024     VERBATIM
1025 )
1026
1027 set(WebKit2Resources
1028     "        <file alias=\"images/missingImage\">missingImage.png</file>\n"
1029     "        <file alias=\"images/missingImage@2x\">missingImage@2x.png</file>\n"
1030     "        <file alias=\"images/panIcon\">panIcon.png</file>\n"
1031     "        <file alias=\"images/textAreaResizeCorner\">textAreaResizeCorner.png</file>\n"
1032     "        <file alias=\"images/textAreaResizeCorner@2x\">textAreaResizeCorner@2x.png</file>\n"
1033 )
1034
1035 if (ENABLE_ICONDATABASE)
1036     list(APPEND WebKit2Resources
1037         "        <file alias=\"images/urlIcon\">urlIcon.png</file>\n"
1038     )
1039 endif ()
1040
1041 if (ENABLE_WEB_AUDIO)
1042     list(APPEND WebKit2Resources
1043         "        <file alias=\"audio/Composite\">Composite.wav</file>\n"
1044     )
1045 endif ()
1046
1047 file(WRITE ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.xml
1048     "<?xml version=1.0 encoding=UTF-8?>\n"
1049     "<gresources>\n"
1050     "    <gresource prefix=\"/org/webkitgtk/resources\">\n"
1051     ${WebKit2Resources}
1052     "    </gresource>\n"
1053     "</gresources>\n"
1054 )
1055
1056 add_custom_command(
1057     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.c
1058     DEPENDS ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.xml
1059     COMMAND glib-compile-resources --generate --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebCore/Resources --sourcedir=${CMAKE_SOURCE_DIR}/Source/WebCore/platform/audio/resources --target=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.c ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2ResourcesGResourceBundle.xml
1060     VERBATIM
1061 )
1062
1063 if (ENABLE_WAYLAND_TARGET)
1064     # Wayland protocol extension.
1065     add_custom_command(
1066         OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2WaylandClientProtocol.c
1067         DEPENDS ${WEBKIT2_DIR}/Shared/gtk/WebKit2WaylandProtocol.xml
1068         COMMAND wayland-scanner server-header < ${WEBKIT2_DIR}/Shared/gtk/WebKit2WaylandProtocol.xml > ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2WaylandServerProtocol.h
1069         COMMAND wayland-scanner client-header < ${WEBKIT2_DIR}/Shared/gtk/WebKit2WaylandProtocol.xml > ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2WaylandClientProtocol.h
1070         COMMAND wayland-scanner code < ${WEBKIT2_DIR}/Shared/gtk/WebKit2WaylandProtocol.xml > ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKit2WaylandClientProtocol.c
1071     )
1072 endif ()
1073
1074 if (ENABLE_PLUGIN_PROCESS_GTK2)
1075     set(PluginProcessGTK2_EXECUTABLE_NAME WebKitPluginProcess2)
1076
1077     # FIXME: We should figure out a way to avoid compiling files that are common between the plugin
1078     # process and WebKit2 only once instead of recompiling them for the plugin process.
1079     list(APPEND PluginProcessGTK2_SOURCES
1080         Platform/Logging.cpp
1081         Platform/Module.cpp
1082
1083         Platform/IPC/ArgumentCoders.cpp
1084         Platform/IPC/Attachment.cpp
1085         Platform/IPC/Connection.cpp
1086         Platform/IPC/DataReference.cpp
1087         Platform/IPC/Decoder.cpp
1088         Platform/IPC/Encoder.cpp
1089         Platform/IPC/MessageReceiverMap.cpp
1090         Platform/IPC/MessageSender.cpp
1091         Platform/IPC/StringReference.cpp
1092
1093         Platform/IPC/glib/GSocketMonitor.cpp
1094         Platform/IPC/unix/AttachmentUnix.cpp
1095         Platform/IPC/unix/ConnectionUnix.cpp
1096
1097         Platform/glib/ModuleGlib.cpp
1098
1099         Platform/unix/LoggingUnix.cpp
1100         Platform/unix/SharedMemoryUnix.cpp
1101
1102         PluginProcess/PluginControllerProxy.cpp
1103         PluginProcess/PluginCreationParameters.cpp
1104         PluginProcess/PluginProcess.cpp
1105         PluginProcess/WebProcessConnection.cpp
1106
1107         PluginProcess/EntryPoint/unix/PluginProcessMain.cpp
1108
1109         PluginProcess/unix/PluginControllerProxyUnix.cpp
1110         PluginProcess/unix/PluginProcessMainUnix.cpp
1111         PluginProcess/unix/PluginProcessUnix.cpp
1112
1113         Shared/ActivityAssertion.cpp
1114         Shared/BlobDataFileReferenceWithSandboxExtension.cpp
1115         Shared/ChildProcess.cpp
1116         Shared/ShareableBitmap.cpp
1117         Shared/WebCoreArgumentCoders.cpp
1118         Shared/WebEvent.cpp
1119         Shared/WebKeyboardEvent.cpp
1120         Shared/WebKit2Initialize.cpp
1121         Shared/WebMouseEvent.cpp
1122         Shared/WebPlatformTouchPoint.cpp
1123         Shared/WebTouchEvent.cpp
1124         Shared/WebWheelEvent.cpp
1125
1126         Shared/Plugins/NPIdentifierData.cpp
1127         Shared/Plugins/NPObjectMessageReceiver.cpp
1128         Shared/Plugins/NPObjectProxy.cpp
1129         Shared/Plugins/NPRemoteObjectMap.cpp
1130         Shared/Plugins/NPVariantData.cpp
1131         Shared/Plugins/PluginProcessCreationParameters.cpp
1132
1133         Shared/Plugins/Netscape/NetscapePluginModule.cpp
1134         Shared/Plugins/Netscape/NetscapePluginModuleNone.cpp
1135
1136         Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
1137
1138         Shared/cairo/ShareableBitmapCairo.cpp
1139
1140         Shared/gtk/NativeWebKeyboardEventGtk.cpp
1141         Shared/gtk/NativeWebMouseEventGtk.cpp
1142         Shared/gtk/NativeWebTouchEventGtk.cpp
1143         Shared/gtk/NativeWebWheelEventGtk.cpp
1144         Shared/gtk/ProcessExecutablePathGtk.cpp
1145         Shared/gtk/WebEventFactory.cpp
1146
1147         Shared/soup/WebCoreArgumentCodersSoup.cpp
1148
1149         Shared/unix/ChildProcessMain.cpp
1150
1151         UIProcess/Launcher/ProcessLauncher.cpp
1152
1153         UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp
1154
1155         UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp
1156
1157         WebProcess/Plugins/Plugin.cpp
1158
1159         WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp
1160         WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp
1161         WebProcess/Plugins/Netscape/NetscapePlugin.cpp
1162         WebProcess/Plugins/Netscape/NetscapePluginNone.cpp
1163         WebProcess/Plugins/Netscape/NetscapePluginStream.cpp
1164
1165         WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp
1166         WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
1167
1168         ${DERIVED_SOURCES_WEBKIT2_DIR}/PluginControllerProxyMessageReceiver.cpp
1169         ${DERIVED_SOURCES_WEBKIT2_DIR}/PluginProcessMessageReceiver.cpp
1170         ${DERIVED_SOURCES_WEBKIT2_DIR}/WebProcessConnectionMessageReceiver.cpp
1171         ${DERIVED_SOURCES_WEBKIT2_DIR}/NPObjectMessageReceiverMessageReceiver.cpp
1172         ${DERIVED_SOURCES_WEBKIT2_DIR}/ChildProcessMessageReceiver.cpp
1173     )
1174
1175     add_executable(WebKitPluginProcess2 ${PluginProcessGTK2_SOURCES})
1176     add_webkit2_prefix_header(WebKitPluginProcess2)
1177
1178     # We need ENABLE_PLUGIN_PROCESS for all targets in this directory, but
1179     # we only want GTK_API_VERSION_2 for the plugin process target.
1180     set_property(
1181         TARGET WebKitPluginProcess2
1182         APPEND
1183         PROPERTY COMPILE_DEFINITIONS GTK_API_VERSION_2=1
1184     )
1185     target_include_directories(WebKitPluginProcess2 PRIVATE
1186         ${WebKit2CommonIncludeDirectories}
1187     )
1188     target_include_directories(WebKitPluginProcess2 SYSTEM PRIVATE
1189          ${WebKit2CommonSystemIncludeDirectories}
1190          ${GTK2_INCLUDE_DIRS}
1191          ${GDK2_INCLUDE_DIRS}
1192     )
1193
1194     set(WebKitPluginProcess2_LIBRARIES
1195         ${SharedWebKit2Libraries}
1196         WebCorePlatformGTK2
1197     )
1198     ADD_WHOLE_ARCHIVE_TO_LIBRARIES(WebKitPluginProcess2_LIBRARIES)
1199     target_link_libraries(WebKitPluginProcess2 ${WebKitPluginProcess2_LIBRARIES})
1200
1201     add_dependencies(WebKitPluginProcess2 WebKit2)
1202
1203     install(TARGETS WebKitPluginProcess2 DESTINATION "${LIBEXEC_INSTALL_DIR}")
1204 endif () # ENABLE_PLUGIN_PROCESS_GTK2
1205
1206 # GTK3 PluginProcess
1207 list(APPEND PluginProcess_SOURCES
1208     PluginProcess/EntryPoint/unix/PluginProcessMain.cpp
1209 )
1210
1211 # Commands for building the built-in injected bundle.
1212 include_directories(
1213     "${WEBKIT2_DIR}/Platform"
1214     "${WEBKIT2_DIR}/Shared"
1215     "${WEBKIT2_DIR}/Shared/API/c"
1216     "${WEBKIT2_DIR}/UIProcess/API/C"
1217     "${WEBKIT2_DIR}/WebProcess/InjectedBundle"
1218     "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/c"
1219     "${DERIVED_SOURCES_DIR}/InjectedBundle"
1220     "${FORWARDING_HEADERS_DIR}"
1221     "${FORWARDING_HEADERS_WEBKIT2GTK_DIR}"
1222 )
1223
1224 add_library(webkit2gtkinjectedbundle MODULE "${WEBKIT2_DIR}/WebProcess/gtk/WebGtkInjectedBundleMain.cpp")
1225 add_webkit2_prefix_header(webkit2gtkinjectedbundle)
1226 target_link_libraries(webkit2gtkinjectedbundle WebKit2)
1227
1228 # Add ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} to LD_LIBRARY_PATH or DYLD_LIBRARY_PATH
1229 if (APPLE)
1230     set(LOADER_LIBRARY_PATH_VAR "DYLD_LIBRARY_PATH")
1231     set(PREV_LOADER_LIBRARY_PATH "$ENV{DYLD_LIBRARY_PATH}")
1232 else ()
1233     set(LOADER_LIBRARY_PATH_VAR "LD_LIBRARY_PATH")
1234     set(PREV_LOADER_LIBRARY_PATH "$ENV{LD_LIBRARY_PATH}")
1235 endif ()
1236
1237 string(COMPARE EQUAL "${PREV_LOADER_LIBRARY_PATH}" "" ld_library_path_not_exist)
1238 if (ld_library_path_does_not_exist)
1239     set(INTROSPECTION_ADDITIONAL_LIBRARY_PATH
1240         "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}"
1241     )
1242 else ()
1243     set(INTROSPECTION_ADDITIONAL_LIBRARY_PATH
1244         "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}:${PREV_LOADER_LIBRARY_PATH}"
1245     )
1246 endif ()
1247
1248 # Add required -L flags from ${CMAKE_SHARED_LINKER_FLAGS} for g-ir-scanner
1249 string(REGEX MATCHALL "-L[^ ]*"
1250     INTROSPECTION_ADDITIONAL_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
1251
1252 add_custom_command(
1253     OUTPUT ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
1254     DEPENDS WebKit2
1255     DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir
1256     COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations LDFLAGS=
1257         ${LOADER_LIBRARY_PATH_VAR}="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}"
1258         ${INTROSPECTION_SCANNER}
1259         --quiet
1260         --warn-all
1261         --symbol-prefix=webkit
1262         --identifier-prefix=WebKit
1263         --namespace=WebKit2
1264         --nsversion=${WEBKITGTK_API_VERSION}
1265         --include=GObject-2.0
1266         --include=Gtk-3.0
1267         --include=Soup-2.4
1268         --include-uninstalled=${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir
1269         --library=webkit2gtk-${WEBKITGTK_API_VERSION}
1270         --library=javascriptcoregtk-${WEBKITGTK_API_VERSION}
1271         -L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
1272         ${INTROSPECTION_ADDITIONAL_LINKER_FLAGS}
1273         --no-libtool
1274         --pkg=gobject-2.0
1275         --pkg=gtk+-3.0
1276         --pkg=libsoup-2.4
1277         --pkg-export=webkit2gtk-${WEBKITGTK_API_VERSION}
1278         --output=${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
1279         --c-include="webkit2/webkit2.h"
1280         -DBUILDING_WEBKIT
1281         -DWEBKIT2_COMPILATION
1282         -I${CMAKE_SOURCE_DIR}/Source
1283         -I${WEBKIT2_DIR}
1284         -I${JAVASCRIPTCORE_DIR}
1285         -I${JAVASCRIPTCORE_DIR}/ForwardingHeaders
1286         -I${DERIVED_SOURCES_DIR}
1287         -I${DERIVED_SOURCES_WEBKIT2GTK_DIR}
1288         -I${FORWARDING_HEADERS_WEBKIT2GTK_DIR}
1289         ${WebKit2GTK_INSTALLED_HEADERS}
1290         ${WEBKIT2_DIR}/UIProcess/API/gtk/*.cpp
1291 )
1292
1293 add_custom_command(
1294     OUTPUT ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir
1295     DEPENDS ${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir
1296     DEPENDS ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
1297     COMMAND CC=${CMAKE_C_COMPILER} CFLAGS=-Wno-deprecated-declarations
1298         LDFLAGS="${INTROSPECTION_ADDITIONAL_LDFLAGS}"
1299         ${LOADER_LIBRARY_PATH_VAR}="${INTROSPECTION_ADDITIONAL_LIBRARY_PATH}"
1300         ${INTROSPECTION_SCANNER}
1301         --quiet
1302         --warn-all
1303         --symbol-prefix=webkit
1304         --identifier-prefix=WebKit
1305         --namespace=WebKit2WebExtension
1306         --nsversion=${WEBKITGTK_API_VERSION}
1307         --include=GObject-2.0
1308         --include=Gtk-3.0
1309         --include=Soup-2.4
1310         --include-uninstalled=${CMAKE_BINARY_DIR}/JavaScriptCore-${WEBKITGTK_API_VERSION}.gir
1311         --library=webkit2gtk-${WEBKITGTK_API_VERSION}
1312         --library=javascriptcoregtk-${WEBKITGTK_API_VERSION}
1313         ${INTROSPECTION_ADDITIONAL_LIBRARIES}
1314         -L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
1315         ${INTROSPECTION_ADDITIONAL_LINKER_FLAGS}
1316         --no-libtool
1317         --pkg=gobject-2.0
1318         --pkg=gtk+-3.0
1319         --pkg=libsoup-2.4
1320         --pkg-export=webkit2gtk-web-extension-${WEBKITGTK_API_VERSION}
1321         --output=${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir
1322         --c-include="webkit2/webkit-web-extension.h"
1323         -DBUILDING_WEBKIT
1324         -DWEBKIT2_COMPILATION
1325         -I${CMAKE_SOURCE_DIR}/Source
1326         -I${WEBKIT2_DIR}
1327         -I${JAVASCRIPTCORE_DIR}
1328         -I${JAVASCRIPTCORE_DIR}/ForwardingHeaders
1329         -I${DERIVED_SOURCES_DIR}
1330         -I${DERIVED_SOURCES_WEBKIT2GTK_DIR}
1331         -I${FORWARDING_HEADERS_DIR}
1332         -I${FORWARDING_HEADERS_WEBKIT2GTK_DIR}
1333         -I${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}
1334         -I${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk
1335         ${WebKitDOM_INSTALLED_HEADERS}
1336         ${WebKit2WebExtension_INSTALLED_HEADERS}
1337         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenu.h
1338         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenu.cpp
1339         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenuActions.h
1340         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenuItem.h
1341         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitContextMenuItem.cpp
1342         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitHitTestResult.h
1343         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitURIRequest.h
1344         ${WEBKIT2_DIR}/UIProcess/API/gtk/WebKitURIResponse.h
1345         ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/*.cpp
1346 )
1347
1348 add_custom_command(
1349     OUTPUT ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.typelib
1350     DEPENDS ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
1351     COMMAND ${INTROSPECTION_COMPILER} --includedir=${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir -o ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.typelib
1352 )
1353
1354 add_custom_command(
1355     OUTPUT ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.typelib
1356     DEPENDS ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir
1357     COMMAND ${INTROSPECTION_COMPILER} --includedir=${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir -o ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.typelib
1358 )
1359
1360 ADD_TYPELIB(${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.typelib)
1361 ADD_TYPELIB(${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.typelib)
1362
1363 install(TARGETS webkit2gtkinjectedbundle
1364         DESTINATION "${LIB_INSTALL_DIR}/webkit2gtk-${WEBKITGTK_API_VERSION}/injected-bundle"
1365 )
1366 install(FILES "${CMAKE_BINARY_DIR}/Source/WebKit2/webkit2gtk-${WEBKITGTK_API_VERSION}.pc"
1367               "${CMAKE_BINARY_DIR}/Source/WebKit2/webkit2gtk-web-extension-${WEBKITGTK_API_VERSION}.pc"
1368         DESTINATION "${LIB_INSTALL_DIR}/pkgconfig"
1369 )
1370 install(FILES ${WebKit2GTK_INSTALLED_HEADERS}
1371               ${WebKit2WebExtension_INSTALLED_HEADERS}
1372         DESTINATION "${WEBKITGTK_HEADER_INSTALL_DIR}/webkit2"
1373 )
1374 install(FILES ${WebKitDOM_INSTALLED_HEADERS}
1375         DESTINATION "${WEBKITGTK_HEADER_INSTALL_DIR}/webkitdom"
1376 )
1377
1378 if (ENABLE_INTROSPECTION)
1379     install(FILES ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.gir
1380                   ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.gir
1381             DESTINATION ${INTROSPECTION_INSTALL_GIRDIR}
1382     )
1383     install(FILES ${CMAKE_BINARY_DIR}/WebKit2-${WEBKITGTK_API_VERSION}.typelib
1384                   ${CMAKE_BINARY_DIR}/WebKit2WebExtension-${WEBKITGTK_API_VERSION}.typelib
1385             DESTINATION ${INTROSPECTION_INSTALL_TYPELIBDIR}
1386     )
1387 endif ()
1388
1389 file(WRITE ${CMAKE_BINARY_DIR}/gtkdoc-webkit2gtk.cfg
1390     "[webkit2gtk-${WEBKITGTK_API_VERSION}]\n"
1391     "pkgconfig_file=${WebKit2_PKGCONFIG_FILE}\n"
1392     "namespace=webkit\n"
1393     "cflags=-I${CMAKE_SOURCE_DIR}/Source\n"
1394     "       -I${WEBKIT2_DIR}/UIProcess/API/gtk\n"
1395     "       -I${DERIVED_SOURCES_WEBKIT2GTK_DIR}\n"
1396     "       -I${FORWARDING_HEADERS_WEBKIT2GTK_DIR}\n"
1397     "doc_dir=${WEBKIT2_DIR}/UIProcess/API/gtk/docs\n"
1398     "source_dirs=${WEBKIT2_DIR}/UIProcess/API/gtk\n"
1399     "            ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk\n"
1400     "            ${DERIVED_SOURCES_WEBKIT2GTK_API_DIR}\n"
1401     "headers=${WebKit2GTK_ENUM_GENERATION_HEADERS} ${WebKit2WebExtension_INSTALLED_HEADERS}\n"
1402     "main_sgml_file=webkit2gtk-docs.sgml\n"
1403 )
1404
1405 file(WRITE ${CMAKE_BINARY_DIR}/gtkdoc-webkitdom.cfg
1406     "[webkitdomgtk-${WEBKITGTK_API_VERSION}]\n"
1407     "pkgconfig_file=${WebKit2_PKGCONFIG_FILE}\n"
1408     "namespace=webkit_dom\n"
1409     "cflags=-I${CMAKE_SOURCE_DIR}/Source\n"
1410     "       -I${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM\n"
1411     "       -I${DERIVED_SOURCES_WEBKIT2GTK_DIR}\n"
1412     "       -I${FORWARDING_HEADERS_WEBKIT2GTK_DIR}\n"
1413     "doc_dir=${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM/docs\n"
1414     "source_dirs=${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM\n"
1415     "headers=${WebKitDOM_GTKDOC_HEADERS}\n"
1416     "main_sgml_file=webkitdomgtk-docs.sgml\n"
1417 )
1418
1419 add_custom_target(WebKit2-forwarding-headers
1420     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl --include-path ${WEBKIT2_DIR} --output ${FORWARDING_HEADERS_DIR} --platform gtk --platform soup
1421 )
1422
1423 # These symbolic link allows includes like #include <webkit2/WebkitWebView.h> which simulates installed headers.
1424 add_custom_command(
1425     OUTPUT ${FORWARDING_HEADERS_WEBKIT2GTK_DIR}/webkit2
1426     DEPENDS ${WEBKIT2_DIR}/UIProcess/API/gtk
1427     COMMAND ln -n -s -f ${WEBKIT2_DIR}/UIProcess/API/gtk ${FORWARDING_HEADERS_WEBKIT2GTK_DIR}/webkit2
1428 )
1429 add_custom_command(
1430     OUTPUT ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkit2
1431     DEPENDS ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk
1432     COMMAND ln -n -s -f ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkit2
1433 )
1434 add_custom_command(
1435     OUTPUT ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkitdom
1436     DEPENDS ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM
1437     COMMAND ln -n -s -f ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/DOM ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkitdom
1438 )
1439 add_custom_target(WebKit2-fake-api-headers
1440     DEPENDS ${FORWARDING_HEADERS_WEBKIT2GTK_DIR}/webkit2
1441             ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkit2
1442             ${FORWARDING_HEADERS_WEBKIT2GTK_EXTENSION_DIR}/webkitdom
1443 )
1444
1445 set(WEBKIT2_EXTRA_DEPENDENCIES
1446      WebKit2-fake-api-headers
1447      WebKit2-forwarding-headers
1448 )