Skip to content

Build fails when -DENABLE_WEBDRIVER=OFF is set. #628

@jameshilliard

Description

@jameshilliard

When building from buildroot master which uses wpewebkit 2.26.0 with BR2_PACKAGE_WPEWEBKIT_WEBDRIVER disabled(it builds fine when enabled) I get the following compilation error:

In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:6:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp: In function ‘unsigned int WebKit::mouseButtonToWPEButton(WebCore::MouseButton)’:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:50:23: error: ‘None’ is not a member of ‘WebCore::MouseButton’
     case MouseButton::None:
                       ^~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:51:23: error: ‘Left’ is not a member of ‘WebCore::MouseButton’
     case MouseButton::Left:
                       ^~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:53:23: error: ‘Middle’ is not a member of ‘WebCore::MouseButton’
     case MouseButton::Middle:
                       ^~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:55:23: error: ‘Right’ is not a member of ‘WebCore::MouseButton’
     case MouseButton::Right:
                       ^~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:49:12: warning:enumeration value ‘LeftButton’ not handled in switch [-Wswitch]
     switch (button) {
            ^
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:49:12: warning:enumeration value ‘MiddleButton’ not handled in switch [-Wswitch]
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:49:12: warning:enumeration value ‘RightButton’ not handled in switch [-Wswitch]
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:49:12: warning:enumeration value ‘NoButton’ not handled in switch [-Wswitch]
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:6:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp: At global scope:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:94:81: error: ‘MouseInteraction’ has not been declared
 void WebAutomationSession::platformSimulateMouseInteraction(WebPageProxy& page, MouseInteraction interaction, MouseButton button, const WebCore::IntPoint& locationInView, OptionSet<WebEvent::Modifier> keyModifiers)
                                                                                 ^~~~~~~~~~~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:94:6: error: no declaration matches ‘void WebKit::WebAutomationSession::platformSimulateMouseInteraction(WebKit::WebPageProxy&, int, WebCore::MouseButton, const WebCore::IntPoint&, WTF::OptionSet<WebKit::WebEvent::Modifier>)’
 void WebAutomationSession::platformSimulateMouseInteraction(WebPageProxy& page, MouseInteraction interaction, MouseButton button, const WebCore::IntPoint& locationInView, OptionSet<WebEvent::Modifier> keyModifiers)
      ^~~~~~~~~~~~~~~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:94:6: note: no functions named ‘void WebKit::WebAutomationSession::platformSimulateMouseInteraction(WebKit::WebPageProxy&, int, WebCore::MouseButton, const WebCore::IntPoint&, WTF::OptionSet<WebKit::WebEvent::Modifier>)’
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:28,
                 from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:4:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.h:101:7: note: ‘class WebKit::WebAutomationSession’ defined here
 class WebAutomationSession final : public API::ObjectImpl<API::Object::Type::AutomationSession>, public IPC::MessageReceiver
       ^~~~~~~~~~~~~~~~~~~~
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:6:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:84: error: KeyboardInteraction’ has not been declared
 void WebAutomationSession::platformSimulateKeyboardInteraction(WebPageProxy& page, KeyboardInteraction interaction, WTF::Variant<VirtualKey, CharKey>&& key)
                                                                                    ^~~~~~~~~~~~~~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:130: error:‘VirtualKey’ was not declared in this scope
 void WebAutomationSession::platformSimulateKeyboardInteraction(WebPageProxy& page, KeyboardInteraction interaction, WTF::Variant<VirtualKey, CharKey>&& key)
                                                                                                                                  ^~~~~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:130: note: suggested alternative:
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/AutomationBackendDispatchers.h:33,
                 from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.h:29,
                 from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:28,
                 from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:4:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/AutomationProtocolObjects.h:444:12: note:   ‘Inspector::Protocol::Automation::VirtualKey’
 enum class VirtualKey {
            ^~~~~~~~~~
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:6:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:142: error:‘CharKey’ was not declared in this scope
 void WebAutomationSession::platformSimulateKeyboardInteraction(WebPageProxy& page, KeyboardInteraction interaction, WTF::Variant<VirtualKey, CharKey>&& key)
                                                                                                                                              ^~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:142: note: suggested alternative: ‘FcCharSet’
 void WebAutomationSession::platformSimulateKeyboardInteraction(WebPageProxy& page, KeyboardInteraction interaction, WTF::Variant<VirtualKey, CharKey>&& key)
                                                                                                                                              ^~~~~~~
                                                                                                                                              FcCharSet
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:149: error:template argument 1 is invalid
 void WebAutomationSession::platformSimulateKeyboardInteraction(WebPageProxy& page, KeyboardInteraction interaction, WTF::Variant<VirtualKey, CharKey>&& key)
                                                                                                                                                     ^
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:149: error:template argument 2 is invalid
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:6: error: no declaration matches ‘void WebKit::WebAutomationSession::platformSimulateKeyboardInteraction(WebKit::WebPageProxy&, int, int&&)’
 void WebAutomationSession::platformSimulateKeyboardInteraction(WebPageProxy& page, KeyboardInteraction interaction, WTF::Variant<VirtualKey, CharKey>&& key)
      ^~~~~~~~~~~~~~~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:275:6: note: no functions named ‘void WebKit::WebAutomationSession::platformSimulateKeyboardInteraction(WebKit::WebPageProxy&, int, int&&)’
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:28,
                 from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:4:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.h:101:7: note: ‘class WebKit::WebAutomationSession’ defined here
 class WebAutomationSession final : public API::ObjectImpl<API::Object::Type::AutomationSession>, public IPC::MessageReceiver
       ^~~~~~~~~~~~~~~~~~~~
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:6:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:303:6: error: no declaration matches ‘void WebKit::WebAutomationSession::platformSimulateKeySequence(WebKit::WebPageProxy&, const WTF::String&)’
 void WebAutomationSession::platformSimulateKeySequence(WebPageProxy& page, const String& keySequence)
      ^~~~~~~~~~~~~~~~~~~~
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/wpe/WebAutomationSessionWPE.cpp:303:6: note: no functions named ‘void WebKit::WebAutomationSession::platformSimulateKeySequence(WebKit::WebPageProxy&, const WTF::String&)’
In file included from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:28,
                 from /home/buildroot/buildroot/output/build/wpewebkit-2.26.0/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp:4:
/home/buildroot/buildroot/output/build/wpewebkit-2.26.0/Source/WebKit/UIProcess/Automation/WebAutomationSession.h:101:7: note: ‘class WebKit::WebAutomationSession’ defined here
 class WebAutomationSession final : public API::ObjectImpl<API::Object::Type::AutomationSession>, public IPC::MessageReceiver
       ^~~~~~~~~~~~~~~~~~~~

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions