diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,6 +48,7 @@ include(ECMInstallIcons) include(ECMOptionalAddSubdirectory) +include(ECMConfiguredInstall) add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_USE_QSTRINGBUILDER -DQT_NO_URL_CAST_FROM_STRING) @@ -773,3 +774,6 @@ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KWinDBusInterfaceConfig.cmake DESTINATION ${CMAKECONFIG_INSTALL_DIR}) + +ecm_install_configured_files( TEMPLATES plasma-kwin_x11.service.in plasma-kwin_wayland.service.in @ONLY + DESTINATION ${SYSTEMD_USER_UNIT_INSTALL_DIR}) diff --git a/plasma-kwin_wayland.service.in b/plasma-kwin_wayland.service.in new file mode 100644 --- /dev/null +++ b/plasma-kwin_wayland.service.in @@ -0,0 +1,8 @@ +[Unit] +Description=KDE Window Manager + +[Service] +ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/kwin_wayland +BusName=org.kde.KWin +KillMode=none +Slice=session.slice diff --git a/plasma-kwin_x11.service.in b/plasma-kwin_x11.service.in new file mode 100644 --- /dev/null +++ b/plasma-kwin_x11.service.in @@ -0,0 +1,9 @@ +[Unit] +Description=KDE Window Manager +Wants=plasma-kcminit.service + +[Service] +ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/kwin_x11 --replace +BusName=org.kde.KWin +KillMode=none +Slice=session.slice