1set(WebKit2_INCLUDE_DIRECTORIES 2 "${JAVASCRIPTCORE_DIR}/llint" 3 "${WEBKIT2_DIR}" 4 "${WEBKIT2_DIR}/NetworkProcess" 5 "${WEBKIT2_DIR}/NetworkProcess/FileAPI" 6 "${WEBKIT2_DIR}/Platform" 7 "${WEBKIT2_DIR}/Platform/IPC" 8 "${WEBKIT2_DIR}/PluginProcess" 9 "${WEBKIT2_DIR}/Shared" 10 "${WEBKIT2_DIR}/Shared/API" 11 "${WEBKIT2_DIR}/Shared/API/c" 12 "${WEBKIT2_DIR}/Shared/Authentication" 13 "${WEBKIT2_DIR}/Shared/CoreIPCSupport" 14 "${WEBKIT2_DIR}/Shared/Databases/IndexedDB" 15 "${WEBKIT2_DIR}/Shared/Downloads" 16 "${WEBKIT2_DIR}/Shared/FileAPI" 17 "${WEBKIT2_DIR}/Shared/Network" 18 "${WEBKIT2_DIR}/Shared/Network/CustomProtocols" 19 "${WEBKIT2_DIR}/Shared/Plugins" 20 "${WEBKIT2_DIR}/Shared/Plugins/Netscape" 21 "${WEBKIT2_DIR}/Shared/Plugins/Netscape/x11" 22 "${WEBKIT2_DIR}/UIProcess" 23 "${WEBKIT2_DIR}/UIProcess/API" 24 "${WEBKIT2_DIR}/UIProcess/API/C" 25 "${WEBKIT2_DIR}/UIProcess/API/cpp" 26 "${WEBKIT2_DIR}/UIProcess/Authentication" 27 "${WEBKIT2_DIR}/UIProcess/Downloads" 28 "${WEBKIT2_DIR}/UIProcess/InspectorServer" 29 "${WEBKIT2_DIR}/UIProcess/Launcher" 30 "${WEBKIT2_DIR}/UIProcess/Network" 31 "${WEBKIT2_DIR}/UIProcess/Network/CustomProtocols" 32 "${WEBKIT2_DIR}/UIProcess/Notifications" 33 "${WEBKIT2_DIR}/UIProcess/Plugins" 34 "${WEBKIT2_DIR}/UIProcess/Storage" 35 "${WEBKIT2_DIR}/UIProcess/UserContent" 36 "${WEBKIT2_DIR}/WebProcess" 37 "${WEBKIT2_DIR}/WebProcess/ApplicationCache" 38 "${WEBKIT2_DIR}/WebProcess/Battery" 39 "${WEBKIT2_DIR}/WebProcess/Cookies" 40 "${WEBKIT2_DIR}/WebProcess/Databases" 41 "${WEBKIT2_DIR}/WebProcess/Databases/IndexedDB" 42 "${WEBKIT2_DIR}/WebProcess/FileAPI" 43 "${WEBKIT2_DIR}/WebProcess/FullScreen" 44 "${WEBKIT2_DIR}/WebProcess/Geolocation" 45 "${WEBKIT2_DIR}/WebProcess/IconDatabase" 46 "${WEBKIT2_DIR}/WebProcess/InjectedBundle" 47 "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API" 48 "${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/c" 49 "${WEBKIT2_DIR}/WebProcess/InjectedBundle/DOM" 50 "${WEBKIT2_DIR}/WebProcess/Launching" 51 "${WEBKIT2_DIR}/WebProcess/MediaCache" 52 "${WEBKIT2_DIR}/WebProcess/Network" 53 "${WEBKIT2_DIR}/WebProcess/Notifications" 54 "${WEBKIT2_DIR}/WebProcess/OriginData" 55 "${WEBKIT2_DIR}/WebProcess/Plugins" 56 "${WEBKIT2_DIR}/WebProcess/Plugins/Netscape" 57 "${WEBKIT2_DIR}/WebProcess/ResourceCache" 58 "${WEBKIT2_DIR}/WebProcess/Storage" 59 "${WEBKIT2_DIR}/WebProcess/UserContent" 60 "${WEBKIT2_DIR}/WebProcess/WebCoreSupport" 61 "${WEBKIT2_DIR}/WebProcess/WebPage" 62 "${WEBCORE_DIR}" 63 "${WEBCORE_DIR}/Modules/battery" 64 "${WEBCORE_DIR}/Modules/mediastream" 65 "${WEBCORE_DIR}/Modules/networkinfo" 66 "${WEBCORE_DIR}/Modules/notifications" 67 "${WEBCORE_DIR}/Modules/vibration" 68 "${WEBCORE_DIR}/Modules/webdatabase" 69 "${WEBCORE_DIR}/accessibility" 70 "${WEBCORE_DIR}/bindings/js" 71 "${WEBCORE_DIR}/bindings" 72 "${WEBCORE_DIR}/bridge" 73 "${WEBCORE_DIR}/bridge/jsc" 74 "${WEBCORE_DIR}/css" 75 "${WEBCORE_DIR}/dom" 76 "${WEBCORE_DIR}/dom/default" 77 "${WEBCORE_DIR}/editing" 78 "${WEBCORE_DIR}/fileapi" 79 "${WEBCORE_DIR}/history" 80 "${WEBCORE_DIR}/html" 81 "${WEBCORE_DIR}/html/shadow" 82 "${WEBCORE_DIR}/html/track" 83 "${WEBCORE_DIR}/inspector" 84 "${WEBCORE_DIR}/loader" 85 "${WEBCORE_DIR}/loader/archive" 86 "${WEBCORE_DIR}/loader/icon" 87 "${WEBCORE_DIR}/loader/cache" 88 "${WEBCORE_DIR}/page" 89 "${WEBCORE_DIR}/page/animation" 90 "${WEBCORE_DIR}/page/scrolling" 91 "${WEBCORE_DIR}/platform" 92 "${WEBCORE_DIR}/platform/animation" 93 "${WEBCORE_DIR}/platform/audio" 94 "${WEBCORE_DIR}/platform/graphics" 95 "${WEBCORE_DIR}/platform/graphics/filters" 96 "${WEBCORE_DIR}/platform/graphics/harfbuzz" 97 "${WEBCORE_DIR}/platform/graphics/harfbuzz/ng" 98 "${WEBCORE_DIR}/platform/graphics/surfaces" 99 "${WEBCORE_DIR}/platform/graphics/texmap" 100 "${WEBCORE_DIR}/platform/graphics/transforms" 101 "${WEBCORE_DIR}/platform/mediastream" 102 "${WEBCORE_DIR}/platform/network" 103 "${WEBCORE_DIR}/platform/sql" 104 "${WEBCORE_DIR}/platform/text" 105 "${WEBCORE_DIR}/plugins" 106 "${WEBCORE_DIR}/rendering" 107 "${WEBCORE_DIR}/rendering/line" 108 "${WEBCORE_DIR}/rendering/shapes" 109 "${WEBCORE_DIR}/rendering/style" 110 "${WEBCORE_DIR}/storage" 111 "${WEBCORE_DIR}/style" 112 "${WEBCORE_DIR}/svg" 113 "${WEBCORE_DIR}/svg/graphics" 114 "${WEBCORE_DIR}/svg/properties" 115 "${JAVASCRIPTCORE_DIR}" 116 "${JAVASCRIPTCORE_DIR}/ForwardingHeaders" 117 "${JAVASCRIPTCORE_DIR}/API" 118 "${JAVASCRIPTCORE_DIR}/assembler" 119 "${JAVASCRIPTCORE_DIR}/bytecode" 120 "${JAVASCRIPTCORE_DIR}/bytecompiler" 121 "${JAVASCRIPTCORE_DIR}/collector/handles" 122 "${JAVASCRIPTCORE_DIR}/dfg" 123 "${JAVASCRIPTCORE_DIR}/disassembler" 124 "${JAVASCRIPTCORE_DIR}/heap" 125 "${JAVASCRIPTCORE_DIR}/interpreter" 126 "${JAVASCRIPTCORE_DIR}/jit" 127 "${JAVASCRIPTCORE_DIR}/parser" 128 "${JAVASCRIPTCORE_DIR}/profiler" 129 "${JAVASCRIPTCORE_DIR}/runtime" 130 "${WTF_DIR}" 131 "${DERIVED_SOURCES_DIR}" 132 "${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}" 133 "${DERIVED_SOURCES_WEBCORE_DIR}" 134 "${DERIVED_SOURCES_WEBKIT2_DIR}" 135 "${DERIVED_SOURCES_WEBKIT2_DIR}/include" 136 "${CMAKE_BINARY_DIR}" 137 "${CMAKE_SOURCE_DIR}/Source" 138) 139 140if (WTF_USE_3D_GRAPHICS) 141 list(APPEND WebKit2_INCLUDE_DIRECTORIES 142 "${THIRDPARTY_DIR}/ANGLE/include/KHR" 143 "${THIRDPARTY_DIR}/ANGLE/include/GLSLANG" 144 ) 145endif () 146 147set(WebKit2_SOURCES 148 NetworkProcess/AsynchronousNetworkLoaderClient.cpp 149 NetworkProcess/HostRecord.cpp 150 NetworkProcess/NetworkConnectionToWebProcess.cpp 151 NetworkProcess/NetworkProcess.cpp 152 NetworkProcess/NetworkProcessPlatformStrategies.cpp 153 NetworkProcess/NetworkResourceLoadScheduler.cpp 154 NetworkProcess/NetworkResourceLoader.cpp 155 NetworkProcess/SynchronousNetworkLoaderClient.cpp 156 157 NetworkProcess/FileAPI/NetworkBlobRegistry.cpp 158 159 Platform/Logging.cpp 160 Platform/Module.cpp 161 Platform/WorkQueue.cpp 162 163 Platform/IPC/ArgumentCoders.cpp 164 Platform/IPC/ArgumentDecoder.cpp 165 Platform/IPC/ArgumentEncoder.cpp 166 Platform/IPC/Attachment.cpp 167 Platform/IPC/Connection.cpp 168 Platform/IPC/DataReference.cpp 169 Platform/IPC/MessageDecoder.cpp 170 Platform/IPC/MessageEncoder.cpp 171 Platform/IPC/MessageReceiverMap.cpp 172 Platform/IPC/MessageSender.cpp 173 Platform/IPC/StringReference.cpp 174 175 PluginProcess/PluginControllerProxy.cpp 176 PluginProcess/PluginCreationParameters.cpp 177 PluginProcess/PluginProcess.cpp 178 PluginProcess/WebProcessConnection.cpp 179 180 Shared/APIArray.cpp 181 Shared/APIData.cpp 182 Shared/APIError.cpp 183 Shared/APIFrameHandle.cpp 184 Shared/APIGeometry.cpp 185 Shared/APIPageHandle.cpp 186 Shared/APIObject.cpp 187 Shared/APIURLRequest.cpp 188 Shared/APIURLResponse.cpp 189 Shared/ActivityAssertion.cpp 190 Shared/BlobDataFileReferenceWithSandboxExtension.cpp 191 Shared/CacheModel.cpp 192 Shared/ChildProcess.cpp 193 Shared/ChildProcessProxy.cpp 194 Shared/ConnectionStack.cpp 195 Shared/ContextMenuContextData.cpp 196 Shared/DictionaryPopupInfo.cpp 197 Shared/EditorState.cpp 198 Shared/FontInfo.cpp 199 Shared/ImmutableDictionary.cpp 200 Shared/LayerTreeContext.cpp 201 Shared/MutableDictionary.cpp 202 Shared/NavigationActionData.cpp 203 Shared/OriginAndDatabases.cpp 204 Shared/PlatformPopupMenuData.cpp 205 Shared/PrintInfo.cpp 206 Shared/SecurityOriginData.cpp 207 Shared/SessionState.cpp 208 Shared/SessionTracker.cpp 209 Shared/ShareableBitmap.cpp 210 Shared/ShareableResource.cpp 211 Shared/StatisticsData.cpp 212 Shared/UpdateInfo.cpp 213 Shared/UserData.cpp 214 Shared/VisitedLinkTable.cpp 215 Shared/WebBackForwardListItem.cpp 216 Shared/WebBatteryStatus.cpp 217 Shared/WebConnection.cpp 218 Shared/WebConnectionClient.cpp 219 Shared/WebContextMenuItem.cpp 220 Shared/WebContextMenuItemData.cpp 221 Shared/WebCoreArgumentCoders.cpp 222 Shared/WebEvent.cpp 223 Shared/WebEventConversion.cpp 224 Shared/WebGeolocationPosition.cpp 225 Shared/WebHitTestResult.cpp 226 Shared/WebImage.cpp 227 Shared/WebKeyboardEvent.cpp 228 Shared/WebKit2Initialize.cpp 229 Shared/WebMemorySampler.cpp 230 Shared/WebMouseEvent.cpp 231 Shared/WebOpenPanelParameters.cpp 232 Shared/WebPageCreationParameters.cpp 233 Shared/WebPageGroupData.cpp 234 Shared/WebPlatformTouchPoint.cpp 235 Shared/WebPopupItem.cpp 236 Shared/WebPreferencesKeys.cpp 237 Shared/WebPreferencesStore.cpp 238 Shared/WebProcessCreationParameters.cpp 239 Shared/WebRenderLayer.cpp 240 Shared/WebRenderObject.cpp 241 Shared/WebResourceBuffer.cpp 242 Shared/WebTouchEvent.cpp 243 Shared/WebWheelEvent.cpp 244 245 Shared/API/c/WKArray.cpp 246 Shared/API/c/WKCertificateInfo.cpp 247 Shared/API/c/WKConnectionRef.cpp 248 Shared/API/c/WKContextMenuItem.cpp 249 Shared/API/c/WKData.cpp 250 Shared/API/c/WKDeprecatedFunctions.cpp 251 Shared/API/c/WKDictionary.cpp 252 Shared/API/c/WKErrorRef.cpp 253 Shared/API/c/WKGeometry.cpp 254 Shared/API/c/WKImage.cpp 255 Shared/API/c/WKMutableArray.cpp 256 Shared/API/c/WKMutableDictionary.cpp 257 Shared/API/c/WKNumber.cpp 258 Shared/API/c/WKPluginInformation.cpp 259 Shared/API/c/WKRenderLayer.cpp 260 Shared/API/c/WKRenderObject.cpp 261 Shared/API/c/WKSecurityOrigin.cpp 262 Shared/API/c/WKSerializedScriptValue.cpp 263 Shared/API/c/WKString.cpp 264 Shared/API/c/WKType.cpp 265 Shared/API/c/WKURL.cpp 266 Shared/API/c/WKURLRequest.cpp 267 Shared/API/c/WKURLResponse.cpp 268 Shared/API/c/WKUserContentURLPattern.cpp 269 270 Shared/Authentication/AuthenticationManager.cpp 271 272 Shared/Downloads/Download.cpp 273 Shared/Downloads/DownloadAuthenticationClient.cpp 274 Shared/Downloads/DownloadManager.cpp 275 276 Shared/Network/NetworkProcessCreationParameters.cpp 277 Shared/Network/NetworkResourceLoadParameters.cpp 278 279 Shared/Plugins/NPIdentifierData.cpp 280 Shared/Plugins/NPObjectMessageReceiver.cpp 281 Shared/Plugins/NPObjectProxy.cpp 282 Shared/Plugins/NPRemoteObjectMap.cpp 283 Shared/Plugins/NPVariantData.cpp 284 Shared/Plugins/PluginModuleInfo.cpp 285 Shared/Plugins/PluginProcessCreationParameters.cpp 286 287 Shared/Plugins/Netscape/NetscapePluginModule.cpp 288 Shared/Plugins/Netscape/NetscapePluginModuleNone.cpp 289 Shared/Plugins/Netscape/PluginInformation.cpp 290 291 UIProcess/APIContextConfiguration.cpp 292 UIProcess/APINavigationData.cpp 293 UIProcess/APISession.cpp 294 UIProcess/BackingStore.cpp 295 UIProcess/DrawingAreaProxy.cpp 296 UIProcess/FindIndicator.cpp 297 UIProcess/FrameLoadState.cpp 298 UIProcess/GeolocationPermissionRequestManagerProxy.cpp 299 UIProcess/GeolocationPermissionRequestProxy.cpp 300 UIProcess/LegacySessionStateCodingNone.cpp 301 UIProcess/PageLoadState.cpp 302 UIProcess/ProcessAssertion.cpp 303 UIProcess/ProcessThrottler.cpp 304 UIProcess/ResponsivenessTimer.cpp 305 UIProcess/StatisticsRequest.cpp 306 UIProcess/TextCheckerCompletion.cpp 307 UIProcess/VisitedLinkProvider.cpp 308 UIProcess/WebApplicationCacheManagerProxy.cpp 309 UIProcess/WebBackForwardList.cpp 310 UIProcess/WebBatteryManagerProxy.cpp 311 UIProcess/WebBatteryProvider.cpp 312 UIProcess/WebColorPicker.cpp 313 UIProcess/WebConnectionToWebProcess.cpp 314 UIProcess/WebContext.cpp 315 UIProcess/WebContextClient.cpp 316 UIProcess/WebContextConnectionClient.cpp 317 UIProcess/WebContextInjectedBundleClient.cpp 318 UIProcess/WebContextMenuProxy.cpp 319 UIProcess/WebCookieManagerProxy.cpp 320 UIProcess/WebCookieManagerProxyClient.cpp 321 UIProcess/WebDatabaseManagerProxy.cpp 322 UIProcess/WebDatabaseManagerProxyClient.cpp 323 UIProcess/WebEditCommandProxy.cpp 324 UIProcess/WebFindClient.cpp 325 UIProcess/WebFormClient.cpp 326 UIProcess/WebFormSubmissionListenerProxy.cpp 327 UIProcess/WebFrameListenerProxy.cpp 328 UIProcess/WebFramePolicyListenerProxy.cpp 329 UIProcess/WebFrameProxy.cpp 330 UIProcess/WebFullScreenManagerProxy.cpp 331 UIProcess/WebGeolocationManagerProxy.cpp 332 UIProcess/WebGeolocationProvider.cpp 333 UIProcess/WebGrammarDetail.cpp 334 UIProcess/WebIconDatabase.cpp 335 UIProcess/WebIconDatabaseClient.cpp 336 UIProcess/WebInspectorProxy.cpp 337 UIProcess/WebKeyValueStorageManager.cpp 338 UIProcess/WebMediaCacheManagerProxy.cpp 339 UIProcess/WebOpenPanelResultListenerProxy.cpp 340 UIProcess/WebOriginDataManagerProxy.cpp 341 UIProcess/WebOriginDataManagerProxyChangeClient.cpp 342 UIProcess/WebPageContextMenuClient.cpp 343 UIProcess/WebPageGroup.cpp 344 UIProcess/WebPageProxy.cpp 345 UIProcess/WebPreferences.cpp 346 UIProcess/WebProcessProxy.cpp 347 UIProcess/WebResourceCacheManagerProxy.cpp 348 UIProcess/WebTextChecker.cpp 349 UIProcess/WebTextCheckerClient.cpp 350 UIProcess/WebVibrationProvider.cpp 351 UIProcess/WebVibrationProxy.cpp 352 UIProcess/WebViewportAttributes.cpp 353 354 UIProcess/API/APISessionState.cpp 355 356 UIProcess/API/C/WKApplicationCacheManager.cpp 357 UIProcess/API/C/WKAuthenticationChallenge.cpp 358 UIProcess/API/C/WKAuthenticationDecisionListener.cpp 359 UIProcess/API/C/WKBackForwardListRef.cpp 360 UIProcess/API/C/WKBackForwardListItemRef.cpp 361 UIProcess/API/C/WKBatteryManager.cpp 362 UIProcess/API/C/WKBatteryStatus.cpp 363 UIProcess/API/C/WKContext.cpp 364 UIProcess/API/C/WKContextConfigurationRef.cpp 365 UIProcess/API/C/WKCookieManager.cpp 366 UIProcess/API/C/WKCredential.cpp 367 UIProcess/API/C/WKDatabaseManager.cpp 368 UIProcess/API/C/WKDownload.cpp 369 UIProcess/API/C/WKFormSubmissionListener.cpp 370 UIProcess/API/C/WKFrame.cpp 371 UIProcess/API/C/WKFramePolicyListener.cpp 372 UIProcess/API/C/WKGeolocationManager.cpp 373 UIProcess/API/C/WKGeolocationPermissionRequest.cpp 374 UIProcess/API/C/WKGeolocationPosition.cpp 375 UIProcess/API/C/WKGrammarDetail.cpp 376 UIProcess/API/C/WKHitTestResult.cpp 377 UIProcess/API/C/WKIconDatabase.cpp 378 UIProcess/API/C/WKInspector.cpp 379 UIProcess/API/C/WKKeyValueStorageManager.cpp 380 UIProcess/API/C/WKMediaCacheManager.cpp 381 UIProcess/API/C/WKNavigationDataRef.cpp 382 UIProcess/API/C/WKNotification.cpp 383 UIProcess/API/C/WKNotificationManager.cpp 384 UIProcess/API/C/WKNotificationPermissionRequest.cpp 385 UIProcess/API/C/WKOpenPanelParameters.cpp 386 UIProcess/API/C/WKOpenPanelResultListener.cpp 387 UIProcess/API/C/WKOriginDataManager.cpp 388 UIProcess/API/C/WKPage.cpp 389 UIProcess/API/C/WKPageGroup.cpp 390 UIProcess/API/C/WKPluginSiteDataManager.cpp 391 UIProcess/API/C/WKPreferences.cpp 392 UIProcess/API/C/WKProtectionSpace.cpp 393 UIProcess/API/C/WKResourceCacheManager.cpp 394 UIProcess/API/C/WKSessionStateRef.cpp 395 UIProcess/API/C/WKTextChecker.cpp 396 UIProcess/API/C/WKVibration.cpp 397 UIProcess/API/C/WKViewportAttributes.cpp 398 399 UIProcess/Authentication/AuthenticationChallengeProxy.cpp 400 UIProcess/Authentication/AuthenticationDecisionListener.cpp 401 UIProcess/Authentication/WebCredential.cpp 402 UIProcess/Authentication/WebProtectionSpace.cpp 403 404 UIProcess/Downloads/DownloadProxy.cpp 405 UIProcess/Downloads/DownloadProxyMap.cpp 406 407 UIProcess/InspectorServer/HTTPRequest.cpp 408 UIProcess/InspectorServer/WebInspectorServer.cpp 409 UIProcess/InspectorServer/WebSocketServer.cpp 410 UIProcess/InspectorServer/WebSocketServerConnection.cpp 411 412 UIProcess/Launcher/ProcessLauncher.cpp 413 414 UIProcess/Network/NetworkProcessProxy.cpp 415 416 UIProcess/Notifications/NotificationPermissionRequest.cpp 417 UIProcess/Notifications/NotificationPermissionRequestManagerProxy.cpp 418 UIProcess/Notifications/WebNotification.cpp 419 UIProcess/Notifications/WebNotificationManagerProxy.cpp 420 UIProcess/Notifications/WebNotificationProvider.cpp 421 422 UIProcess/Plugins/PlugInAutoStartProvider.cpp 423 UIProcess/Plugins/PluginInfoStore.cpp 424 UIProcess/Plugins/PluginProcessManager.cpp 425 UIProcess/Plugins/PluginProcessProxy.cpp 426 UIProcess/Plugins/WebPluginSiteDataManager.cpp 427 428 UIProcess/Storage/LocalStorageDatabase.cpp 429 UIProcess/Storage/LocalStorageDatabaseTracker.cpp 430 431 UIProcess/UserContent/WebScriptMessageHandler.cpp 432 UIProcess/UserContent/WebUserContentControllerProxy.cpp 433 434 WebProcess/WebConnectionToUIProcess.cpp 435 WebProcess/WebProcess.cpp 436 437 WebProcess/ApplicationCache/WebApplicationCacheManager.cpp 438 439 WebProcess/Battery/WebBatteryManager.cpp 440 441 WebProcess/Cookies/WebCookieManager.cpp 442 443 WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.cpp 444 445 WebProcess/FileAPI/BlobRegistryProxy.cpp 446 447 WebProcess/FullScreen/WebFullScreenManager.cpp 448 449 WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp 450 WebProcess/Geolocation/WebGeolocationManager.cpp 451 452 WebProcess/IconDatabase/WebIconDatabaseProxy.cpp 453 454 WebProcess/InjectedBundle/InjectedBundle.cpp 455 WebProcess/InjectedBundle/InjectedBundleBackForwardList.cpp 456 WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp 457 WebProcess/InjectedBundle/InjectedBundleClient.cpp 458 WebProcess/InjectedBundle/InjectedBundleDOMWindowExtension.cpp 459 WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp 460 WebProcess/InjectedBundle/InjectedBundleNavigationAction.cpp 461 WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.cpp 462 WebProcess/InjectedBundle/InjectedBundlePageDiagnosticLoggingClient.cpp 463 WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp 464 WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp 465 WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp 466 WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp 467 WebProcess/InjectedBundle/InjectedBundlePagePolicyClient.cpp 468 WebProcess/InjectedBundle/InjectedBundlePageResourceLoadClient.cpp 469 WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp 470 WebProcess/InjectedBundle/InjectedBundleScriptWorld.cpp 471 472 WebProcess/InjectedBundle/API/c/WKBundle.cpp 473 WebProcess/InjectedBundle/API/c/WKBundleBackForwardList.cpp 474 WebProcess/InjectedBundle/API/c/WKBundleBackForwardListItem.cpp 475 WebProcess/InjectedBundle/API/c/WKBundleDOMWindowExtension.cpp 476 WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp 477 WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp 478 WebProcess/InjectedBundle/API/c/WKBundleInspector.cpp 479 WebProcess/InjectedBundle/API/c/WKBundleNavigationAction.cpp 480 WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.cpp 481 WebProcess/InjectedBundle/API/c/WKBundlePage.cpp 482 WebProcess/InjectedBundle/API/c/WKBundlePageGroup.cpp 483 WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp 484 WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp 485 WebProcess/InjectedBundle/API/c/WKBundleScriptWorld.cpp 486 487 WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp 488 WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp 489 490 WebProcess/MediaCache/WebMediaCacheManager.cpp 491 492 WebProcess/Network/NetworkProcessConnection.cpp 493 WebProcess/Network/WebResourceLoadScheduler.cpp 494 WebProcess/Network/WebResourceLoader.cpp 495 496 WebProcess/Notifications/NotificationPermissionRequestManager.cpp 497 WebProcess/Notifications/WebNotificationManager.cpp 498 499 WebProcess/OriginData/WebOriginDataManager.cpp 500 501 WebProcess/Plugins/Plugin.cpp 502 WebProcess/Plugins/PluginProcessConnection.cpp 503 WebProcess/Plugins/PluginProcessConnectionManager.cpp 504 WebProcess/Plugins/PluginProxy.cpp 505 WebProcess/Plugins/PluginView.cpp 506 507 WebProcess/Plugins/Netscape/JSNPMethod.cpp 508 WebProcess/Plugins/Netscape/JSNPObject.cpp 509 WebProcess/Plugins/Netscape/NPJSObject.cpp 510 WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp 511 WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp 512 WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp 513 WebProcess/Plugins/Netscape/NetscapePlugin.cpp 514 WebProcess/Plugins/Netscape/NetscapePluginNone.cpp 515 WebProcess/Plugins/Netscape/NetscapePluginStream.cpp 516 517 WebProcess/ResourceCache/WebResourceCacheManager.cpp 518 519 WebProcess/Storage/StorageAreaImpl.cpp 520 WebProcess/Storage/StorageAreaMap.cpp 521 WebProcess/Storage/StorageNamespaceImpl.cpp 522 523 WebProcess/UserContent/WebUserContentController.cpp 524 525 WebProcess/WebCoreSupport/SessionStateConversion.cpp 526 WebProcess/WebCoreSupport/WebBatteryClient.cpp 527 WebProcess/WebCoreSupport/WebChromeClient.cpp 528 WebProcess/WebCoreSupport/WebColorChooser.cpp 529 WebProcess/WebCoreSupport/WebContextMenuClient.cpp 530 WebProcess/WebCoreSupport/WebDatabaseManager.cpp 531 WebProcess/WebCoreSupport/WebDeviceProximityClient.cpp 532 WebProcess/WebCoreSupport/WebDragClient.cpp 533 WebProcess/WebCoreSupport/WebEditorClient.cpp 534 WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp 535 WebProcess/WebCoreSupport/WebGeolocationClient.cpp 536 WebProcess/WebCoreSupport/WebInspectorClient.cpp 537 WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp 538 WebProcess/WebCoreSupport/WebNotificationClient.cpp 539 WebProcess/WebCoreSupport/WebPlatformStrategies.cpp 540 WebProcess/WebCoreSupport/WebPlugInClient.cpp 541 WebProcess/WebCoreSupport/WebPopupMenu.cpp 542 WebProcess/WebCoreSupport/WebProgressTrackerClient.cpp 543 WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp 544 WebProcess/WebCoreSupport/WebVibrationClient.cpp 545 546 WebProcess/WebPage/DrawingArea.cpp 547 WebProcess/WebPage/EventDispatcher.cpp 548 WebProcess/WebPage/FindController.cpp 549 WebProcess/WebPage/LayerTreeHost.cpp 550 WebProcess/WebPage/PageBanner.cpp 551 WebProcess/WebPage/PageOverlay.cpp 552 WebProcess/WebPage/PageOverlayController.cpp 553 WebProcess/WebPage/TapHighlightController.cpp 554 WebProcess/WebPage/WebBackForwardListProxy.cpp 555 WebProcess/WebPage/WebContextMenu.cpp 556 WebProcess/WebPage/WebDocumentLoader.cpp 557 WebProcess/WebPage/WebFrame.cpp 558 WebProcess/WebPage/WebInspector.cpp 559 WebProcess/WebPage/WebOpenPanelResultListener.cpp 560 WebProcess/WebPage/WebPage.cpp 561 WebProcess/WebPage/WebPageGroupProxy.cpp 562 WebProcess/WebPage/VisitedLinkTableController.cpp 563 WebProcess/WebPage/WebUndoStep.cpp 564) 565 566set(WebKit2_MESSAGES_IN_FILES 567 NetworkProcess/NetworkConnectionToWebProcess.messages.in 568 NetworkProcess/NetworkProcess.messages.in 569 NetworkProcess/NetworkResourceLoader.messages.in 570 571 PluginProcess/PluginControllerProxy.messages.in 572 PluginProcess/PluginProcess.messages.in 573 PluginProcess/WebProcessConnection.messages.in 574 575 Shared/WebConnection.messages.in 576 577 Shared/Authentication/AuthenticationManager.messages.in 578 579 Shared/Plugins/NPObjectMessageReceiver.messages.in 580 581 Shared/Network/CustomProtocols/CustomProtocolManager.messages.in 582 583 UIProcess/DrawingAreaProxy.messages.in 584 UIProcess/VisitedLinkProvider.messages.in 585 UIProcess/WebApplicationCacheManagerProxy.messages.in 586 UIProcess/WebBatteryManagerProxy.messages.in 587 UIProcess/WebContext.messages.in 588 UIProcess/WebCookieManagerProxy.messages.in 589 UIProcess/WebDatabaseManagerProxy.messages.in 590 UIProcess/WebFullScreenManagerProxy.messages.in 591 UIProcess/WebGeolocationManagerProxy.messages.in 592 UIProcess/WebIconDatabase.messages.in 593 UIProcess/WebInspectorProxy.messages.in 594 UIProcess/WebMediaCacheManagerProxy.messages.in 595 UIProcess/WebOriginDataManagerProxy.messages.in 596 UIProcess/WebPageProxy.messages.in 597 UIProcess/WebProcessProxy.messages.in 598 UIProcess/WebResourceCacheManagerProxy.messages.in 599 UIProcess/WebVibrationProxy.messages.in 600 601 UIProcess/Downloads/DownloadProxy.messages.in 602 603 UIProcess/Network/NetworkProcessProxy.messages.in 604 605 UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in 606 607 UIProcess/Plugins/PluginProcessProxy.messages.in 608 609 UIProcess/Storage/StorageManager.messages.in 610 611 UIProcess/UserContent/WebUserContentControllerProxy.messages.in 612 613 WebProcess/WebProcess.messages.in 614 615 WebProcess/ApplicationCache/WebApplicationCacheManager.messages.in 616 617 WebProcess/Battery/WebBatteryManager.messages.in 618 619 WebProcess/Cookies/WebCookieManager.messages.in 620 621 WebProcess/FullScreen/WebFullScreenManager.messages.in 622 623 WebProcess/Geolocation/WebGeolocationManager.messages.in 624 625 WebProcess/IconDatabase/WebIconDatabaseProxy.messages.in 626 627 WebProcess/MediaCache/WebMediaCacheManager.messages.in 628 629 WebProcess/Network/NetworkProcessConnection.messages.in 630 WebProcess/Network/WebResourceLoader.messages.in 631 632 WebProcess/Notifications/WebNotificationManager.messages.in 633 634 WebProcess/OriginData/WebOriginDataManager.messages.in 635 636 WebProcess/Plugins/PluginProcessConnection.messages.in 637 WebProcess/Plugins/PluginProcessConnectionManager.messages.in 638 WebProcess/Plugins/PluginProxy.messages.in 639 640 WebProcess/ResourceCache/WebResourceCacheManager.messages.in 641 642 WebProcess/Storage/StorageAreaMap.messages.in 643 644 WebProcess/UserContent/WebUserContentController.messages.in 645 646 WebProcess/WebCoreSupport/WebDatabaseManager.messages.in 647 648 WebProcess/WebPage/DrawingArea.messages.in 649 WebProcess/WebPage/EventDispatcher.messages.in 650 WebProcess/WebPage/VisitedLinkTableController.messages.in 651 WebProcess/WebPage/WebInspector.messages.in 652 WebProcess/WebPage/WebPage.messages.in 653 WebProcess/WebPage/WebPageGroupProxy.messages.in 654) 655 656set(WebProcess_LIBRARIES 657 JavaScriptCore 658 WebCore 659 WebKit2 660) 661 662set(NetworkProcess_LIBRARIES 663 WebKit2 664) 665 666set(WebKit2_LIBRARIES 667 JavaScriptCore 668 WTF 669 WebCore 670) 671 672set(PluginProcess_LIBRARIES 673 WebKit2 674) 675 676# librt is needed for shm_open on Linux. 677find_library(LIBRT_LIBRARIES NAMES rt) 678mark_as_advanced(LIBRT_LIBRARIES) 679if (LIBRT_LIBRARIES) 680 list(APPEND WebKit2_LIBRARIES ${LIBRT_LIBRARIES}) 681endif () 682 683macro(ADD_WEBKIT2_PREFIX_HEADER _target) 684 if (WebKit2_USE_PREFIX_HEADER) 685 get_target_property(OLD_COMPILE_FLAGS ${_target} COMPILE_FLAGS) 686 if (${OLD_COMPILE_FLAGS} STREQUAL "OLD_COMPILE_FLAGS-NOTFOUND") 687 set(OLD_COMPILE_FLAGS "") 688 endif () 689 set_target_properties(${_target} PROPERTIES COMPILE_FLAGS "${OLD_COMPILE_FLAGS} -include ${WEBKIT2_DIR}/WebKit2Prefix.h") 690 endif () 691endmacro() 692 693WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() 694 695GENERATE_WEBKIT2_MESSAGE_SOURCES(WebKit2_SOURCES "${WebKit2_MESSAGES_IN_FILES}") 696 697add_definitions(-DBUILDING_WEBKIT) 698include_directories(${WebKit2_INCLUDE_DIRECTORIES}) 699add_library(WebKit2 ${WebKit2_LIBRARY_TYPE} ${WebKit2_SOURCES}) 700 701add_dependencies(WebKit2 WebCore) 702add_dependencies(WebKit2 ${WEBKIT2_EXTRA_DEPENDENCIES}) 703add_webkit2_prefix_header(WebKit2) 704target_link_libraries(WebKit2 ${WebKit2_LIBRARIES}) 705set_target_properties(WebKit2 PROPERTIES FOLDER "WebKit") 706set_target_properties(WebKit2 PROPERTIES LINK_INTERFACE_LIBRARIES "") 707 708if (WebKit2_OUTPUT_NAME) 709 set_target_properties(WebKit2 PROPERTIES OUTPUT_NAME ${WebKit2_OUTPUT_NAME}) 710endif () 711 712add_executable(WebProcess ${WebProcess_SOURCES}) 713add_webkit2_prefix_header(WebProcess) 714target_link_libraries(WebProcess ${WebProcess_LIBRARIES}) 715set_target_properties(WebProcess PROPERTIES FOLDER "WebKit") 716 717if (WebKit2_WebProcess_OUTPUT_NAME) 718 set_target_properties(WebProcess PROPERTIES OUTPUT_NAME ${WebKit2_WebProcess_OUTPUT_NAME}) 719endif () 720 721if (ENABLE_NETWORK_PROCESS) 722 add_executable(NetworkProcess ${NetworkProcess_SOURCES}) 723 add_webkit2_prefix_header(NetworkProcess) 724 target_link_libraries(NetworkProcess ${NetworkProcess_LIBRARIES}) 725 set_target_properties(NetworkProcess PROPERTIES FOLDER "WebKit") 726 install(TARGETS NetworkProcess DESTINATION "${LIBEXEC_INSTALL_DIR}") 727 728 if (WebKit2_NetworkProcess_OUTPUT_NAME) 729 set_target_properties(NetworkProcess PROPERTIES OUTPUT_NAME ${WebKit2_NetworkProcess_OUTPUT_NAME}) 730 endif () 731endif () 732 733if (ENABLE_PLUGIN_PROCESS) 734 add_definitions(-DENABLE_PLUGIN_PROCESS=1) 735 add_executable(PluginProcess ${PluginProcess_SOURCES}) 736 add_webkit2_prefix_header(PluginProcess) 737 target_link_libraries(PluginProcess ${PluginProcess_LIBRARIES}) 738 set_target_properties(PluginProcess PROPERTIES FOLDER "WebKit") 739 install(TARGETS PluginProcess DESTINATION "${LIBEXEC_INSTALL_DIR}") 740 741 if (WebKit2_PluginProcess_OUTPUT_NAME) 742 set_target_properties(PluginProcess PROPERTIES OUTPUT_NAME ${WebKit2_PluginProcess_OUTPUT_NAME}) 743 endif () 744endif () 745 746POPULATE_LIBRARY_VERSION(WEBKIT2) 747set_target_properties(WebKit2 PROPERTIES VERSION ${WEBKIT2_VERSION} SOVERSION ${WEBKIT2_VERSION_MAJOR}) 748 749install(TARGETS WebKit2 DESTINATION "${LIB_INSTALL_DIR}") 750install(TARGETS WebProcess DESTINATION "${LIBEXEC_INSTALL_DIR}") 751