Changeset 287060 in webkit
- Timestamp:
- Dec 14, 2021, 7:00:46 PM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 1 added
- 11 edited
-
ChangeLog (modified) (1 diff)
-
MiniBrowser/wpe/CMakeLists.txt (modified) (2 diffs)
-
MiniBrowser/wpe/main.cpp (modified) (1 diff)
-
TestWebKitAPI/PlatformWPE.cmake (modified) (2 diffs)
-
TestWebKitAPI/glib/PlatformWPE.cmake (modified) (2 diffs)
-
TestWebKitAPI/glib/WebKitGLib/TestMain.h (modified) (1 diff)
-
TestWebKitAPI/wpe/PlatformWebViewWPE.cpp (modified) (1 diff)
-
WebKitTestRunner/PlatformWPE.cmake (modified) (2 diffs)
-
WebKitTestRunner/wpe/EventSenderProxyWPE.cpp (modified) (1 diff)
-
WebKitTestRunner/wpe/PlatformWebViewWPE.cpp (modified) (1 diff)
-
wpe/backends/CMakeLists.txt (modified) (2 diffs)
-
wpe/backends/PlatformWPE.cmake (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r287057 r287060 1 2021-12-14 Don Olmstead <don.olmstead@sony.com> 2 3 [CMake] Modernize WPEToolingBackend 4 https://bugs.webkit.org/show_bug.cgi?id=234307 5 6 Reviewed by Adrian Perez de Castro. 7 8 Use WEBKIT_FRAMEWORK to build WPEToolingBackend and follow its conventions. Also support 9 different platform definitions so other ports using libwpe can also use this library. 10 11 Update includes to use <WPEToolingBackend/*.h>. 12 13 * MiniBrowser/wpe/CMakeLists.txt: 14 * MiniBrowser/wpe/main.cpp: 15 * TestWebKitAPI/PlatformWPE.cmake: 16 * TestWebKitAPI/glib/PlatformWPE.cmake: 17 * TestWebKitAPI/glib/WebKitGLib/TestMain.h: 18 * TestWebKitAPI/wpe/PlatformWebViewWPE.cpp: 19 * WebKitTestRunner/PlatformWPE.cmake: 20 * WebKitTestRunner/wpe/EventSenderProxyWPE.cpp: 21 * WebKitTestRunner/wpe/PlatformWebViewWPE.cpp: 22 * wpe/backends/CMakeLists.txt: 23 * wpe/backends/PlatformWPE.cmake: Added. 24 1 25 2021-12-14 Ryan Haddad <ryanhaddad@apple.com> 2 26 -
trunk/Tools/MiniBrowser/wpe/CMakeLists.txt
r276316 r287060 5 5 set(MiniBrowser_PRIVATE_INCLUDE_DIRECTORIES 6 6 ${CMAKE_BINARY_DIR} 7 ${CMAKE_BINARY_DIR}/DerivedSources/WPEToolingBackends8 7 ${DERIVED_SOURCES_WPE_API_DIR} 9 8 ${FORWARDING_HEADERS_WPE_DIR} 10 9 ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR} 11 10 ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR} 12 ${TOOLS_DIR}/wpe/backends/13 11 ) 14 12 … … 25 23 ${WPEBACKEND_FDO_LIBRARIES} 26 24 WPE::libwpe 27 W PEToolingBackends25 WebKit::WPEToolingBackends 28 26 WebKit::WebKit 29 27 ) -
trunk/Tools/MiniBrowser/wpe/main.cpp
r280382 r287060 27 27 28 28 #include "BuildRevision.h" 29 #include "HeadlessViewBackend.h"30 #include "WindowViewBackend.h"29 #include <WPEToolingBackends/HeadlessViewBackend.h> 30 #include <WPEToolingBackends/WindowViewBackend.h> 31 31 #include <memory> 32 32 #include <wpe/webkit.h> -
trunk/Tools/TestWebKitAPI/PlatformWPE.cmake
r284527 r287060 64 64 ${FORWARDING_HEADERS_DIR} 65 65 ${WPEBACKEND_FDO_INCLUDE_DIRS} 66 ${TOOLS_DIR}/wpe/backends67 66 ) 68 67 … … 74 73 list(APPEND TestWebKit_LIBRARIES 75 74 ${WPEBACKEND_FDO_LIBRARIES} 76 W PEToolingBackends75 WebKit::WPEToolingBackends 77 76 ) 78 77 -
trunk/Tools/TestWebKitAPI/glib/PlatformWPE.cmake
r279214 r287060 11 11 ${FORWARDING_HEADERS_WPE_DOM_DIR} 12 12 ${FORWARDING_HEADERS_WPE_EXTENSION_DIR} 13 ${TOOLS_DIR}/wpe/backends14 13 ) 15 14 … … 20 19 list(APPEND WebKitGLibAPITestsCore_LIBRARIES 21 20 Cairo::Cairo 22 W PEToolingBackends21 WebKit::WPEToolingBackends 23 22 ) 24 23 25 24 list(APPEND WebKitGLibAPITest_LIBRARIES 25 ${WPEBACKEND_FDO_LIBRARIES} 26 26 Cairo::Cairo 27 ${WPEBACKEND_FDO_LIBRARIES}28 27 WPE::libwpe 29 W PEToolingBackends28 WebKit::WPEToolingBackends 30 29 ) -
trunk/Tools/TestWebKitAPI/glib/WebKitGLib/TestMain.h
r280155 r287060 32 32 #include <webkit2/webkit2.h> 33 33 #elif PLATFORM(WPE) 34 #include "HeadlessViewBackend.h"34 #include <WPEToolingBackends/HeadlessViewBackend.h> 35 35 #include <wpe/webkit.h> 36 36 #endif -
trunk/Tools/TestWebKitAPI/wpe/PlatformWebViewWPE.cpp
r232670 r287060 27 27 #include "PlatformWebView.h" 28 28 29 #include "HeadlessViewBackend.h"29 #include <WPEToolingBackends/HeadlessViewBackend.h> 30 30 #include <WebKit/WKRetainPtr.h> 31 31 #include <WebKit/WKView.h> -
trunk/Tools/WebKitTestRunner/PlatformWPE.cmake
r284527 r287060 16 16 list(APPEND WebKitTestRunner_INCLUDE_DIRECTORIES 17 17 ${FORWARDING_HEADERS_DIR} 18 ${TOOLS_DIR}/wpe/backends19 18 ) 20 19 … … 31 30 ${WPEBACKEND_FDO_LIBRARIES} 32 31 Cairo::Cairo 33 W PEToolingBackends32 WebKit::WPEToolingBackends 34 33 ) 35 34 -
trunk/Tools/WebKitTestRunner/wpe/EventSenderProxyWPE.cpp
r284575 r287060 27 27 #include "EventSenderProxy.h" 28 28 29 #include "HeadlessViewBackend.h"30 29 #include "PlatformWebView.h" 31 30 #include "TestController.h" 31 #include <WPEToolingBackends/HeadlessViewBackend.h> 32 32 #include <WebCore/NotImplemented.h> 33 33 #include <wpe/wpe.h> -
trunk/Tools/WebKitTestRunner/wpe/PlatformWebViewWPE.cpp
r280288 r287060 27 27 #include "PlatformWebView.h" 28 28 29 #include "HeadlessViewBackend.h"29 #include <WPEToolingBackends/HeadlessViewBackend.h> 30 30 #include <WebKit/WKImageCairo.h> 31 31 #include <cairo.h> -
trunk/Tools/wpe/backends/CMakeLists.txt
r275111 r287060 1 find_package(Libxkbcommon 0.4.0 REQUIRED) 2 find_package(Wayland REQUIRED) 3 find_package(WaylandProtocols 1.12 REQUIRED) 4 find_package(WPEBackend_fdo 1.3.0 REQUIRED) 1 set(WPEToolingBackends_LIBRARY_TYPE STATIC) 2 set(WPEToolingBackends_DERIVED_SOURCES_DIR "${CMAKE_BINARY_DIR}/WPEToolingBackends/DerivedSources") 3 set(WPEToolingBackends_FRAMEWORK_HEADERS_DIR "${CMAKE_BINARY_DIR}/WPEToolingBackends/Headers") 5 4 6 file(MAKE_DIRECTORY ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}) 5 file(MAKE_DIRECTORY ${WPEToolingBackends_DERIVED_SOURCES_DIR}) 6 7 set(WPEToolingBackends_PUBLIC_HEADERS 8 HeadlessViewBackend.h 9 ViewBackend.h 10 WindowViewBackend.h 11 ) 7 12 8 13 set(WPEToolingBackends_SOURCES 9 ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-protocol.c 10 ${TOOLS_DIR}/wpe/backends/HeadlessViewBackend.cpp 11 ${TOOLS_DIR}/wpe/backends/ViewBackend.cpp 12 ${TOOLS_DIR}/wpe/backends/WebKitAccessibleApplication.cpp 13 ${TOOLS_DIR}/wpe/backends/WindowViewBackend.cpp 14 HeadlessViewBackend.cpp 15 ViewBackend.cpp 16 WebKitAccessibleApplication.cpp 17 WindowViewBackend.cpp 14 18 ) 15 19 16 set(WPEToolingBackends_INCLUDE_DIRECTORIES 17 ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR} 18 ) 19 20 set(WPEToolingBackends_SYSTEM_INCLUDE_DIRECTORIES 21 ${ATK_INCLUDE_DIRS} 22 ${GLIB_INCLUDE_DIRS} 23 ${LIBEPOXY_INCLUDE_DIRS} 24 ${WPEBACKEND_FDO_INCLUDE_DIRS} 20 set(WPEToolingBackends_PRIVATE_INCLUDE_DIRECTORIES 21 ${WPEToolingBackends_DERIVED_SOURCES_DIR} 22 ${TOOLS_DIR}/wpe/backends 25 23 ) 26 24 … … 28 26 Cairo::Cairo 29 27 WPE::libwpe 30 ${ATK_LIBRARIES}31 ${GLIB_LIBRARIES}32 ${LIBEPOXY_LIBRARIES}33 ${LIBXKBCOMMON_LIBRARIES}34 ${WAYLAND_LIBRARIES}35 ${WPEBACKEND_FDO_LIBRARIES}36 28 ) 37 29 38 add_definitions(${LIBEPOXY_DEFINITIONS}) 30 set(WPEToolingBackends_INTERFACE_LIBRARIES WPEToolingBackends) 31 set(WPEToolingBackends_INTERFACE_INCLUDE_DIRECTORIES ${WPEToolingBackends_FRAMEWORK_HEADERS_DIR}) 32 set(WPEToolingBackends_INTERFACE_DEPENDENCIES WPEToolingBackends_CopyHeaders) 39 33 40 add_custom_command( 41 OUTPUT ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-protocol.c 42 MAIN_DEPENDENCY ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml 43 DEPENDS ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-client-protocol.h 44 COMMAND ${WAYLAND_SCANNER} code ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-protocol.c 45 VERBATIM) 34 WEBKIT_FRAMEWORK_DECLARE(WPEToolingBackends) 35 WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() 46 36 47 add_custom_command( 48 OUTPUT ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-client-protocol.h49 MAIN_DEPENDENCY ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml50 COMMAND ${WAYLAND_SCANNER} client-header ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-client-protocol.h51 VERBATIM)37 WEBKIT_COPY_FILES(WPEToolingBackends_CopyHeaders 38 DESTINATION ${WPEToolingBackends_FRAMEWORK_HEADERS_DIR}/WPEToolingBackends 39 FILES ${WPEToolingBackends_PUBLIC_HEADERS} 40 FLATTENED 41 ) 52 42 53 if (ENABLE_ACCESSIBILITY) 54 add_definitions(-DHAVE_ACCESSIBILITY=1) 55 add_definitions(-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_40) 56 list(APPEND WPEToolingBackends_LIBRARIES ATK::Bridge) 57 endif () 58 59 add_library(WPEToolingBackends STATIC ${WPEToolingBackends_SOURCES}) 60 include_directories(${WPEToolingBackends_INCLUDE_DIRECTORIES}) 61 include_directories(SYSTEM ${WPEToolingBackends_SYSTEM_INCLUDE_DIRECTORIES}) 62 target_link_libraries(WPEToolingBackends ${WPEToolingBackends_LIBRARIES}) 43 WEBKIT_FRAMEWORK(WPEToolingBackends) 44 WEBKIT_FRAMEWORK_TARGET(WPEToolingBackends)
Note:
See TracChangeset
for help on using the changeset viewer.