Skip to content

Commit

Permalink
Add Wayland support (#6458)
Browse files Browse the repository at this point in the history
* Revert "Fixed warning on Ubuntu 22.04 (#4641)"

This reverts commit 88e8b51.

* Add wayland support
  • Loading branch information
Etaash-mathamsetty authored Dec 8, 2023
1 parent 68de8ca commit e7fd629
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 4 deletions.
14 changes: 14 additions & 0 deletions scripts/install/qt_linux_installer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ mkdir lib/webots/qt/plugins/platforminputcontexts
mkdir lib/webots/qt/plugins/printsupport
mkdir lib/webots/qt/plugins/tls
mkdir lib/webots/qt/plugins/xcbglintegrations
mkdir lib/webots/qt/plugins/wayland-graphics-integration-client
mkdir lib/webots/qt/plugins/wayland-shell-integration
mkdir lib/webots/qt/plugins/wayland-decoration-client
mkdir lib/webots/qt/resources
mkdir lib/webots/qt/translations

Expand Down Expand Up @@ -85,12 +88,17 @@ cp $QT_INSTALLATION_PATH/lib/libicui18n.so.$ICU_VERSION.1 lib/webots/
cp $QT_INSTALLATION_PATH/lib/libicuuc.so.$ICU_VERSION.1 lib/webots/
echo $'[Paths]\nPrefix = ..\n' > lib/webots/qt/libexec/qt.conf
cp $QT_INSTALLATION_PATH/plugins/platforms/libqxcb.so lib/webots/qt/plugins/platforms/
cp $QT_INSTALLATION_PATH/plugins/platforms/libqwayland-egl.so lib/webots/qt/plugins/platforms/
cp $QT_INSTALLATION_PATH/plugins/platforms/libqwayland-generic.so lib/webots/qt/plugins/platforms/
cp $QT_INSTALLATION_PATH/plugins/platformthemes/libqgtk3.so lib/webots/qt/plugins/platformthemes/
cp $QT_INSTALLATION_PATH/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so lib/webots/qt/plugins/platforminputcontexts/
cp $QT_INSTALLATION_PATH/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so lib/webots/qt/plugins/platforminputcontexts/
cp $QT_INSTALLATION_PATH/plugins/printsupport/libcupsprintersupport.so lib/webots/qt/plugins/printsupport/
cp $QT_INSTALLATION_PATH/plugins/tls/*.so lib/webots/qt/plugins/tls/
cp $QT_INSTALLATION_PATH/plugins/xcbglintegrations/libqxcb-glx-integration.so lib/webots/qt/plugins/xcbglintegrations/
cp $QT_INSTALLATION_PATH/plugins/wayland-graphics-integration-client/* lib/webots/qt/plugins/wayland-graphics-integration-client/
cp $QT_INSTALLATION_PATH/plugins/wayland-shell-integration/* lib/webots/qt/plugins/wayland-shell-integration/
cp $QT_INSTALLATION_PATH/plugins/wayland-decoration-client/* lib/webots/qt/plugins/wayland-decoration-client/
cp $QT_INSTALLATION_PATH/plugins/imageformats/libqjpeg.so lib/webots/qt/plugins/imageformats/
cp -r $QT_INSTALLATION_PATH/translations/qt_* lib/webots/qt/translations/
cp -r $QT_INSTALLATION_PATH/translations/qtbase_* lib/webots/qt/translations/
Expand Down Expand Up @@ -124,6 +132,12 @@ ln -sf libQt6Xml.so.$QT_VERSION libQt6Xml.so.6
ln -sf libQt6Xml.so.$QT_VERSION libQt6Xml.so
ln -sf libQt6XcbQpa.so.$QT_VERSION libQt6XcbQpa.so.6
ln -sf libQt6XcbQpa.so.$QT_VERSION libQt6XcbQpa.so
ln -sf libQt6WaylandClient.so.$QT_VERSION libQt6WaylandClient.so.6
ln -sf libQt6WaylandClient.so.$QT_VERSION libQt6WaylandClient.so
ln -sf libQt6WaylandEglClientHwIntegration.so.$QT_VERSION libQt6WaylandEglClientHwIntegration.so.6
ln -sf libQt6WaylandEglClientHwIntegration.so.$QT_VERSION libQt6WaylandEglClientHwIntegration.so
ln -sf libQt6WlShellIntegration.so.$QT_VERSION libQt6WlShellIntegration.so.6
ln -sf libQt6WlShellIntegration.so.$QT_VERSIOn libQt6WlShellIntegration.so
ln -sf libicudata.so.$ICU_VERSION.1 libicudata.so.$ICU_VERSION
ln -sf libicui18n.so.$ICU_VERSION.1 libicui18n.so.$ICU_VERSION
ln -sf libicuuc.so.$ICU_VERSION.1 libicuuc.so.$ICU_VERSION
Expand Down
9 changes: 9 additions & 0 deletions scripts/packaging/files_core.txt
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ lib/webots/libQt6Qml.so* [linux]
lib/webots/libQt6WebSockets.so* [linux]
lib/webots/libQt6Widgets.so* [linux]
lib/webots/libQt6XcbQpa.so* [linux]
lib/webots/libQt6WaylandClient.so* [linux]
lib/webots/libQt6WaylandEglClientHwIntegration.so* [linux]
lib/webots/libQt6WlShellIntegration.so* [linux]
lib/webots/libQt6Xml.so* [linux]
lib/webots/libicudata.so* [linux]
lib/webots/libicui18n.so* [linux]
Expand All @@ -134,6 +137,12 @@ lib/webots/qt/plugins/tls/ [linux]
lib/webots/qt/plugins/tls/*.so [linux]
lib/webots/qt/plugins/xcbglintegrations/ [linux]
lib/webots/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so [linux]
lib/webots/qt/plugins/wayland-graphics-integration-client/ [linux]
lib/webots/qt/plugins/wayland-graphics-integration-client/* [linux]
lib/webots/qt/plugins/wayland-decoration-client/ [linux]
lib/webots/qt/plugins/wayland-decoration-client/* [linux]
lib/webots/qt/plugins/wayland-shell-integration/ [linux]
lib/webots/qt/plugins/wayland-shell-integration/* [linux]
lib/webots/qt/translations/ [linux]
lib/webots/qt/translations/*.qm [linux]
lib/webots/qt/libexec/ [linux]
Expand Down
4 changes: 0 additions & 4 deletions src/webots/launcher/webots-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,6 @@ else
export QT_ENABLE_HIGHDPI_SCALING=1
fi

# Fixes warning on Ubuntu 22.04
unset XDG_SESSION_TYPE
unset WAYLAND_DISPLAY

# execute the real Webots binary in a child process
if command -v primusrun >/dev/null 2>&1; then
primusrun "$webots_home/bin/webots-bin" "$@" &
Expand Down

0 comments on commit e7fd629

Please sign in to comment.