Review Request 111877: desktop_to_json cmake macro
Sebastian Kügler
sebas at kde.org
Sun Aug 4 04:07:33 UTC 2013
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/111877/
-----------------------------------------------------------
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/20130804/ef3a2bfc/attachment.html>
More information about the Kde-frameworks-devel
mailing list