KWin/Dependencies

From KDE Community Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Core

Internal linking: kwineffects, kwinglutils, libkdecorations

Lib Tier Mandatory Build option Comment
X11_X11 XLib REQUIRED - -
Xcursor XLib REQUIRED -
ICE XLib REQUIRED - Required for SessionManagement - could change
SM XLib REQUIRED - Required for SessionManagement - could change
XF86VM XLIB OPTIONAL - Used if present
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
DAMAGE XCB REQUIRED - -
COMPOSITE XCB REQUIRED - -
SHAPE XCB REQUIRED - -
SYNC XCB REQUIRED - -
RENDER XCB REQUIRED - -
RANDR XCB REQUIRED - -
KEYSYMS XCB REQUIRED - -
SHM XCB OPTIONAL - Used in Wayland build
XTEST XCB OPTIONAL - Used in Wayland build
OpenGL - OPTIONAL - Either OpenGL or OpenGL ES is required
OpenGLES - OPTIONAL - Either OpenGL or OpenGL ES is required
EGL - OPTIONAL - Required for OpenGL ES, additional functionality with OpenGL
DL - OPTIONAL - Used if present if compiled against OpenGL
WL_CLIENT Wayland OPTIONAL - Used if Wayland and EGL present
WL_EGL Wayland OPTIONAL - Used if Wayland and EGL present
Qt5DBus - REQUIRED - -
Qt5Quick - REQUIRED - -
Qt5X11Extras - REQUIRED - -
Qt5Script - OPTIONAL KWIN_BUILD_SCRIPTING -
KDE4Support - REQUIRED - To be removed
KDeclarative ? REQUIRED - Could move to Plasma integration
KConfigCore 1 REQUIRED - -
KCoreAddons 1 REQUIRED - -
KCrash ? REQUIRED - -
KI18n ? REQUIRED - -
KIconThemes ? REQUIRED - -
KNotifications ? REQUIRED - -
KService ? REQUIRED - -
plasma 3 REQUIRED - Could move to Plasma integration
KWindowSystem 1 REQUIRED - -
XmlGui ? REQUIRED - -
KActivities ? OPTIONAL KWIN_BUILD_ACTIVITIES -

killer

External tool invoked by KWin core

Lib Tier Mandatory Build option Comment
Qt5Widgets - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KInterProcessWindowing ? REQUIRED - -
KAuth 2 REQUIRED - -
KI18n ? REQUIRED - -
KWidgetsAddons 1 REQUIRED - -

LibKDecorations

Lib Tier Mandatory Build option Comment
Qt5Widgets - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KConfigCore 1 REQUIRED - -
KI18n ? REQUIRED - -
KService ? REQUIRED - -

LibKWinEffects

effects

Lib Tier Mandatory Build option Comment
X11_X11 XLib REQUIRED - Should be removed
X11_Xext XLib REQUIRED - Should be removed
X11_XRandr XLib REQUIRED - Should be removed
X11_XDamage XLib REQUIRED - Should be removed
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
RENDER XCB REQUIRED - -
Qt5DBus - REQUIRED - -
Qt5Widgets - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KDE4Support - REQUIRED - To be removed
xmlGui ? REQUIRED - Should move to a Config library

kwinglutils

Internal linking: kwineffects

Lib Tier Mandatory Build option Comment
X11_X11 XLib REQUIRED - Should be removed
X11_Xext XLib REQUIRED - Should be removed
X11_XRandr XLib REQUIRED - Should be removed
X11_XDamage XLib REQUIRED - Should be removed
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
RENDER XCB REQUIRED - -
OpenGL - OPTIONAL - Either OpenGL or OpenGL ES is required
OpenGLES - OPTIONAL - Either OpenGL or OpenGL ES is required
EGL - OPTIONAL - Required for OpenGL ES, additional functionality with OpenGL
DL - OPTIONAL - Used if present if compiled against OpenGL
Qt5DBus - REQUIRED - -
Qt5Widgets - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KDE4Support - REQUIRED - To be removed
xmlGui ? REQUIRED - Should move to a Config library

Effects

effects-builtins

Internal linking: kwineffects, kwinglutils

Lib Tier Mandatory Build option Comment
X11_X11 XLib REQUIRED - -
Xcursor XLib REQUIRED - -
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
IMAGE XCB REQUIRED - -
RENDER XCB OPTIONAL KWIN_BUILD_XRENDER_COMPOSITING -
Qt5DBus - REQUIRED - -
Qt5Quick - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KDE4Support - REQUIRED - To be removed
KI18n ? REQUIRED - -
KWindowSystem 1 REQUIRED - -
plasma 3 REQUIRED - Could move to Plasma integration
KDE4Attic ? REQUIRED - -
KIconThemes ? REQUIRED - -

effects configs

Internal Linking: kwineffects

Lib Tier Mandatory Build option Comment
Qt5Widgets - REQUIRED - -
KDE4Support - REQUIRED - To be removed
KDE4KIO - REQUIRED - To be removed
KI18n ? REQUIRED - -
KCoreAddons 1 REQUIRED - -
KConfigWidgets ? REQUIRED - -
xmlgui ? REQUIRED - -