aboutsummaryrefslogtreecommitdiff
path: root/modules/ECMGenerateDBusServiceFile.cmake
diff options
context:
space:
mode:
authorHenri Chain <henri.chain@enioka.com>2020-09-01 10:48:09 +0200
committerHenri Chain <henri.chain@enioka.com>2020-09-18 10:18:04 +0200
commitb2e4ee878f55c193f009aac7ebad6013696c6683 (patch)
tree4ef0d5b9358ae333e5c0de0d551a851b9a50f7da /modules/ECMGenerateDBusServiceFile.cmake
parent0577d42ac40cac24a07d4555d1253996f1baed5a (diff)
downloadextra-cmake-modules-b2e4ee878f55c193f009aac7ebad6013696c6683.tar.gz
extra-cmake-modules-b2e4ee878f55c193f009aac7ebad6013696c6683.tar.bz2
add RENAME parameter to ecm_generate_dbus_service_file
Diffstat (limited to 'modules/ECMGenerateDBusServiceFile.cmake')
-rw-r--r--modules/ECMGenerateDBusServiceFile.cmake13
1 files changed, 10 insertions, 3 deletions
diff --git a/modules/ECMGenerateDBusServiceFile.cmake b/modules/ECMGenerateDBusServiceFile.cmake
index 76709636..eabc1b42 100644
--- a/modules/ECMGenerateDBusServiceFile.cmake
+++ b/modules/ECMGenerateDBusServiceFile.cmake
@@ -12,10 +12,11 @@
# EXECUTABLE <executable>
# [SYSTEMD_SERVICE <systemd service>]
# DESTINATION <install_path>
+# [RENAME <dbus service filename>]
# )
#
# A D-Bus service file ``<service name>.service`` will be generated and installed
-# in the relevant D-Bus config location.
+# in the relevant D-Bus config location. This filename can be customized with RENAME.
#
# ``<executable>`` must be an absolute path to the installed service executable. When using it with
# ``KDEInstallDirs`` it needs to be the ``_FULL_`` variant of the path variable.
@@ -43,12 +44,14 @@
# EXECUTABLE ${KDE_INSTALL_FULL_BINDIR}/kded5
# SYSTEMD_SERVICE plasma-kded.service
# DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR}
+# RENAME org.kde.daemon.service
# )
#
# Since 5.73.0.
#=============================================================================
# SPDX-FileCopyrightText: 2020 Kai Uwe Broulik <kde@broulik.de>
+# SPDX-FileCopyrightText: 2020 Henri Chain <henri.chain@enioka.com>
#
# SPDX-License-Identifier: BSD-3-Clause
@@ -56,7 +59,7 @@ include(CMakeParseArguments)
function(ecm_generate_dbus_service_file)
set(options)
- set(oneValueArgs EXECUTABLE NAME SYSTEMD_SERVICE DESTINATION)
+ set(oneValueArgs EXECUTABLE NAME SYSTEMD_SERVICE DESTINATION RENAME)
set(multiValueArgs)
cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
@@ -95,5 +98,9 @@ Exec=${_exec}
file(APPEND ${_service_file} "SystemdService=${ARG_SYSTEMD_SERVICE}\n")
endif()
- install(FILES ${_service_file} DESTINATION ${ARG_DESTINATION})
+ if (ARG_RENAME)
+ install(FILES ${_service_file} DESTINATION ${ARG_DESTINATION} RENAME ${ARG_RENAME})
+ else()
+ install(FILES ${_service_file} DESTINATION ${ARG_DESTINATION})
+ endif()
endfunction()