1 # set(WebCore_OUTPUT_NAME WebCoreJava) #//XXX remove? 2 set(WebCore_LIBRARY_TYPE SHARED) 3 4 add_definitions(-DUSE_PROGRESS_ELEMENT=1) 5 6 list(APPEND WebCore_INCLUDE_DIRECTORIES 7 ${WEBCORE_DIR}/accessibility/atk 8 ${WEBCORE_DIR}/accessibility 9 ${WEBCORE_DIR}/platform/java 10 ${WEBCORE_DIR}/platform/graphics/java 11 ${WEBCORE_DIR}/platform/graphics/freetype 12 ${WEBCORE_DIR}/platform/graphics/opengl 13 ${WEBCORE_DIR}/platform/graphics/opentype 14 ${WEBCORE_DIR}/platform/linux 15 ${WEBCORE_DIR}/platform/mediastream/openwebrtc 16 ${WEBCORE_DIR}/platform/network 17 ${WEBCORE_DIR}/platform/network/java 18 ${WEBCORE_DIR}/bindings/java 19 ${WEBCORE_DIR}/page/java 20 ${WEBCORE_DIR}/platform/graphics 21 ${WEBCORE_DIR}/bridge 22 ${WEBCORE_DIR}/bridge/c 23 ${WEBCORE_DIR}/bridge/jni 24 ${WEBCORE_DIR}/bridge/jni/jsc 25 ${WEBCORE_DIR}/bridge/jsc 26 ${DERIVED_SOURCES_DIR}/ForwardingHeaders/JavaScriptCore 27 ${CMAKE_BINARY_DIR}/../../gensrc/headers 28 ${CMAKE_BINARY_DIR}/WebCore/generated 29 ${WTF_DIR}/wtf/text 30 ${WTF_DIR}/wtf/java 31 ${WTF_DIR}/wtf/unicode/java 32 ${WEBKIT_DIR} 33 ) 34 35 list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 36 ${JAVA_INCLUDE_PATH} 37 ${JAVA_INCLUDE_PATH2} 38 ) 39 40 # message(STATUS "==== #### WebCore_SYSTEM_INCLUDE_DIRECTORIES ${WebCore_SYSTEM_INCLUDE_DIRECTORIES}") 41 # message(STATUS "==== #### WebCore_SOURCES ${WebCore_SOURCES}") 42 43 list(APPEND WebCore_HEADERS 44 accessibility 45 bindings 46 bindings/generic 47 bindings/java 48 bindings/js 49 bridge 50 bridge/c 51 bridge/jni 52 bridge/jni/jsc 53 bridge/jsc 54 css 55 cssjit 56 crypto/keys 57 crypto 58 dom 59 dom/default 60 editing 61 fileapi 62 history 63 html 64 html/canvas 65 html/parser 66 html/shadow 67 html/track 68 html/forms 69 inspector 70 loader 71 loader/appcache 72 loader/archive 73 loader/archive/mhtml 74 loader/cache 75 loader/icon 76 mathml 77 page 78 page/animation 79 page/java 80 page/scrolling 81 platform 82 platform/animation 83 platform/audio 84 platform/java 85 platform/graphics 86 platform/graphics/filters 87 platform/graphics/filters/arm 88 platform/graphics/java 89 platform/graphics/texmap 90 platform/graphics/transforms 91 platform/image-decoders 92 platform/leveldb 93 platform/mock 94 platform/network 95 platform/network/java 96 platform/sql 97 platform/text 98 platform/text/icu 99 plugins 100 rendering 101 rendering/mathml 102 rendering/style 103 rendering/svg 104 rendering/line 105 rendering/shapes 106 storage 107 style 108 svg 109 svg/animation 110 svg/graphics 111 svg/graphics/filters 112 svg/properties 113 testing 114 workers 115 xml 116 xml/parser 117 # Modules/battery 118 # Modules/gamepad 119 # Modules/geolocation 120 # Modules/indexeddb 121 # Modules/mediastream 122 # Modules/mediasource 123 # Modules/networkinfo 124 # Modules/notifications 125 # Modules/quota 126 # Modules/speech 127 # Modules/vibration 128 # Modules/webdatabase 129 # Modules/websockets 130 # Modules/plugins 131 # bindings/java 132 # page/java 133 # platform/java 134 # platform/graphics 135 # platform/graphics/java 136 # platform/network 137 # platform/network/java 138 ) 139 140 # include_directories(${WebCore_HEADERS}) 141 142 # list(APPEND WebCorePlatformJava_SOURCES 143 list(APPEND WebCore_SOURCES 144 bridge/jni/JNIUtility.cpp 145 bridge/jni/JobjectWrapper.cpp 146 bridge/jni/jsc/JavaArrayJSC.cpp 147 bridge/jni/jsc/JavaClassJSC.cpp 148 bridge/jni/jsc/JavaFieldJSC.cpp 149 bridge/jni/jsc/JavaInstanceJSC.cpp 150 bridge/jni/jsc/JavaMethodJSC.cpp 151 bridge/jni/jsc/JavaRuntimeObject.cpp 152 bridge/jni/jsc/JNIUtilityPrivate.cpp 153 editing/java/EditorJava.cpp 154 platform/java/BridgeUtils.cpp 155 platform/java/ColorChooserJava.cpp 156 platform/java/ContextMenuClientJava.cpp 157 platform/java/ContextMenuItemJava.cpp 158 platform/java/ContextMenuJava.cpp 159 platform/java/CursorJava.cpp 160 platform/java/DragClientJava.cpp 161 platform/java/DragDataJava.cpp 162 platform/java/EditorClientJava.cpp 163 platform/java/EventLoopJava.cpp 164 platform/java/FileChooserJava.cpp #//XXX: was off 165 platform/java/FileSystemJava.cpp 166 platform/java/FrameLoaderClientJava.cpp 167 platform/java/VisitedLinkStoreJava.cpp 168 platform/java/IDNJava.cpp 169 platform/java/InspectorClientJava.cpp 170 # platform/java/JavaEnv.cpp 171 platform/java/KeyboardEventJava.cpp 172 platform/java/LanguageJava.cpp 173 platform/java/LocalizedStringsJava.cpp 174 platform/java/LoggingJava.cpp 175 platform/java/MIMETypeRegistryJava.cpp 176 platform/java/MouseEventJava.cpp 177 platform/java/PasteboardJava.cpp 178 platform/java/PasteboardUtilitiesJava.cpp 179 platform/java/PlatformScreenJava.cpp 180 platform/java/PlatformStrategiesJava.cpp 181 platform/java/PluginDataJava.cpp 182 platform/java/PluginInfoStoreJava.cpp 183 platform/java/PluginViewJava.cpp 184 platform/java/PluginWidgetJava.cpp 185 platform/java/PopupMenuJava.cpp 186 platform/java/RenderThemeJava.cpp 187 platform/java/ScrollbarThemeJava.cpp 188 platform/java/SharedBufferJava.cpp 189 platform/java/SharedTimerJava.cpp 190 platform/java/SoundJava.cpp 191 platform/java/StringJava.cpp 192 platform/java/TemporaryLinkStubsJava.cpp 193 platform/java/TextBreakIteratorInternalICUJava.cpp #ICU_UNICODE=1 //XXX: make switch for ICU_UNICODE 194 # platform/java/TextBreakIteratorJava.cpp #ICU_UNICODE=0 195 # platform/java/TextCodecJava.cpp #ICU_UNICODE=0 196 # platform/java/TextNormalizerJava.cpp #ICU_UNICODE=0 197 platform/java/TouchEventJava.cpp 198 platform/java/WebPage.cpp 199 platform/java/WheelEventJava.cpp 200 platform/java/WidgetJava.cpp 201 platform/java/api/BackForwardListJava.cpp 202 platform/java/api/PageCacheJava.cpp 203 platform/graphics/java/BitmapImageJava.cpp 204 platform/graphics/java/BufferImageJava.cpp 205 # platform/graphics/java/BufferImageSkiaJava.cpp 206 platform/graphics/java/ChromiumBridge.cpp 207 platform/graphics/java/FontCacheJava.cpp 208 platform/graphics/java/FontCustomPlatformData.cpp 209 platform/graphics/java/FontDataJava.cpp 210 platform/graphics/java/FontJava.cpp 211 platform/graphics/java/FontPlatformDataJava.cpp 212 platform/graphics/java/GlyphPageTreeNodeJava.cpp 213 platform/graphics/java/GraphicsContextJava.cpp 214 platform/graphics/java/IconJava.cpp 215 platform/graphics/java/ImageBufferJava.cpp 216 platform/graphics/java/ImageJava.cpp 217 platform/graphics/java/ImageSourceJava.cpp #//XXX: contains(DEFINES, IMAGEIO=1) { 218 platform/graphics/java/MediaPlayerPrivateJava.cpp 219 html/shadow/MediaControlsApple.cpp 220 platform/graphics/java/PathJava.cpp 221 # platform/graphics/java/PlatformContextSkiaJava.cpp 222 platform/graphics/java/RenderingQueue.cpp 223 platform/graphics/java/RQRef.cpp 224 225 platform/network/java/SocketStreamHandleJava.cpp 226 platform/network/java/SynchronousLoaderClientJava.cpp 227 platform/network/java/URLLoader.cpp 228 platform/network/NetworkStorageSessionStub.cpp 229 230 # FIXME(arunprasadr): 231 # platform/text/LocaleICU.cpp 232 platform/text/LocaleNone.cpp 233 234 platform/network/java/CookieJarJava.cpp 235 platform/network/java/DNSJava.cpp 236 platform/network/java/ResourceHandleJava.cpp 237 platform/network/java/ResourceRequestJava.cpp 238 239 bindings/java/JavaDOMUtils.cpp 240 bindings/java/JavaEventListener.cpp 241 242 page/java/ChromeClientJava.cpp 243 page/java/DragControllerJava.cpp 244 page/java/EventHandlerJava.cpp 245 246 # FIXME(arunprasadr): Move WebKit interface specific files into WebKit dir 247 ../WebKit/Storage/StorageAreaImpl.cpp 248 ../WebKit/Storage/StorageAreaSync.cpp 249 ../WebKit/Storage/StorageNamespaceImpl.cpp 250 ../WebKit/Storage/StorageSyncManager.cpp 251 ../WebKit/Storage/StorageThread.cpp 252 ../WebKit/Storage/StorageTracker.cpp 253 ../WebKit/Storage/WebDatabaseProvider.cpp 254 ../WebKit/Storage/WebStorageNamespaceProvider.cpp 255 ) 256 257 set(WebCore_FORWARDING_HEADERS_DIRECTORIES 258 accessibility 259 bindings 260 bridge 261 css 262 dom 263 editing 264 history 265 html 266 inspector 267 loader 268 page 269 platform 270 plugins 271 rendering 272 storage 273 svg 274 websockets 275 workers 276 xml 277 278 Modules/geolocation 279 Modules/indexeddb 280 Modules/notifications 281 Modules/webdatabase 282 283 accessibility/win 284 285 bindings/generic 286 bindings/js 287 288 bridge/c 289 bridge/jsc 290 291 history/cf 292 293 html/forms 294 html/parser 295 296 loader/appcache 297 loader/archive 298 loader/cache 299 loader/icon 300 301 loader/archive/cf 302 303 page/animation 304 page/win 305 306 platform/animation 307 platform/cf 308 platform/graphics 309 platform/mock 310 platform/network 311 platform/sql 312 platform/text 313 platform/win 314 315 platform/cf/win 316 317 platform/graphics/opentype 318 platform/graphics/transforms 319 platform/graphics/win 320 321 platform/text/transcoder 322 323 rendering/style 324 rendering/svg 325 326 svg/animation 327 svg/graphics 328 svg/properties 329 330 svg/graphics/filters 331 ) 332 333 WEBKIT_CREATE_FORWARDING_HEADERS(WebCore DIRECTORIES ${WebCore_FORWARDING_HEADERS_DIRECTORIES}) 334 335 if (WIN32) 336 list(APPEND WebCore_SOURCES 337 platform/win/SystemInfo.cpp 338 ) 339 # Adds version information to jfxwebkit.dll created by Gradle build, see JDK-8166265 340 list(APPEND WebCore_LIBRARIES 341 ${CMAKE_BINARY_DIR}/WebCore/obj/version.res 342 ) 343 elseif(APPLE) 344 list(APPEND WebCore_INCLUDE_DIRECTORIES 345 ${WEBCORE_DIR}/icu 346 ${WEBCORE_DIR}/platform/mac 347 ) 348 list(APPEND WebCore_SOURCES 349 editing/SmartReplaceCF.cpp 350 # platform/cf/FileSystemCF.cpp 351 platform/VNodeTracker.cpp 352 platform/cf/SharedBufferCF.cpp 353 platform/cf/URLCF.cpp 354 platform/cf/CFURLExtras.cpp 355 ) 356 find_library(ACCELERATE_LIBRARY accelerate) 357 list(APPEND WebCore_LIBRARIES 358 ${ACCELERATE_LIBRARY} 359 ) 360 elseif(UNIX) 361 list(APPEND WebCore_SOURCES 362 platform/linux/MemoryPressureHandlerLinux.cpp 363 ) 364 endif() 365 366 # if (USE_GEOCLUE2) 367 # list(APPEND WebCore_SOURCES 368 # ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface.c 369 # ) 370 # execute_process(COMMAND pkg-config --variable dbus_interface geoclue-2.0 OUTPUT_VARIABLE GEOCLUE_DBUS_INTERFACE) 371 # add_custom_command( 372 # OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface.c ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface.h 373 # COMMAND gdbus-codegen --interface-prefix org.freedesktop.GeoClue2. --c-namespace Geoclue --generate-c-code ${DERIVED_SOURCES_WEBCORE_DIR}/Geoclue2Interface ${GEOCLUE_DBUS_INTERFACE} 374 # ) 375 # endif () 376 377 list(APPEND WebCore_USER_AGENT_STYLE_SHEETS 378 ${WEBCORE_DIR}/css/mediaControlsGtk.css 379 ) 380 381 set(WebCore_USER_AGENT_SCRIPTS 382 ${WEBCORE_DIR}/English.lproj/mediaControlsLocalizedStrings.js 383 ${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.js 384 ${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsGtk.js 385 ) 386 387 #//XXX: clean up the list 388 set(WebCore_FORWARDING_HEADERS_DIRECTORIES 389 accessibility 390 bridge 391 contentextensions 392 crypto 393 css 394 dom 395 editing 396 fileapi 397 history 398 html 399 inspector 400 loader 401 page 402 platform 403 plugins 404 rendering 405 replay 406 storage 407 style 408 svg 409 410 Modules/geolocation 411 Modules/indexeddb 412 Modules/notifications 413 Modules/webdatabase 414 415 bindings/generic 416 bindings/js 417 bindings/objc 418 419 bridge/jsc 420 421 html/forms 422 html/parser 423 html/shadow 424 425 loader/appcache 426 loader/archive 427 loader/cache 428 429 loader/archive/cf 430 431 page/animation 432 page/scrolling 433 434 platform/animation 435 platform/audio 436 platform/graphics 437 platform/mac 438 platform/mock 439 platform/network 440 platform/sql 441 platform/text 442 443 platform/graphics/ca 444 platform/graphics/cg 445 platform/graphics/filters 446 platform/graphics/mac 447 platform/graphics/transforms 448 449 platform/network/cf 450 platform/network/cocoa 451 platform/network/mac 452 453 platform/spi/cf 454 platform/spi/cg 455 platform/spi/cocoa 456 platform/spi/mac 457 458 rendering/line 459 rendering/style 460 461 svg/graphics 462 svg/properties 463 ) 464 465 set(WebCore_FORWARDING_HEADERS_FILES 466 loader/appcache/ApplicationCacheStorage.h 467 ) 468 469 set(WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES ${WEBCORE_DIR}/platform/java/RenderThemeJava.cpp) 470 message(STATUS "================== SQLITE_LIBRARIES ${SQLITE_LIBRARIES}") 471 list(APPEND WebCore_LIBRARIES 472 ${ATK_LIBRARIES} 473 ${CAIRO_LIBRARIES} 474 # ${ENCHANT_LIBRARIES} 475 ${FONTCONFIG_LIBRARIES} 476 ${FREETYPE2_LIBRARIES} 477 # ${GEOCLUE_LIBRARIES} 478 # ${GLIB_GIO_LIBRARIES} 479 # ${GLIB_GMODULE_LIBRARIES} 480 # ${GLIB_GOBJECT_LIBRARIES} 481 # ${GLIB_LIBRARIES} 482 # ${GUDEV_LIBRARIES} 483 # ${HARFBUZZ_LIBRARIES} 484 # ${JPEG_LIBRARIES} 485 # ${LIBSECRET_LIBRARIES} 486 # ${LIBSOUP_LIBRARIES} 487 ${LIBXML2_LIBRARIES} 488 ${LIBXSLT_LIBRARIES} 489 # ${HYPHEN_LIBRARIES} 490 # ${PNG_LIBRARIES} 491 ${SQLITE_LIBRARIES} 492 # ${WEBP_LIBRARIES} 493 ${X11_X11_LIB} 494 ${X11_Xcomposite_LIB} 495 ${X11_Xdamage_LIB} 496 ${X11_Xrender_LIB} 497 ${X11_Xt_LIB} 498 ${ZLIB_LIBRARIES} 499 ) 500 501 list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 502 ${ATK_INCLUDE_DIRS} 503 ${CAIRO_INCLUDE_DIRS} 504 # ${ENCHANT_INCLUDE_DIRS} 505 ${FREETYPE2_INCLUDE_DIRS} 506 # ${GEOCLUE_INCLUDE_DIRS} 507 # ${GIO_UNIX_INCLUDE_DIRS} 508 # ${GLIB_INCLUDE_DIRS} 509 # ${GUDEV_INCLUDE_DIRS} 510 # ${HARFBUZZ_INCLUDE_DIRS} 511 # ${LIBSECRET_INCLUDE_DIRS} 512 # ${LIBSOUP_INCLUDE_DIRS} 513 ${LIBXML2_INCLUDE_DIR} 514 ${LIBXSLT_INCLUDE_DIR} 515 # ${SQLITE_INCLUDE_DIR} 516 # ${WEBP_INCLUDE_DIRS} 517 ${ZLIB_INCLUDE_DIRS} 518 ${JAVA_INCLUDE_PATH} 519 ${JAVA_INCLUDE_PATH2} 520 ) 521 522 message(STATUS "==== #### LIBXML2_INCLUDE_DIR ${LIBXML2_INCLUDE_DIR}") 523 message(STATUS "==== #### LIBXML2_LIBRARIES ${LIBXML2_LIBRARIES}") 524 525 # if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO) 526 # list(APPEND WebCore_INCLUDE_DIRECTORIES 527 # ${WEBCORE_DIR}/platform/graphics/gstreamer 528 # ) 529 530 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 531 # ${GSTREAMER_INCLUDE_DIRS} 532 # ${GSTREAMER_BASE_INCLUDE_DIRS} 533 # ${GSTREAMER_APP_INCLUDE_DIRS} 534 # ${GSTREAMER_PBUTILS_INCLUDE_DIRS} 535 # ) 536 537 # list(APPEND WebCore_LIBRARIES 538 # ${GSTREAMER_APP_LIBRARIES} 539 # ${GSTREAMER_BASE_LIBRARIES} 540 # ${GSTREAMER_LIBRARIES} 541 # ${GSTREAMER_PBUTILS_LIBRARIES} 542 # ${GSTREAMER_AUDIO_LIBRARIES} 543 # ) 544 # Avoiding a GLib deprecation warning due to GStreamer API using deprecated classes. 545 # set_source_files_properties(platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp PROPERTIES COMPILE_DEFINITIONS "GLIB_DISABLE_DEPRECATION_WARNINGS=1") 546 # endif () 547 548 # if (ENABLE_VIDEO) 549 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 550 # ${GSTREAMER_TAG_INCLUDE_DIRS} 551 # ${GSTREAMER_VIDEO_INCLUDE_DIRS} 552 # ) 553 # list(APPEND WebCore_LIBRARIES 554 # ${GSTREAMER_TAG_LIBRARIES} 555 # ${GSTREAMER_VIDEO_LIBRARIES} 556 # ) 557 558 # if (USE_GSTREAMER_MPEGTS) 559 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 560 # ${GSTREAMER_MPEGTS_INCLUDE_DIRS} 561 # ) 562 563 # list(APPEND WebCore_LIBRARIES 564 # ${GSTREAMER_MPEGTS_LIBRARIES} 565 # ) 566 # endif () 567 568 # if (USE_GSTREAMER_GL) 569 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 570 # ${GSTREAMER_GL_INCLUDE_DIRS} 571 # ) 572 573 # list(APPEND WebCore_LIBRARIES 574 # ${GSTREAMER_GL_LIBRARIES} 575 # ) 576 # endif () 577 # endif () 578 579 # if (ENABLE_WEB_AUDIO) 580 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 581 # ${WEBCORE_DIR}/platform/audio/gstreamer 582 # ${GSTREAMER_AUDIO_INCLUDE_DIRS} 583 # ${GSTREAMER_FFT_INCLUDE_DIRS} 584 # ) 585 # list(APPEND WebCore_LIBRARIES 586 # ${GSTREAMER_FFT_LIBRARIES} 587 # ) 588 # endif () 589 590 # if (ENABLE_MEDIA_STREAM) 591 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 592 # ${OPENWEBRTC_INCLUDE_DIRS} 593 # ) 594 # list(APPEND WebCore_LIBRARIES 595 # ${OPENWEBRTC_LIBRARIES} 596 # ) 597 # endif () 598 599 if (USE_TEXTURE_MAPPER) 600 list(APPEND WebCore_INCLUDE_DIRECTORIES 601 "${WEBCORE_DIR}/platform/graphics/texmap" 602 ) 603 list(APPEND WebCore_SOURCES 604 platform/graphics/texmap/BitmapTexture.cpp 605 platform/graphics/texmap/BitmapTexturePool.cpp 606 platform/graphics/texmap/GraphicsLayerTextureMapper.cpp 607 ) 608 message(STATUS "========== use USE_TEXTURE_MAPPER ") 609 else() 610 message(STATUS "========== do not use USE_TEXTURE_MAPPER ") 611 endif () 612 613 if (ENABLE_THREADED_COMPOSITOR) 614 list(APPEND WebCore_INCLUDE_DIRECTORIES 615 "${WEBCORE_DIR}/page/scrolling/coordinatedgraphics" 616 "${WEBCORE_DIR}/platform/graphics/texmap/coordinated" 617 "${WEBCORE_DIR}/platform/graphics/texmap/threadedcompositor" 618 ) 619 list(APPEND WebCore_SOURCES 620 page/scrolling/ScrollingStateStickyNode.cpp 621 page/scrolling/ScrollingThread.cpp 622 page/scrolling/ScrollingTreeNode.cpp 623 page/scrolling/ScrollingTreeScrollingNode.cpp 624 625 page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp 626 page/scrolling/coordinatedgraphics/ScrollingStateNodeCoordinatedGraphics.cpp 627 page/scrolling/coordinatedgraphics/ScrollingStateScrollingNodeCoordinatedGraphics.cpp 628 629 platform/graphics/texmap/coordinated/AreaAllocator.cpp 630 platform/graphics/texmap/coordinated/CompositingCoordinator.cpp 631 platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp 632 platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp 633 platform/graphics/texmap/coordinated/CoordinatedSurface.cpp 634 platform/graphics/texmap/coordinated/Tile.cpp 635 platform/graphics/texmap/coordinated/TiledBackingStore.cpp 636 platform/graphics/texmap/coordinated/UpdateAtlas.cpp 637 ) 638 endif () 639 640 641 if (USE_OPENGL_ES_2) 642 list(APPEND WebCore_SOURCES 643 platform/graphics/opengl/Extensions3DOpenGLES.cpp 644 platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp 645 ) 646 endif () 647 648 if (USE_OPENGL) 649 list(APPEND WebCore_SOURCES 650 platform/graphics/OpenGLShims.cpp 651 652 platform/graphics/opengl/Extensions3DOpenGL.cpp 653 platform/graphics/opengl/GraphicsContext3DOpenGL.cpp 654 ) 655 endif () 656 657 # if (ENABLE_PLUGIN_PROCESS_GTK2) 658 # # WebKitPluginProcess2 needs a version of WebCore compiled against GTK+2, so we've isolated all the GTK+ 659 # # dependent files into a separate library which can be used to construct a GTK+2 WebCore 660 # # for the plugin process. 661 # add_library(WebCorePlatformGTK2 ${WebCore_LIBRARY_TYPE} ${WebCorePlatformGTK_SOURCES}) 662 # add_dependencies(WebCorePlatformGTK2 WebCore) 663 # WEBKIT_SET_EXTRA_COMPILER_FLAGS(WebCorePlatformGTK2) 664 # set_property(TARGET WebCorePlatformGTK2 665 # APPEND 666 # PROPERTY COMPILE_DEFINITIONS GTK_API_VERSION_2=1 667 # ) 668 # target_include_directories(WebCorePlatformGTK2 PRIVATE 669 # ${WebCore_INCLUDE_DIRECTORIES} 670 # ${GTK2_INCLUDE_DIRS} 671 # ${GDK2_INCLUDE_DIRS} 672 # ) 673 # target_include_directories(WebCorePlatformGTK2 SYSTEM PRIVATE 674 # ${WebCore_SYSTEM_INCLUDE_DIRECTORIES} 675 # ) 676 # target_link_libraries(WebCorePlatformGTK2 677 # ${WebCore_LIBRARIES} 678 # ${GTK2_LIBRARIES} 679 # ${GDK2_LIBRARIES} 680 # ) 681 # endif () 682 683 # if (ENABLE_WAYLAND_TARGET) 684 # # Wayland protocol extension. 685 # add_custom_command( 686 # OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitGtkWaylandClientProtocol.c 687 # DEPENDS ${WEBCORE_DIR}/platform/graphics/wayland/WebKitGtkWaylandClientProtocol.xml 688 # COMMAND wayland-scanner server-header < ${WEBCORE_DIR}/platform/graphics/wayland/WebKitGtkWaylandClientProtocol.xml > ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitGtkWaylandServerProtocol.h 689 # COMMAND wayland-scanner client-header < ${WEBCORE_DIR}/platform/graphics/wayland/WebKitGtkWaylandClientProtocol.xml > ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitGtkWaylandClientProtocol.h 690 # COMMAND wayland-scanner code < ${WEBCORE_DIR}/platform/graphics/wayland/WebKitGtkWaylandClientProtocol.xml > ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitGtkWaylandClientProtocol.c 691 # ) 692 693 # list(APPEND WebCore_SOURCES 694 # platform/graphics/wayland/PlatformDisplayWayland.cpp 695 # platform/graphics/wayland/WaylandEventSource.cpp 696 # platform/graphics/wayland/WaylandSurface.cpp 697 698 # ${DERIVED_SOURCES_WEBCORE_DIR}/WebKitGtkWaylandClientProtocol.c 699 # ) 700 701 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 702 # ${WAYLAND_INCLUDE_DIRS} 703 # ) 704 # list(APPEND WebCore_LIBRARIES 705 # ${WAYLAND_LIBRARIES} 706 # ) 707 # endif () 708 709 include_directories( 710 "${WebCore_INCLUDE_DIRECTORIES}" 711 # "${WEBCORE_DIR}/bindings/gobject/" 712 "${DERIVED_SOURCES_DIR}" 713 # "${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}" 714 ) 715 716 # message(STATUS "==== #### WebCore_SYSTEM_INCLUDE_DIRECTORIES ${WebCore_SYSTEM_INCLUDE_DIRECTORIES}") 717 # message(STATUS "==== #### WebCore_INCLUDE_DIRECTORIES ${WebCore_INCLUDE_DIRECTORIES}") 718 # message(STATUS "==== #### WebCore_SOURCES ${WebCore_SOURCES}") 719 # message(STATUS "==== #### DERIVED_SOURCES_DIR ${DERIVED_SOURCES_DIR}") 720 721 include_directories(SYSTEM 722 ${WebCore_SYSTEM_INCLUDE_DIRECTORIES} 723 ) 724 725 # list(APPEND GObjectDOMBindings_SOURCES 726 # bindings/gobject/ConvertToUTF8String.cpp 727 # bindings/gobject/DOMObjectCache.cpp 728 # bindings/gobject/GObjectEventListener.cpp 729 # bindings/gobject/GObjectNodeFilterCondition.cpp 730 # bindings/gobject/GObjectXPathNSResolver.cpp 731 # bindings/gobject/WebKitDOMCustom.cpp 732 # bindings/gobject/WebKitDOMDeprecated.cpp 733 # bindings/gobject/WebKitDOMEventTarget.cpp 734 # bindings/gobject/WebKitDOMHTMLPrivate.cpp 735 # bindings/gobject/WebKitDOMNodeFilter.cpp 736 # bindings/gobject/WebKitDOMObject.cpp 737 # bindings/gobject/WebKitDOMPrivate.cpp 738 # bindings/gobject/WebKitDOMXPathNSResolver.cpp 739 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h 740 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h 741 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h 742 # ) 743 744 # list(APPEND GObjectDOMBindingsStable_IDL_FILES 745 # css/CSSRule.idl 746 # css/CSSRuleList.idl 747 # css/CSSStyleDeclaration.idl 748 # css/CSSStyleSheet.idl 749 # css/CSSValue.idl 750 # css/MediaList.idl 751 # css/StyleSheet.idl 752 # css/StyleSheetList.idl 753 754 # dom/Attr.idl 755 # dom/CDATASection.idl 756 # dom/CharacterData.idl 757 # dom/Comment.idl 758 # dom/DOMImplementation.idl 759 # dom/Document.idl 760 # dom/DocumentFragment.idl 761 # dom/DocumentType.idl 762 # dom/Element.idl 763 # dom/EntityReference.idl 764 # dom/Event.idl 765 # dom/KeyboardEvent.idl 766 # dom/MouseEvent.idl 767 # dom/NamedNodeMap.idl 768 # dom/Node.idl 769 # dom/NodeIterator.idl 770 # dom/NodeList.idl 771 # dom/ProcessingInstruction.idl 772 # dom/Range.idl 773 # dom/Text.idl 774 # dom/TreeWalker.idl 775 # dom/UIEvent.idl 776 # dom/WheelEvent.idl 777 778 # fileapi/Blob.idl 779 # fileapi/File.idl 780 # fileapi/FileList.idl 781 782 # html/HTMLAnchorElement.idl 783 # html/HTMLAppletElement.idl 784 # html/HTMLAreaElement.idl 785 # html/HTMLBRElement.idl 786 # html/HTMLBaseElement.idl 787 # html/HTMLBaseFontElement.idl 788 # html/HTMLBodyElement.idl 789 # html/HTMLButtonElement.idl 790 # html/HTMLCanvasElement.idl 791 # html/HTMLCollection.idl 792 # html/HTMLDListElement.idl 793 # html/HTMLDirectoryElement.idl 794 # html/HTMLDivElement.idl 795 # html/HTMLDocument.idl 796 # html/HTMLElement.idl 797 # html/HTMLEmbedElement.idl 798 # html/HTMLFieldSetElement.idl 799 # html/HTMLFontElement.idl 800 # html/HTMLFormElement.idl 801 # html/HTMLFrameElement.idl 802 # html/HTMLFrameSetElement.idl 803 # html/HTMLHRElement.idl 804 # html/HTMLHeadElement.idl 805 # html/HTMLHeadingElement.idl 806 # html/HTMLHtmlElement.idl 807 # html/HTMLIFrameElement.idl 808 # html/HTMLImageElement.idl 809 # html/HTMLInputElement.idl 810 # html/HTMLLIElement.idl 811 # html/HTMLLabelElement.idl 812 # html/HTMLLegendElement.idl 813 # html/HTMLLinkElement.idl 814 # html/HTMLMapElement.idl 815 # html/HTMLMarqueeElement.idl 816 # html/HTMLMenuElement.idl 817 # html/HTMLMetaElement.idl 818 # html/HTMLModElement.idl 819 # html/HTMLOListElement.idl 820 # html/HTMLObjectElement.idl 821 # html/HTMLOptGroupElement.idl 822 # html/HTMLOptionElement.idl 823 # html/HTMLOptionsCollection.idl 824 # html/HTMLParagraphElement.idl 825 # html/HTMLParamElement.idl 826 # html/HTMLPreElement.idl 827 # html/HTMLQuoteElement.idl 828 # html/HTMLScriptElement.idl 829 # html/HTMLSelectElement.idl 830 # html/HTMLStyleElement.idl 831 # html/HTMLTableCaptionElement.idl 832 # html/HTMLTableCellElement.idl 833 # html/HTMLTableColElement.idl 834 # html/HTMLTableElement.idl 835 # html/HTMLTableRowElement.idl 836 # html/HTMLTableSectionElement.idl 837 # html/HTMLTextAreaElement.idl 838 # html/HTMLTitleElement.idl 839 # html/HTMLUListElement.idl 840 841 # page/DOMWindow.idl 842 843 # xml/XPathExpression.idl 844 # xml/XPathResult.idl 845 # ) 846 847 # list(APPEND GObjectDOMBindingsUnstable_IDL_FILES 848 # Modules/battery/BatteryManager.idl 849 850 # Modules/gamepad/deprecated/Gamepad.idl 851 # Modules/gamepad/deprecated/GamepadList.idl 852 853 # Modules/geolocation/Geolocation.idl 854 855 # Modules/mediasource/VideoPlaybackQuality.idl 856 857 # Modules/mediastream/MediaDevices.idl 858 # Modules/mediastream/NavigatorMediaDevices.idl 859 860 # Modules/quota/StorageInfo.idl 861 # Modules/quota/StorageQuota.idl 862 863 # Modules/speech/DOMWindowSpeechSynthesis.idl 864 # Modules/speech/SpeechSynthesis.idl 865 # Modules/speech/SpeechSynthesisEvent.idl 866 # Modules/speech/SpeechSynthesisUtterance.idl 867 # Modules/speech/SpeechSynthesisVoice.idl 868 869 # Modules/webdatabase/Database.idl 870 871 # css/DOMWindowCSS.idl 872 # css/MediaQueryList.idl 873 # css/StyleMedia.idl 874 875 # dom/DOMNamedFlowCollection.idl 876 # dom/DOMStringList.idl 877 # dom/DOMStringMap.idl 878 # dom/MessagePort.idl 879 # dom/Touch.idl 880 # dom/WebKitNamedFlow.idl 881 882 # html/DOMSettableTokenList.idl 883 # html/DOMTokenList.idl 884 # html/HTMLDetailsElement.idl 885 # html/HTMLKeygenElement.idl 886 # html/HTMLMediaElement.idl 887 # html/MediaController.idl 888 # html/MediaError.idl 889 # html/TimeRanges.idl 890 # html/ValidityState.idl 891 892 # loader/appcache/DOMApplicationCache.idl 893 894 # page/BarProp.idl 895 # page/DOMSecurityPolicy.idl 896 # page/DOMSelection.idl 897 # page/History.idl 898 # page/Location.idl 899 # page/Navigator.idl 900 # page/Performance.idl 901 # page/PerformanceEntry.idl 902 # page/PerformanceEntryList.idl 903 # page/PerformanceNavigation.idl 904 # page/PerformanceTiming.idl 905 # page/Screen.idl 906 # page/UserMessageHandler.idl 907 # page/UserMessageHandlersNamespace.idl 908 # page/WebKitNamespace.idl 909 # page/WebKitPoint.idl 910 911 # plugins/DOMMimeType.idl 912 # plugins/DOMMimeTypeArray.idl 913 # plugins/DOMPlugin.idl 914 # plugins/DOMPluginArray.idl 915 916 # storage/Storage.idl 917 # ) 918 919 # if (ENABLE_VIDEO OR ENABLE_WEB_AUDIO) 920 # list(APPEND GObjectDOMBindingsUnstable_IDL_FILES 921 # html/HTMLAudioElement.idl 922 # html/HTMLVideoElement.idl 923 924 # html/track/AudioTrack.idl 925 # html/track/AudioTrackList.idl 926 # html/track/DataCue.idl 927 # html/track/TextTrack.idl 928 # html/track/TextTrackCue.idl 929 # html/track/TextTrackCueList.idl 930 # html/track/TextTrackList.idl 931 # html/track/TrackEvent.idl 932 # html/track/VTTCue.idl 933 # html/track/VideoTrack.idl 934 # html/track/VideoTrackList.idl 935 # ) 936 # endif () 937 938 # if (ENABLE_QUOTA) 939 # list(APPEND GObjectDOMBindingsUnstable_IDL_FILES 940 # Modules/quota/DOMWindowQuota.idl 941 # Modules/quota/NavigatorStorageQuota.idl 942 # Modules/quota/StorageErrorCallback.idl 943 # Modules/quota/StorageInfo.idl 944 # Modules/quota/StorageQuota.idl 945 # Modules/quota/StorageQuotaCallback.idl 946 # Modules/quota/StorageUsageCallback.idl 947 # Modules/quota/WorkerNavigatorStorageQuota.idl 948 # ) 949 # endif () 950 951 # set(GObjectDOMBindings_STATIC_CLASS_LIST Custom Deprecated EventTarget NodeFilter Object XPathNSResolver) 952 953 # set(GObjectDOMBindingsStable_CLASS_LIST ${GObjectDOMBindings_STATIC_CLASS_LIST}) 954 # set(GObjectDOMBindingsStable_INSTALLED_HEADERS 955 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h 956 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h 957 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMCustom.h 958 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMDeprecated.h 959 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMEventTarget.h 960 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMNodeFilter.h 961 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMObject.h 962 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMXPathNSResolver.h 963 # ) 964 965 # set(GObjectDOMBindingsUnstable_INSTALLED_HEADERS 966 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h 967 # ${WEBCORE_DIR}/bindings/gobject/WebKitDOMCustomUnstable.h 968 # ) 969 970 # foreach (file ${GObjectDOMBindingsStable_IDL_FILES}) 971 # get_filename_component(classname ${file} NAME_WE) 972 # list(APPEND GObjectDOMBindingsStable_CLASS_LIST ${classname}) 973 # list(APPEND GObjectDOMBindingsStable_INSTALLED_HEADERS ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h) 974 # list(APPEND GObjectDOMBindingsUnstable_INSTALLED_HEADERS ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}Unstable.h) 975 # endforeach () 976 977 # foreach (file ${GObjectDOMBindingsUnstable_IDL_FILES}) 978 # get_filename_component(classname ${file} NAME_WE) 979 # list(APPEND GObjectDOMBindingsUnstable_CLASS_LIST ${classname}) 980 # list(APPEND GObjectDOMBindingsUnstable_INSTALLED_HEADERS ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h) 981 # endforeach () 982 983 # set(GOBJECT_DOM_BINDINGS_FEATURES_DEFINES "LANGUAGE_GOBJECT=1 ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}") 984 # string(REPLACE "ENABLE_INDEXED_DATABASE=1" "" GOBJECT_DOM_BINDINGS_FEATURES_DEFINES ${GOBJECT_DOM_BINDINGS_FEATURES_DEFINES}) 985 # string(REPLACE REGEX "ENABLE_SVG[A-Z_]+=1" "" GOBJECT_DOM_BINDINGS_FEATURES_DEFINES ${GOBJECT_DOM_BINDINGS_FEATURES_DEFINES}) 986 987 # file(MAKE_DIRECTORY ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}) 988 989 # add_custom_command( 990 # OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h 991 # DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl 992 # COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl defines > ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines.h 993 # ) 994 995 # add_custom_command( 996 # OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h 997 # DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl 998 # COMMAND echo ${GObjectDOMBindingsUnstable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl defines-unstable > ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdomdefines-unstable.h 999 # ) 1000 1001 # add_custom_command( 1002 # OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h 1003 # DEPENDS ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl 1004 # COMMAND echo ${GObjectDOMBindingsStable_CLASS_LIST} | ${PERL_EXECUTABLE} ${WEBCORE_DIR}/bindings/scripts/gobject-generate-headers.pl gdom > ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/webkitdom.h 1005 # ) 1006 1007 # # Some of the static headers are included by generated public headers with include <webkitdom/WebKitDOMFoo.h>. 1008 # # We need those headers in the derived sources to be in webkitdom directory. 1009 # set(GObjectDOMBindings_STATIC_HEADER_NAMES ${GObjectDOMBindings_STATIC_CLASS_LIST} CustomUnstable) 1010 # foreach (classname ${GObjectDOMBindings_STATIC_HEADER_NAMES}) 1011 # add_custom_command( 1012 # OUTPUT ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h 1013 # DEPENDS ${WEBCORE_DIR}/bindings/gobject/WebKitDOM${classname}.h 1014 # COMMAND ln -n -s -f ${WEBCORE_DIR}/bindings/gobject/WebKitDOM${classname}.h ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR} 1015 # ) 1016 # list(APPEND GObjectDOMBindings_STATIC_GENERATED_SOURCES ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/WebKitDOM${classname}.h) 1017 # endforeach () 1018 1019 # add_custom_target(fake-generated-webkitdom-headers 1020 # DEPENDS ${GObjectDOMBindings_STATIC_GENERATED_SOURCES} 1021 # ) 1022 1023 # set(GObjectDOMBindings_IDL_FILES ${GObjectDOMBindingsStable_IDL_FILES} ${GObjectDOMBindingsUnstable_IDL_FILES}) 1024 # set(ADDITIONAL_BINDINGS_DEPENDENCIES 1025 # ${WEBCORE_DIR}/bindings/gobject/webkitdom.symbols 1026 # ${WINDOW_CONSTRUCTORS_FILE} 1027 # ${WORKERGLOBALSCOPE_CONSTRUCTORS_FILE} 1028 # ${DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE} 1029 # ) 1030 1031 1032 # list(APPEND JavaBindings_SOURCES 1033 1034 # ) 1035 1036 # GENERATE_BINDINGS(GObjectDOMBindings_SOURCES 1037 # "${GObjectDOMBindings_IDL_FILES}" 1038 # "${WEBCORE_DIR}" 1039 # "${IDL_INCLUDES}" 1040 # "${GOBJECT_DOM_BINDINGS_FEATURES_DEFINES}" 1041 # ${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR} 1042 # WebKitDOM GObject cpp 1043 # ${IDL_ATTRIBUTES_FILE} 1044 # ${SUPPLEMENTAL_DEPENDENCY_FILE} 1045 # ${ADDITIONAL_BINDINGS_DEPENDENCIES}) 1046 1047 # add_definitions(-DBUILDING_WEBKIT) 1048 # add_definitions(-DWEBKIT_DOM_USE_UNSTABLE_API) 1049 1050 add_definitions(-DIMAGEIO=1) 1051 1052 # add_definitions(-DWTF_USE_ACCELERATED_COMPOSITING=1) 1053 # add_definitions(-DWTF_USE_LIBXML2=1) 1054 1055 # add_library(GObjectDOMBindings STATIC ${GObjectDOMBindings_SOURCES}) 1056 1057 # WEBKIT_SET_EXTRA_COMPILER_FLAGS(GObjectDOMBindings) 1058 1059 # add_dependencies(GObjectDOMBindings 1060 # WebCore 1061 # fake-generated-webkitdom-headers 1062 # ) 1063 1064 # file(WRITE ${CMAKE_BINARY_DIR}/gtkdoc-webkitdom.cfg 1065 # "[webkitdomgtk-${WEBKITGTK_API_VERSION}]\n" 1066 # "pkgconfig_file=${WebKit2_PKGCONFIG_FILE}\n" 1067 # "namespace=webkit_dom\n" 1068 # "cflags=-I${CMAKE_SOURCE_DIR}/Source\n" 1069 # " -I${WEBCORE_DIR}/bindings\n" 1070 # " -I${WEBCORE_DIR}/bindings/gobject\n" 1071 # " -I${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}\n" 1072 # "doc_dir=${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}/docs\n" 1073 # "source_dirs=${DERIVED_SOURCES_GOBJECT_DOM_BINDINGS_DIR}\n" 1074 # " ${WEBCORE_DIR}/bindings/gobject\n" 1075 # "headers=${GObjectDOMBindingsStable_INSTALLED_HEADERS}\n" 1076 # "main_sgml_file=webkitdomgtk-docs.sgml\n" 1077 # ) 1078 1079 # install(FILES ${GObjectDOMBindingsStable_INSTALLED_HEADERS} 1080 # DESTINATION "${WEBKITGTK_HEADER_INSTALL_DIR}/webkitdom" 1081 # ) 1082 1083 # # Make unstable header optional if they don't exist 1084 # install(FILES ${GObjectDOMBindingsUnstable_INSTALLED_HEADERS} 1085 # DESTINATION "${WEBKITGTK_HEADER_INSTALL_DIR}/webkitdom" 1086 # OPTIONAL 1087 # ) 1088 1089 # # Some installed headers are not on the list of headers used for gir generation. 1090 # set(GObjectDOMBindings_GIR_HEADERS ${GObjectDOMBindingsStable_INSTALLED_HEADERS}) 1091 # list(REMOVE_ITEM GObjectDOMBindings_GIR_HEADERS 1092 # bindings/gobject/WebKitDOMEventTarget.h 1093 # bindings/gobject/WebKitDOMNodeFilter.h 1094 # bindings/gobject/WebKitDOMObject.h 1095 # bindings/gobject/WebKitDOMXPathNSResolver.h 1096 # ) 1097 1098 # # Propagate this variable to the parent scope, so that it can be used in other parts of the build. 1099 # set(GObjectDOMBindings_GIR_HEADERS ${GObjectDOMBindings_GIR_HEADERS} PARENT_SCOPE) 1100 1101 # if (ENABLE_SUBTLE_CRYPTO) 1102 # list(APPEND WebCore_SOURCES 1103 # crypto/CryptoAlgorithm.cpp 1104 # crypto/CryptoAlgorithmDescriptionBuilder.cpp 1105 # crypto/CryptoAlgorithmRegistry.cpp 1106 # crypto/CryptoKey.cpp 1107 # crypto/CryptoKeyPair.cpp 1108 # crypto/SubtleCrypto.cpp 1109 1110 # crypto/algorithms/CryptoAlgorithmAES_CBC.cpp 1111 # crypto/algorithms/CryptoAlgorithmAES_KW.cpp 1112 # crypto/algorithms/CryptoAlgorithmHMAC.cpp 1113 # crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp 1114 # crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp 1115 # crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp 1116 # crypto/algorithms/CryptoAlgorithmSHA1.cpp 1117 # crypto/algorithms/CryptoAlgorithmSHA224.cpp 1118 # crypto/algorithms/CryptoAlgorithmSHA256.cpp 1119 # crypto/algorithms/CryptoAlgorithmSHA384.cpp 1120 # crypto/algorithms/CryptoAlgorithmSHA512.cpp 1121 1122 # crypto/gnutls/CryptoAlgorithmAES_CBCGnuTLS.cpp 1123 # crypto/gnutls/CryptoAlgorithmAES_KWGnuTLS.cpp 1124 # crypto/gnutls/CryptoAlgorithmHMACGnuTLS.cpp 1125 # crypto/gnutls/CryptoAlgorithmRSAES_PKCS1_v1_5GnuTLS.cpp 1126 # crypto/gnutls/CryptoAlgorithmRSASSA_PKCS1_v1_5GnuTLS.cpp 1127 # crypto/gnutls/CryptoAlgorithmRSA_OAEPGnuTLS.cpp 1128 # crypto/gnutls/CryptoAlgorithmRegistryGnuTLS.cpp 1129 # crypto/gnutls/CryptoDigestGnuTLS.cpp 1130 # crypto/gnutls/CryptoKeyRSAGnuTLS.cpp 1131 # crypto/gnutls/SerializedCryptoKeyWrapGnuTLS.cpp 1132 1133 # crypto/keys/CryptoKeyAES.cpp 1134 # crypto/keys/CryptoKeyDataOctetSequence.cpp 1135 # crypto/keys/CryptoKeyDataRSAComponents.cpp 1136 # crypto/keys/CryptoKeyHMAC.cpp 1137 # crypto/keys/CryptoKeySerializationRaw.cpp 1138 # ) 1139 1140 # list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES 1141 # ${GNUTLS_INCLUDE_DIRS} 1142 # ) 1143 # list(APPEND WebCore_LIBRARIES 1144 # ${GNUTLS_LIBRARIES} 1145 # ) 1146 # endif () 1147 1148 1149 list(APPEND WebCore_LIBRARIES 1150 ${JAVA_JVM_LIBRARY} #//XXX: remove? 1151 ) 1152 1153 # target_link_libraries(WTF WebCore) 1154 1155 add_definitions(-DSTATICALLY_LINKED_WITH_JavaScriptCore) 1156 add_definitions(-DSTATICALLY_LINKED_WITH_WTF) 1157 1158 # add_library(WebCorePlatformJava SHARED ${WebCorePlatformJava_SOURCES}) 1159 # add_dependencies(WebCorePlatformJava WebCore) 1160 # WEBKIT_SET_EXTRA_COMPILER_FLAGS(WebCorePlatformJava) 1161 # target_include_directories(WebCorePlatformJava PRIVATE 1162 # ${WebCore_INCLUDE_DIRECTORIES} 1163 # ) 1164 # target_include_directories(WebCorePlatformJava SYSTEM PRIVATE 1165 # ${WebCore_SYSTEM_INCLUDE_DIRECTORIES} 1166 # # ${GTK_INCLUDE_DIRS} 1167 # # ${GDK_INCLUDE_DIRS} 1168 # ) 1169 1170 # set_target_properties(WebCorePlatformJava PROPERTIES LINK_FLAGS "-Xlinker -version-script=${WEBCORE_DIR}/mapfile-vers") 1171 # target_link_libraries(WebCorePlatformJava 1172 # ${WebCore_LIBRARIES} 1173 # # ${GTK_LIBRARIES} 1174 # # ${GDK_LIBRARIES} 1175 # ) 1176