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