Android integration in KConfig framework

Aleix Pol aleixpol at kde.org
Thu Apr 24 20:55:15 UTC 2014


On Thu, Apr 24, 2014 at 9:11 PM, JAZEIX Johnny <jazeix at gmail.com> wrote:

> Hi,
>
> I'm currently working on GCompris port (passing from Gtk to Qt5 qml/js)
> and for storing persistent data, i'm using KConfig (from
> https://projects.kde.org/projects/frameworks/kconfig/repository).
>
> It works fine on Desktop (tested on linux) and with a slight modification
> (I attached a potential patch which fix my problem) it works also on
> Android.
>
> I have a problem when compiling KConfig libraries because it appends the
> soname at the end of library (meaning libGCompris.so will look for a
> libKF5ConfigCore.so.5) and I deploy only libKF5ConfigCore.so (it looks like
> Android does not support soname).
>
> About the patch, in the toolchain I specifiy to compile with, ANDROID is
> defined. This way, It only creates a libKF5ConfigCore.so.
>
> If it is good for you, is it possible to integrate it on KConfig ?Or if
> you have an other way to not have the soname, I take it :)
>
> Regards,
>
> Johnny
>
> _______________________________________________
> Kde-frameworks-devel mailing list
> Kde-frameworks-devel at kde.org
> https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
>
>
You need to set the system name to Android (set(CMAKE_SYSTEM_NAME
Android)), note you will need cmake 3.0 for that to work, this sets the
cmake project to drop the soname for libraries.

FWIW, I've been working on improving the cmake situation on Android [1],
maybe that can help you, although it's far from a usable state.

Aleix

[1]
http://quickgit.kde.org/?p=scratch%2Fapol%2Fkalgebraandroid.git&a=blob&h=9bd96cc3463a0675fd67aeca6cb1a47460f1dd8d&hb=e75f946e87690db2c4b509baac9c1ff4e51bc130&f=AndroidToolchain.cmake
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20140424/7bc34323/attachment.html>


More information about the Kde-frameworks-devel mailing list