Review Request 111877: desktop_to_json cmake macro

Commit Hook null at kde.org
Fri Aug 9 13:07:22 UTC 2013


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/111877/
-----------------------------------------------------------

(Updated Aug. 9, 2013, 1:07 p.m.)


Status
------

This change has been marked as submitted.


Review request for KDE Frameworks.


Description
-------

This patch adds a macro that allows to convert .desktop files to .json format during build.

#
# desktop_to_json(desktopfile [jsonfile])
#
# This macro uses desktoptojson to compile a json file, from a plugin
# description in a .desktop file. The generated file can be compiled
# into the plugin using the K_PLUGIN_FACTORY_WITH_JSON (cpp) macro.
#
# When jsonFile is omitted, the macro will replace the .desktop file
# extension of the first argument with .json and use that as output.
#
# Examples:
#
#  desktop_to_json(plasma-dataengine-time.desktop)
#
#  desktop_to_json(plasma-dataengine-time.desktop my_output_file.json)
#

With this macro, the desktoptojson programme, the KPluginInfo ctor and the KPluginFactory macros, I can build a Qt-style plugin with minimal changes.


Diffs
-----

  staging/kservice/CMakeLists.txt 831b963 
  staging/kservice/KServiceConfig.cmake.in a817e41 
  staging/kservice/KServiceMacros.cmake PRE-CREATION 

Diff: http://git.reviewboard.kde.org/r/111877/diff/


Testing
-------

Built different plugins with this macro, they can build a valid KPluginInfo from the plugin metadata. Test is in plasma-framework/src/plasma/tests/kplugin (as it uses DataEngines).


Thanks,

Sebastian Kügler

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20130809/33fe88c3/attachment.html>


More information about the Kde-frameworks-devel mailing list