D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
This revision was automatically updated to reflect the committed changes. Closed by commit R271:76aba6882ae3: Add cmake function kdbusaddons_generate_dbus_service_file (authored by habacker). CHANGED PRIOR TO COMMIT https://phabricator.kde.org/D9480?vs=24564=24738#toc REPOSITORY R271 KDBusAddons CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D9480?vs=24564=24738 REVISION DETAIL https://phabricator.kde.org/D9480 AFFECTED FILES CMakeLists.txt KF5DBusAddonsConfig.cmake.in KF5DBusAddonsMacros.cmake KF5dbus.service.in To: habacker, dfaure, kfunk Cc: cgiboudeaux, #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
dfaure accepted this revision. This revision is now accepted and ready to land. REPOSITORY R271 KDBusAddons BRANCH arcpatch-D9480 REVISION DETAIL https://phabricator.kde.org/D9480 To: habacker, dfaure, kfunk Cc: cgiboudeaux, #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
habacker marked 6 inline comments as done. REPOSITORY R271 KDBusAddons REVISION DETAIL https://phabricator.kde.org/D9480 To: habacker, dfaure, kfunk Cc: cgiboudeaux, #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
habacker updated this revision to Diff 24564. habacker added a comment. - fixed doc - check if absolute path on unix - use cmake variable KDE_INSTALL_FULL_BINDIR - renamed service file template REPOSITORY R271 KDBusAddons CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D9480?vs=24309=24564 BRANCH arcpatch-D9480 REVISION DETAIL https://phabricator.kde.org/D9480 AFFECTED FILES CMakeLists.txt KF5DBusAddonsConfig.cmake.in KF5DBusAddonsMacros.cmake KF5dbus.service.in To: habacker, dfaure, kfunk Cc: cgiboudeaux, #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
dfaure requested changes to this revision. dfaure added inline comments. This revision now requires changes to proceed. INLINE COMMENTS > CMakeLists.txt:63 > + "KF5DBusAddonsMacros.cmake" > + "dbus.service.in" > DESTINATION "${CMAKECONFIG_INSTALL_DIR}" This file name should be prefixed with kf5 or something, to avoid possible clashes. REPOSITORY R271 KDBusAddons REVISION DETAIL https://phabricator.kde.org/D9480 To: habacker, dfaure, kfunk Cc: cgiboudeaux, #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
cgiboudeaux added inline comments. INLINE COMMENTS > KF5DBusAddonsMacros.cmake:4 > +# > +# kdbusaddons_generate_dbus_service_file(executable name path) > +# kdbusaddons_generate_dbus_service_file(EXECUTABLE NAME PATH) to improve the readability. Please also document each parameter. > KF5DBusAddonsMacros.cmake:6 > +# > +# This function generates a dbus service file and installs it > +# into the specified destination. D-Bus > KF5DBusAddonsMacros.cmake:9 > +# > +# On Windows the path is not used because dbus service executables > +# are always installed in the same directory as dbus-daemon. D-Bus > KF5DBusAddonsMacros.cmake:14 > +# > +# kdbusaddons_generate_dbus_service_file(kded5 org.kde.kded5 > ${CMAKE_INSTALL_PATH}/bin) > +# ${KDE_INSTALL_FULL_BINDIR} > KF5DBusAddonsMacros.cmake:23 > +else() > +set(EXEC ${_path}/${_executable}) > +endif() You don't check whether _path is absolute. This shall return an error. REPOSITORY R271 KDBusAddons REVISION DETAIL https://phabricator.kde.org/D9480 To: habacker, dfaure, kfunk Cc: cgiboudeaux, #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
habacker added a reviewer: kfunk. REPOSITORY R271 KDBusAddons REVISION DETAIL https://phabricator.kde.org/D9480 To: habacker, dfaure, kfunk Cc: #frameworks
D9480: Add cmake function 'kdbusaddons_generate_dbus_service_file'
habacker created this revision. habacker added a reviewer: dfaure. Restricted Application added a project: Frameworks. Restricted Application added a subscriber: Frameworks. REVISION SUMMARY This function is added to hide platform-specific implementation details when creating dbus service files. TEST PLAN - compiled and installed on unix - build patched kded sorce with this support - Files on windows are created as expected REPOSITORY R271 KDBusAddons BRANCH master REVISION DETAIL https://phabricator.kde.org/D9480 AFFECTED FILES CMakeLists.txt KF5DBusAddonsConfig.cmake.in KF5DBusAddonsMacros.cmake dbus.service.in To: habacker, dfaure Cc: #frameworks