Title: [295544] trunk/Source/cmake/OptionsPlayStation.cmake
- Revision
- 295544
- Author
- don.olmst...@sony.com
- Date
- 2022-06-14 15:59:43 -0700 (Tue, 14 Jun 2022)
Log Message
[CMake] Specify some PlayStation WebKitRequirements components as optional
https://bugs.webkit.org/show_bug.cgi?id=241585
Reviewed by Ross Kirsling.
Explicitly mark the components of `find_package(WebKitRequirements)` as optional and required.
Some components can be optionally provided by WebKitRequirements or outside it as its own binary
so do a check for those cases, like libwebp.
* Source/cmake/OptionsPlayStation.cmake:
Canonical link: https://commits.webkit.org/251549@main
Modified Paths
Diff
Modified: trunk/Source/cmake/OptionsPlayStation.cmake (295543 => 295544)
--- trunk/Source/cmake/OptionsPlayStation.cmake 2022-06-14 22:51:38 UTC (rev 295543)
+++ trunk/Source/cmake/OptionsPlayStation.cmake 2022-06-14 22:59:43 UTC (rev 295544)
@@ -44,13 +44,13 @@
set(PlayStationModule_TARGETS ICU::uc)
if (ENABLE_WEBCORE)
- set(WebKitRequirements_COMPONENTS
+ set(WebKitRequirements_COMPONENTS WebKitResources)
+ set(WebKitRequirements_OPTIONAL_COMPONENTS
JPEG
LibPSL
LibXml2
- ProcessLauncher
SQLite3
- WebKitResources
+ WebP
ZLIB
)
@@ -64,10 +64,16 @@
list(APPEND PlayStationModule_TARGETS WPE::PlayStation)
else ()
- list(APPEND WebKitRequirements_COMPONENTS libwpe)
+ list(APPEND WebKitRequirements_COMPONENTS
+ ProcessLauncher
+ libwpe
+ )
endif ()
- find_package(WebKitRequirements REQUIRED COMPONENTS ${WebKitRequirements_COMPONENTS})
+ find_package(WebKitRequirements
+ REQUIRED COMPONENTS ${WebKitRequirements_COMPONENTS}
+ OPTIONAL_COMPONENTS ${WebKitRequirements_OPTIONAL_COMPONENTS}
+ )
# The OpenGL ES implementation is in the same library as the EGL implementation
set(OpenGLES2_NAMES ${EGL_NAMES})
@@ -82,7 +88,6 @@
find_package(OpenSSL REQUIRED)
find_package(PNG REQUIRED)
find_package(Threads REQUIRED)
- find_package(WebP REQUIRED COMPONENTS demux)
list(APPEND PlayStationModule_TARGETS
CURL::libcurl
@@ -94,6 +99,36 @@
PNG::PNG
WebKitRequirements::WebKitResources
)
+
+ if (NOT TARGET JPEG::JPEG)
+ find_package(JPEG 1.5.2 REQUIRED)
+ list(APPEND PlayStationModule_TARGETS JPEG::JPEG)
+ endif ()
+
+ if (NOT TARGET LibPSL::LibPSL)
+ find_package(LibPSL 0.20.2 REQUIRED)
+ list(APPEND PlayStationModule_TARGETS LibPSL::LibPSL)
+ endif ()
+
+ if (NOT TARGET LibXml2::LibXml2)
+ find_package(LibXml2 2.9.7 REQUIRED)
+ list(APPEND PlayStationModule_TARGETS LibXml2::LibXml2)
+ endif ()
+
+ if (NOT TARGET SQLite::SQLite3)
+ find_package(SQLite3 3.23.1 REQUIRED)
+ list(APPEND PlayStationModule_TARGETS SQLite::SQLite3)
+ endif ()
+
+ if (NOT TARGET WebP::libwebp)
+ find_package(WebP REQUIRED COMPONENTS demux)
+ list(APPEND PlayStationModule_TARGETS WebP::libwebp)
+ endif ()
+
+ if (NOT TARGET ZLIB::ZLIB)
+ find_package(ZLIB 1.2.11 REQUIRED)
+ list(APPEND PlayStationModule_TARGETS ZLIB::ZLIB)
+ endif ()
endif ()
WEBKIT_OPTION_BEGIN()
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes