Changeset 295294 in webkit
- Timestamp:
- Jun 6, 2022, 1:24:52 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
-
Source/JavaScriptCore/shell/playstation/Initializer.cpp (modified) (1 diff)
-
Source/WTF/wtf/PlatformPlayStation.cmake (modified) (1 diff)
-
Source/WebCore/PlatformPlayStation.cmake (modified) (1 diff)
-
Source/WebKit/NetworkProcess/EntryPoint/playstation/NetworkProcessMain.cpp (modified) (1 diff)
-
Source/WebKit/WebProcess/EntryPoint/playstation/WebProcessMain.cpp (modified) (1 diff)
-
Source/cmake/OptionsPlayStation.cmake (modified) (8 diffs)
-
Tools/MiniBrowser/playstation/CMakeLists.txt (modified) (2 diffs)
-
Tools/MiniBrowser/playstation/main.cpp (modified) (1 diff)
-
Tools/TestWebKitAPI/PlatformPlayStation.cmake (modified) (2 diffs)
-
Tools/TestWebKitAPI/playstation/main.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/shell/playstation/Initializer.cpp
r282295 r295294 47 47 loadLibraryOrExit("libJavaScriptCore"); 48 48 #endif 49 loadLibraryOrExit( "libicu");49 loadLibraryOrExit(ICU_LOAD_AT); 50 50 } -
trunk/Source/WTF/wtf/PlatformPlayStation.cmake
r292406 r295294 29 29 ) 30 30 31 PLAYSTATION_COPY_ REQUIREMENTS(WTF_CopySharedLibs32 FILES33 ${ICU_LIBRARIES}31 PLAYSTATION_COPY_MODULES(WTF 32 TARGETS 33 ICU 34 34 ) -
trunk/Source/WebCore/PlatformPlayStation.cmake
r286922 r295294 85 85 find_file(${EGL_EXTRA_NAME}_FOUND ${EGL_EXTRA_NAME} PATH_SUFFIXES bin) 86 86 if (${EGL_EXTRA_NAME}_FOUND) 87 list(APPEND EGL_EXTRAS ${${EGL_EXTRA_NAME}_FOUND}) 87 set(_src ${${EGL_EXTRA_NAME}_FOUND}) 88 get_filename_component(_filename ${_src} NAME) 89 set(_dst "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_filename}") 90 91 add_custom_command(OUTPUT ${_dst} 92 COMMAND ${CMAKE_COMMAND} -E copy ${_src} ${_dst} 93 MAIN_DEPENDENCY ${_src} 94 VERBATIM 95 ) 96 97 list(APPEND EGL_EXTRAS ${_dst}) 88 98 endif () 89 99 endforeach () 90 100 91 PLAYSTATION_COPY_REQUIREMENTS(WebCore_CopySharedLibs 92 FILES 93 ${CURL_LIBRARIES} 94 ${Cairo_LIBRARIES} 95 ${EGL_LIBRARIES} 96 ${EGL_EXTRAS} 97 ${FREETYPE_LIBRARIES} 98 ${Fontconfig_LIBRARIES} 99 ${HarfBuzz_LIBRARIES} 100 ${JPEG_LIBRARIES} 101 ${OPENSSL_LIBRARIES} 102 ${PNG_LIBRARIES} 103 ${WebKitRequirements_LIBRARY} 104 ${WebP_LIBRARIES} 101 if (EGL_EXTRAS) 102 add_custom_target(EGLExtras_Copy ALL DEPENDS ${EGL_EXTRAS}) 103 set_target_properties(EGLExtras_Copy PROPERTIES FOLDER "PlayStation") 104 list(APPEND WebCore_INTERFACE_DEPENDENCIES EGLExtras_Copy) 105 endif () 106 107 PLAYSTATION_COPY_MODULES(WebCore 108 TARGETS 109 CURL 110 Cairo 111 EGL 112 Fontconfig 113 Freetype 114 HarfBuzz 115 JPEG 116 OpenSSL 117 PNG 118 WebKitRequirements 119 WebP 105 120 ) -
trunk/Source/WebKit/NetworkProcess/EntryPoint/playstation/NetworkProcessMain.cpp
r282295 r295294 52 52 exit(EXIT_FAILURE); 53 53 } 54 loadLibraryOrExit( "libcurl");55 loadLibraryOrExit( "libicu");56 loadLibraryOrExit( "libSceNKWebKitRequirements");54 loadLibraryOrExit(CURL_LOAD_AT); 55 loadLibraryOrExit(ICU_LOAD_AT); 56 loadLibraryOrExit(WebKitRequirements_LOAD_AT); 57 57 #if !ENABLE(STATIC_JSC) 58 58 loadLibraryOrExit("libJavaScriptCore"); -
trunk/Source/WebKit/WebProcess/EntryPoint/playstation/WebProcessMain.cpp
r282295 r295294 48 48 } 49 49 50 loadLibraryOrExit( "libpng16");51 loadLibraryOrExit( "libicu");52 loadLibraryOrExit( "libfreetype");53 loadLibraryOrExit( "libfontconfig");54 loadLibraryOrExit( "libharfbuzz");55 loadLibraryOrExit( "libcairo");56 loadLibraryOrExit( "libSceNKWebKitRequirements");50 loadLibraryOrExit(PNG_LOAD_AT); 51 loadLibraryOrExit(ICU_LOAD_AT); 52 loadLibraryOrExit(Freetype_LOAD_AT); 53 loadLibraryOrExit(Fontconfig_LOAD_AT); 54 loadLibraryOrExit(HarfBuzz_LOAD_AT); 55 loadLibraryOrExit(Cairo_LOAD_AT); 56 loadLibraryOrExit(WebKitRequirements_LOAD_AT); 57 57 #if !ENABLE(STATIC_JSC) 58 58 loadLibraryOrExit("libJavaScriptCore"); -
trunk/Source/cmake/OptionsPlayStation.cmake
r294906 r295294 7 7 set(CMAKE_CONFIGURATION_TYPES "Debug" "Release") 8 8 9 include(PlayStationModule) 9 10 include(Sign) 10 11 … … 41 42 42 43 set(USE_WPE_BACKEND_PLAYSTATION OFF) 44 set(PlayStationModule_TARGETS ICU::uc) 43 45 44 46 if (ENABLE_WEBCORE) … … 49 51 ProcessLauncher 50 52 SQLite3 53 WebKitResources 51 54 ZLIB 52 55 ) … … 59 62 60 63 SET_AND_EXPOSE_TO_BUILD(USE_WPE_BACKEND_PLAYSTATION ON) 64 65 list(APPEND PlayStationModule_TARGETS WPE::PlayStation) 61 66 else () 62 67 list(APPEND WebKitRequirements_COMPONENTS libwpe) … … 79 84 find_package(Threads REQUIRED) 80 85 find_package(WebP REQUIRED COMPONENTS demux) 86 87 list(APPEND PlayStationModule_TARGETS 88 CURL::libcurl 89 Cairo::Cairo 90 Fontconfig::Fontconfig 91 Freetype::Freetype 92 HarfBuzz::HarfBuzz 93 ICU::uc 94 OpenSSL::SSL 95 PNG::PNG 96 WebKitRequirements::WebKitResources 97 ) 81 98 endif () 82 99 … … 206 223 endif () 207 224 225 if (ENABLE_MINIBROWSER) 226 find_library(TOOLKIT_LIBRARY ToolKitten) 227 if (NOT TOOLKIT_LIBRARY) 228 message(FATAL_ERROR "ToolKit library required to run MiniBrowser") 229 endif () 230 endif () 231 208 232 # Create a shared JavaScriptCore with WTF and bmalloc exposed through it. 209 233 # … … 253 277 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ebootparam.ini 254 278 ) 279 set_target_properties(playstation_tools_copy PROPERTIES FOLDER "PlayStation") 255 280 256 281 macro(WEBKIT_EXECUTABLE _target) … … 269 294 endmacro() 270 295 271 set_property(GLOBAL PROPERTY playstation_copied_requirements) 272 273 function(PLAYSTATION_COPY_REQUIREMENTS target_name) 274 set(oneValueArgs PREFIX DESTINATION) 275 set(multiValueArgs FILES) 276 cmake_parse_arguments(opt "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) 277 if (opt_PREFIX) 278 set(prefix ${opt_PREFIX}) 279 else () 280 set(prefix ${WEBKIT_LIBRARIES_DIR}) 281 endif () 282 if (opt_DESTINATION) 283 set(destination ${opt_DESTINATION}) 284 else () 285 set(destination ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) 286 endif () 287 288 set(files_to_copy) 289 list(REMOVE_DUPLICATES opt_FILES) 290 foreach (file IN LISTS opt_FILES) 291 if (NOT (${file} MATCHES ".*_stub_weak\.a" OR 292 ${file} MATCHES ".*\.sprx" OR 293 ${file} MATCHES ".*\.elf" OR 294 ${file} MATCHES ".*\.self")) 295 continue() 296 endif () 297 file(RELATIVE_PATH _relative ${prefix} ${file}) 298 if (NOT ${_relative} MATCHES "^\.\./.*") 299 get_filename_component(lib ${file} NAME) 300 list(APPEND files_to_copy ${lib}) 296 macro(PLAYSTATION_MODULES) 297 set(oneValueArgs DESTINATION) 298 set(multiValueArgs TARGETS) 299 cmake_parse_arguments(opt "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) 300 301 foreach (_target IN LISTS opt_TARGETS) 302 string(REGEX MATCH "^(.+)::(.+)$" _is_stub "${_target}") 303 set(_target_name ${CMAKE_MATCH_1}) 304 playstation_module(${_target_name} TARGET ${_target} FOLDER "PlayStation") 305 306 if (${_target_name}_LOAD_AT) 307 EXPOSE_STRING_VARIABLE_TO_BUILD(${_target_name}_LOAD_AT) 301 308 endif () 302 309 endforeach () 303 304 set(dst_requirements) 305 get_property(copied_requirements GLOBAL PROPERTY playstation_copied_requirements)306 foreach (basefilename IN LISTS files_to_copy)307 string(REPLACE "_stub_weak.a" ".sprx" filename ${basefilename})308 set(src_file "${prefix}/bin/${filename}") 309 list(FIND copied_requirements ${src_file} found)310 if ( ${found} GREATER_EQUAL 0)311 continue()310 endmacro() 311 312 macro(PLAYSTATION_COPY_MODULES _target_name) 313 set(multiValueArgs TARGETS) 314 cmake_parse_arguments(opt "" "" "${multiValueArgs}" ${ARGN}) 315 316 foreach (_target IN LISTS opt_TARGETS) 317 if (TARGET ${_target}_CopyModule) 318 list(APPEND ${_target_name}_INTERFACE_DEPENDENCIES ${_target}_CopyModule) 312 319 endif () 313 if (NOT EXISTS ${src_file})314 continue()315 endif ()316 list(APPEND copied_requirements ${src_file})317 set(dst_file "${destination}/${filename}")318 add_custom_command(OUTPUT ${dst_file}319 COMMAND ${CMAKE_COMMAND} -E copy ${src_file} ${dst_file}320 MAIN_DEPENDENCY ${file}321 VERBATIM322 )323 list(APPEND dst_requirements ${dst_file})324 320 endforeach () 325 add_custom_target(${target_name} ALL DEPENDS ${dst_requirements}) 326 set_property(GLOBAL PROPERTY playstation_copied_requirements ${copied_requirements} ${dst_requirements}) 327 endfunction() 321 endmacro() 322 323 PLAYSTATION_MODULES(TARGETS ${PlayStationModule_TARGETS}) 324 325 # These should be made into proper CMake targets 326 if (EGL_LIBRARIES) 327 playstation_module(EGL TARGET ${EGL_LIBRARIES} FOLDER "PlayStation") 328 if (EGL_LOAD_AT) 329 EXPOSE_STRING_VARIABLE_TO_BUILD(EGL_LOAD_AT) 330 endif () 331 endif () 332 333 if (TOOLKIT_LIBRARY) 334 playstation_module(ToolKitten TARGET ${TOOLKIT_LIBRARY} FOLDER "PlayStation") 335 if (ToolKitten_LOAD_AT) 336 EXPOSE_STRING_VARIABLE_TO_BUILD(ToolKitten_LOAD_AT) 337 endif () 338 endif () 328 339 329 340 check_symbol_exists(memmem string.h HAVE_MEMMEM) -
trunk/Tools/MiniBrowser/playstation/CMakeLists.txt
r277660 r295294 1 1 find_library(TOOLKIT_LIBRARY ToolKitten) 2 3 PLAYSTATION_COPY_REQUIREMENTS(MiniBrowser_CopySharedLibs 4 FILES ${TOOLKIT_LIBRARY} 5 ) 2 set(MiniBrowser_DEPENDENCIES ToolKitten_CopyModule) 6 3 7 4 set(MiniBrowser_PRIVATE_INCLUDE_DIRECTORIES 8 5 ${CMAKE_BINARY_DIR} 9 "${TOOLS_DIR}/playstation/"10 6 ) 11 7 … … 23 19 ${C_STD_LIBRARY} 24 20 ${KERNEL_LIBRARY} 21 ${TOOLKIT_LIBRARY} 22 ) 23 set(MiniBrowser_FRAMEWORKS WebKit) 25 24 26 ${TOOLKIT_LIBRARY}27 28 WebKit::WebKit29 )30 31 set(PLAYSTATION_MiniBrowser_REQUIRED_SHARED_LIBRARIES32 libToolKitten33 libcairo34 libfontconfig35 libfreetype36 libharfbuzz37 libicu38 libpng1639 )40 41 link_directories(${WEBKIT_LIBRARIES_DIR}/lib)42 25 WEBKIT_EXECUTABLE_DECLARE(MiniBrowser) 43 26 WEBKIT_EXECUTABLE(MiniBrowser) 44 45 # MiniBrowser won't work without these processes46 add_dependencies(MiniBrowser WebProcess NetworkProcess)47 27 48 28 target_link_options(MiniBrowser PRIVATE -Wl,--no-demangle) -
trunk/Tools/MiniBrowser/playstation/main.cpp
r287985 r295294 49 49 setenv_np("WebInspectorServerPort", "868", 1); 50 50 51 loadLibraryOrExit( "libpng16");52 loadLibraryOrExit( "libicu");53 loadLibraryOrExit( "libfontconfig");54 loadLibraryOrExit( "libfreetype");55 loadLibraryOrExit( "libharfbuzz");56 loadLibraryOrExit( "libcairo");57 loadLibraryOrExit( "libToolKitten");58 loadLibraryOrExit( "libSceNKWebKitRequirements");51 loadLibraryOrExit(PNG_LOAD_AT); 52 loadLibraryOrExit(ICU_LOAD_AT); 53 loadLibraryOrExit(Fontconfig_LOAD_AT); 54 loadLibraryOrExit(Freetype_LOAD_AT); 55 loadLibraryOrExit(HarfBuzz_LOAD_AT); 56 loadLibraryOrExit(Cairo_LOAD_AT); 57 loadLibraryOrExit(ToolKitten_LOAD_AT); 58 loadLibraryOrExit(WebKitRequirements_LOAD_AT); 59 59 #if !(defined(ENABLE_STATIC_JSC) && ENABLE_STATIC_JSC) 60 60 loadLibraryOrExit("libJavaScriptCore"); -
trunk/Tools/TestWebKitAPI/PlatformPlayStation.cmake
r285061 r295294 10 10 generic/UtilitiesGeneric.cpp 11 11 ) 12 list(APPEND TestWTF_PRIVATE_INCLUDE_DIRECTORIES 13 ${WEBKIT_LIBRARIES_DIR}/include 14 ) 12 15 13 16 list(APPEND TestJavaScriptCore_SOURCES 14 17 ${test_main_SOURCES} 15 18 ) 19 list(APPEND TestJavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES 20 ${WEBKIT_LIBRARIES_DIR}/include 21 ) 16 22 17 23 list(APPEND TestWebCore_SOURCES 18 24 ${test_main_SOURCES} 25 ) 26 list(APPEND TestWebCore_PRIVATE_INCLUDE_DIRECTORIES 27 ${WEBKIT_LIBRARIES_DIR}/include 19 28 ) 20 29 … … 36 45 playstation/PlatformUtilitiesPlayStation.cpp 37 46 playstation/PlatformWebViewPlayStation.cpp 47 ) 48 list(APPEND TestWebKit_PRIVATE_INCLUDE_DIRECTORIES 49 ${WEBKIT_LIBRARIES_DIR}/include 38 50 ) 39 51 -
trunk/Tools/TestWebKitAPI/playstation/main.cpp
r282295 r295294 26 26 #include "config.h" 27 27 #include "TestsController.h" 28 #include "process-initialization/nk-testwebkitapi.h"29 28 #include <dlfcn.h> 29 #include <process-initialization/nk-testwebkitapi.h> 30 30 31 31 static void loadLibraryOrExit(const char* name) … … 39 39 int main(int argc, char** argv) 40 40 { 41 loadLibraryOrExit( "libicu");41 loadLibraryOrExit(ICU_LOAD_AT); 42 42 #if defined(BUILDING_TestWebCore) || defined(BUILDING_TestWebKit) 43 loadLibraryOrExit( "libpng16");44 loadLibraryOrExit( "libfontconfig");45 loadLibraryOrExit( "libfreetype");46 loadLibraryOrExit( "libharfbuzz");47 loadLibraryOrExit( "libcairo");48 loadLibraryOrExit( "libSceNKWebKitRequirements");43 loadLibraryOrExit(PNG_LOAD_AT); 44 loadLibraryOrExit(Fontconfig_LOAD_AT); 45 loadLibraryOrExit(Freetype_LOAD_AT); 46 loadLibraryOrExit(HarfBuzz_LOAD_AT); 47 loadLibraryOrExit(Cairo_LOAD_AT); 48 loadLibraryOrExit(WebKitRequirements_LOAD_AT); 49 49 #endif 50 50 #if defined(BUILDING_TestWebCore) || defined(BUILDING_TestWebKit) || defined(BUILDING_TestJavaScriptCore) … … 54 54 #endif 55 55 #if defined(BUILDING_TestWebKit) 56 if (!((dlopen("libcrypto", RTLD_NOW) && dlopen("libssl", RTLD_NOW)) || dlopen("LibreSSL", RTLD_NOW))) { 57 fprintf(stderr, "Failed to load SSL library.\n"); 58 exit(EXIT_FAILURE); 59 } 60 loadLibraryOrExit("libcurl"); 56 loadLibraryOrExit(OpenSSL_LOAD_AT); 57 loadLibraryOrExit(CURL_LOAD_AT); 61 58 loadLibraryOrExit("libWebKit"); 62 59 #endif
Note:
See TracChangeset
for help on using the changeset viewer.