diff options
| -rw-r--r-- | modules/ECMGenerateDBusServiceFile.cmake | 13 | ||||
| -rw-r--r-- | tests/ECMGenerateDBusServiceFileTest/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | tests/ECMGenerateDBusServiceFileTest/expected/org.kde.kded5.withSystemD.renamed.service (renamed from tests/ECMGenerateDBusServiceFileTest/expected/org.kde.kded5.withSystemD.service) | 0 | 
3 files changed, 11 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() diff --git a/tests/ECMGenerateDBusServiceFileTest/CMakeLists.txt b/tests/ECMGenerateDBusServiceFileTest/CMakeLists.txt index 426ada89..99484a14 100644 --- a/tests/ECMGenerateDBusServiceFileTest/CMakeLists.txt +++ b/tests/ECMGenerateDBusServiceFileTest/CMakeLists.txt @@ -19,6 +19,7 @@ ecm_generate_dbus_service_file(     EXECUTABLE /usr/bin/kded5     SYSTEMD_SERVICE plasma-kded.service     DESTINATION ${CMAKE_INSTALL_PREFIX}/test +   RENAME org.kde.kded5.withSystemD.renamed.service  )  # this will be run by CTest diff --git a/tests/ECMGenerateDBusServiceFileTest/expected/org.kde.kded5.withSystemD.service b/tests/ECMGenerateDBusServiceFileTest/expected/org.kde.kded5.withSystemD.renamed.service index bd0dd0ce..bd0dd0ce 100644 --- a/tests/ECMGenerateDBusServiceFileTest/expected/org.kde.kded5.withSystemD.service +++ b/tests/ECMGenerateDBusServiceFileTest/expected/org.kde.kded5.withSystemD.renamed.service  | 
