1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
include(platform/Cairo.cmake)
include(platform/Curl.cmake)
include(platform/FreeType.cmake)
include(platform/ImageDecoders.cmake)
include(platform/OpenSSL.cmake)
include(platform/TextureMapper.cmake)
list(APPEND WebCore_PRIVATE_INCLUDE_DIRECTORIES
${WEBCORE_DIR}/platform
${WEBCORE_DIR}/platform/generic
${WEBCORE_DIR}/platform/graphics/egl
${WEBCORE_DIR}/platform/graphics/opengl
${WEBCORE_DIR}/platform/graphics/libwpe
${WEBCORE_DIR}/platform/mediacapabilities
)
list(APPEND WebCore_SOURCES
editing/libwpe/EditorLibWPE.cpp
page/playstation/ResourceUsageOverlayPlayStation.cpp
page/playstation/ResourceUsageThreadPlayStation.cpp
page/scrolling/nicosia/ScrollingCoordinatorNicosia.cpp
page/scrolling/nicosia/ScrollingStateNodeNicosia.cpp
page/scrolling/nicosia/ScrollingTreeFixedNode.cpp
page/scrolling/nicosia/ScrollingTreeFrameScrollingNodeNicosia.cpp
page/scrolling/nicosia/ScrollingTreeNicosia.cpp
page/scrolling/nicosia/ScrollingTreeOverflowScrollProxyNode.cpp
page/scrolling/nicosia/ScrollingTreeOverflowScrollingNodeNicosia.cpp
page/scrolling/nicosia/ScrollingTreePositionedNode.cpp
page/scrolling/nicosia/ScrollingTreeScrollingNodeDelegateNicosia.cpp
page/scrolling/nicosia/ScrollingTreeStickyNodeNicosia.cpp
platform/ScrollAnimationKinetic.cpp
platform/ScrollAnimationSmooth.cpp
platform/generic/KeyedDecoderGeneric.cpp
platform/generic/KeyedEncoderGeneric.cpp
platform/graphics/GLContext.cpp
platform/graphics/PlatformDisplay.cpp
platform/graphics/egl/GLContextEGL.cpp
platform/graphics/egl/GLContextEGLLibWPE.cpp
platform/graphics/libwpe/PlatformDisplayLibWPE.cpp
platform/graphics/playstation/SystemFontDatabasePlayStation.cpp
platform/libwpe/PasteboardLibWPE.cpp
platform/libwpe/PlatformKeyboardEventLibWPE.cpp
platform/libwpe/PlatformPasteboardLibWPE.cpp
platform/network/playstation/CurlSSLHandlePlayStation.cpp
platform/network/playstation/NetworkStateNotifierPlayStation.cpp
platform/playstation/MIMETypeRegistryPlayStation.cpp
platform/playstation/PlatformScreenPlayStation.cpp
platform/playstation/ScrollbarThemePlayStation.cpp
platform/playstation/UserAgentPlayStation.cpp
platform/playstation/WidgetPlayStation.cpp
platform/text/Hyphenation.cpp
platform/text/LocaleICU.cpp
platform/unix/LoggingUnix.cpp
rendering/RenderThemePlayStation.cpp
)
list(APPEND WebCore_USER_AGENT_STYLE_SHEETS
${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.css
)
set(WebCore_USER_AGENT_SCRIPTS
${WEBCORE_DIR}/en.lproj/mediaControlsLocalizedStrings.js
${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.js
)
list(APPEND WebCore_LIBRARIES
WPE::libwpe
)
# Find the extras needed to copy for EGL besides the libraries
set(EGL_EXTRAS)
foreach (EGL_EXTRA_NAME ${EGL_EXTRA_NAMES})
find_file(${EGL_EXTRA_NAME}_FOUND ${EGL_EXTRA_NAME} PATH_SUFFIXES bin)
if (${EGL_EXTRA_NAME}_FOUND)
set(_src ${${EGL_EXTRA_NAME}_FOUND})
get_filename_component(_filename ${_src} NAME)
set(_dst "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_filename}")
add_custom_command(OUTPUT ${_dst}
COMMAND ${CMAKE_COMMAND} -E copy ${_src} ${_dst}
MAIN_DEPENDENCY ${_src}
VERBATIM
)
list(APPEND EGL_EXTRAS ${_dst})
endif ()
endforeach ()
if (EGL_EXTRAS)
add_custom_target(EGLExtras_Copy ALL DEPENDS ${EGL_EXTRAS})
set_target_properties(EGLExtras_Copy PROPERTIES FOLDER "PlayStation")
list(APPEND WebCore_INTERFACE_DEPENDENCIES EGLExtras_Copy)
endif ()
PLAYSTATION_COPY_MODULES(WebCore
TARGETS
CURL
Cairo
EGL
Fontconfig
Freetype
HarfBuzz
JPEG
OpenSSL
PNG
WebKitRequirements
WebP
)
|