Found out the problem with building qt android platform plugins...

BogDan bog_dan_ro at yahoo.com
Mon Jul 18 10:18:26 CEST 2011


Hi Ray,

I replaced "QTBUILDLIBS=$$find(target.path, "/files/qt/")
isEmpty( QTBUILDLIBS ): {" with isEmpty(QT_BUILD_TREE) which should be defined when you are building Qt.

I'm doing some test and I'll push my modifications.

Cheers,
BogDan.

P.S. I also added x86 support for android ;-)



----- Original Message -----
> From: mingw android <mingw.android at gmail.com>
> To: BogDan <bog_dan_ro at yahoo.com>; necessitas-devel at kde.org
> Cc: 
> Sent: Monday, July 18, 2011 11:08 AM
> Subject: Re: Found out the problem with building qt android platform plugins...
> 
> Hi BogDan,
> 
> The issue isn't whether they need android specific libraries, the
> thing is, when we're building Android Qt itself, we've got to get all
> of the plugins (android or not) to go down the path in qt.prf where we
> check if the path contains files/qt and if so don't modify it to
> /libs/armeabi*:
> 
>         QTBUILDLIBS=$$find(target.path, "/files/qt/")
>         isEmpty( QTBUILDLIBS ): {
>             CONFIG(armeabi-v7a) : target.path=/libs/armeabi-v7a/
>                            else : target.path=/libs/armeabi/
>         }
> 
> I think it's more proper to do QT += instead of QT = as that's what
> most of them do anyway and it seems useful to be able to know (e.g. in
> qt.prf) that they're being built for android.
> 
> However, so long as you can get all of the plugins to hit my
> QTBUILDLIBS check and not modify the path in that case, then it'll be
> fine.
> 
> Cheers,
> 
> Ray.
> 
> On Mon, Jul 18, 2011 at 8:31 AM, BogDan <bog_dan_ro at yahoo.com> wrote:
>>  Hi Ray,
>> 
>>  Hmm all (except platform plugin) Qt plugins don't need any android 
> specific libraries,
>>  so your change is not needed, I'll try to fix it today.
>> 
>>  BogDan.
>> 
>> 
>>  ----- Original Message -----
>>>  From: mingw android <mingw.android at gmail.com>
>>>  To: necessitas-devel at kde.org
>>>  Cc:
>>>  Sent: Sunday, July 17, 2011 2:01 AM
>>>  Subject: Found out the problem with building qt android platform 
> plugins...
>>> 
>>>  An update on this:
>>> 
>>>  I was being stupid about the armeabi/armeabi-v7a folder thing; we have
>>>  separate packages for different abis, but I think we could talk about
>>>  not doing this, instead having a leaf folder for each different abi?
>>> 
>>>  I've committed and pushed the fix for building android qt plugins
>>>  (qt.prf) with a commented out block which would achieve leaf folders
>>>  per abi (for the plugins anyway, of course there'd be a good few 
> other
>>>  issues), feel free to remove this commented out block altogether if
>>>  you think it's untidy to keep it there.
>>> 
>>>  When I was testing this, I noticed that some plugins weren't being
>>>  detected as android and so wouldn't hit that block, this was 
> because
>>>  those plugins overwrote QT = android with other stuff. I changed them
>>>  to use QT += instead. This shouldn't cause any problems. I'll 
> do more
>>>  testing on other platforms to make sure everything is ok.
>>> 
>>>  Cheers,
>>> 
>>>  Ray.
>>>  _______________________________________________
>>>  Necessitas-devel mailing list
>>>  Necessitas-devel at kde.org
>>>  https://mail.kde.org/mailman/listinfo/necessitas-devel
>>> 
>> 
>


More information about the Necessitas-devel mailing list