diff options
author | Henri Chain <henri.chain@enioka.com> | 2020-09-01 10:48:09 +0200 |
---|---|---|
committer | Henri Chain <henri.chain@enioka.com> | 2020-09-18 10:18:04 +0200 |
commit | b2e4ee878f55c193f009aac7ebad6013696c6683 (patch) | |
tree | 4ef0d5b9358ae333e5c0de0d551a851b9a50f7da /modules/ECMGenerateDBusServiceFile.cmake | |
parent | 0577d42ac40cac24a07d4555d1253996f1baed5a (diff) | |
download | extra-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.cmake | 13 |
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() |