<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Apr 27, 2014 at 7:38 PM, Aleix Pol <span dir="ltr"><<a href="mailto:aleixpol@kde.org" target="_blank">aleixpol@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div><div class="h5"><div class="gmail_quote">On Sun, Apr 27, 2014 at 7:27 PM, JAZEIX Johnny <span dir="ltr"><<a href="mailto:jazeix@gmail.com" target="_blank">jazeix@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div>Hi again,<br>
      <br>
      I downloaded cmake 3.0.0-rc4 but when I use cmake with
      set(CMAKE_SYSTEM_NAME Android) I've got the output in attachment.<br>
      Where I installed cmake
      (/usr/local/share/cmake-3.0/Modules/Platform/), I don't have any
      Android.cmake that could match.<br>
      I googled the problem but did not find a solution... Did you meet
      this ?<br>
      <br>
      We use the following cmake toolchain
      <a href="https://git-next.kde.org/kde/gcompris/blob/cmake/platforms/android.cmake" target="_blank">https://git-next.kde.org/kde/gcompris/blob/cmake/platforms/android.cmake</a>
      .<span><font color="#888888"><br>
      <br>
      Johnny</font></span><div><div><br>
      <br>
      On 04/24/14 23:59, Aleix Pol wrote:<br>
    </div></div></div><div><div>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">On Thu, Apr 24, 2014 at 10:55 PM,
            Aleix Pol <span dir="ltr"><<a href="mailto:aleixpol@kde.org" target="_blank">aleixpol@kde.org</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
              <div dir="ltr">
                <div class="gmail_extra">
                  <div class="gmail_quote">
                    <div>
                      <div>On Thu, Apr 24, 2014 at 9:11 PM,
                        JAZEIX Johnny <span dir="ltr"><<a href="mailto:jazeix@gmail.com" target="_blank">jazeix@gmail.com</a>></span>
                        wrote:<br>
                      </div>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
                      <div>
                        <div>Hi,<br>
                          <br>
                          I'm currently working on GCompris port
                          (passing from Gtk to Qt5 qml/js) and for
                          storing persistent data, i'm using KConfig
                          (from <a href="https://projects.kde.org/projects/frameworks/kconfig/repository" target="_blank">https://projects.kde.org/projects/frameworks/kconfig/repository</a>).<br>
                          <br>
                          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.<br>
                          <br>
                          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).<br>
                          <br>
                          About the patch, in the toolchain I specifiy
                          to compile with, ANDROID is defined. This way,
                          It only creates a libKF5ConfigCore.so.<br>
                          <br>
                          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 :)<br>
                          <br>
                          Regards,<br>
                          <br>
                          Johnny<br>
                          <br>
                        </div>
                      </div>
                      _______________________________________________<br>
                      Kde-frameworks-devel mailing list<br>
                      <a href="mailto:Kde-frameworks-devel@kde.org" target="_blank">Kde-frameworks-devel@kde.org</a><br>
                      <a href="https://mail.kde.org/mailman/listinfo/kde-frameworks-devel" target="_blank">https://mail.kde.org/mailman/listinfo/kde-frameworks-devel</a><br>
                      <br>
                    </blockquote>
                  </div>
                  <br>
                </div>
                <div class="gmail_extra">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.</div>
                <div class="gmail_extra"><br>
                </div>
                <div class="gmail_extra">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.</div>
                <div class="gmail_extra">
                  <br>
                </div>
                <div class="gmail_extra">Aleix</div>
                <div class="gmail_extra"><br>
                </div>
                <div class="gmail_extra">[1] <a href="http://quickgit.kde.org/?p=scratch%2Fapol%2Fkalgebraandroid.git&a=blob&h=9bd96cc3463a0675fd67aeca6cb1a47460f1dd8d&hb=e75f946e87690db2c4b509baac9c1ff4e51bc130&f=AndroidToolchain.cmake" target="_blank">http://quickgit.kde.org/?p=scratch%2Fapol%2Fkalgebraandroid.git&a=blob&h=9bd96cc3463a0675fd67aeca6cb1a47460f1dd8d&hb=e75f946e87690db2c4b509baac9c1ff4e51bc130&f=AndroidToolchain.cmake</a></div>



              </div>
            </blockquote>
          </div>
          <br>
        </div>
        <div class="gmail_extra">Adding JAZEIX, in case he's not
          subscribed.</div>
        <div class="gmail_extra"><br>
        </div>
        <div class="gmail_extra">Aleix<span style="color:rgb(34,34,34)"> </span></div></div></blockquote></div></div></div></blockquote></div></div></div>Hi,</div><div class="gmail_extra">I decided to stop using this toolchain file because it's full of semantics unrelated to android and overly too complex. I recall having seen a similar error, but it looks like something is wrong on your installation.</div>

<span class=""><font color="#888888">
<div class="gmail_extra"><br></div><div class="gmail_extra">Aleix</div></font></span></div>
</blockquote></div><br></div><div class="gmail_extra">If you want, you can keep using the cmake you're already using and define the Platform file yourself and add the following as contents:</div><div class="gmail_extra">

<br></div><div class="gmail_extra"><div class="gmail_extra">include(Platform/Linux)</div><div class="gmail_extra">set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "")</div><div class="gmail_extra"># RPath is useless on Android, because we can't determine the installation</div>

<div class="gmail_extra"># location ahead of time.</div><div class="gmail_extra">set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "")</div><div class="gmail_extra"><br></div><div class="gmail_extra">Good luck!</div><div class="gmail_extra">

Aleix</div></div></div>