[oe] [meta-qt5][PATCH v2 04/11] qt5: add host paths to qt.conf
Samuli Piippo
samuli.piippo at gmail.com
Tue Sep 1 13:07:34 UTC 2015
On 30.08.2015 15:30, Jonathan Liu wrote:
> On 25/08/2015 9:43 PM, Samuli Piippo wrote:
>> Add missing HostData and HostLibraries paths to qt.conf for qmake.
>> Using the target sysroot for the HostData, allows us to remove the
>> symbolic link for the mkspecs.
>>
>> Signed-off-by: Samuli Piippo <samuli.piippo at theqtcompany.com>
>> ---
>> classes/populate_sdk_qt5.bbclass | 6 ++----
>> 1 file changed, 2 insertions(+), 4 deletions(-)
>>
>> diff --git a/classes/populate_sdk_qt5.bbclass
>> b/classes/populate_sdk_qt5.bbclass
>> index d29ec36..3f33b23 100644
>> --- a/classes/populate_sdk_qt5.bbclass
>> +++ b/classes/populate_sdk_qt5.bbclass
>> @@ -4,10 +4,6 @@
>> inherit qmake5_paths
>> create_sdk_files_prepend () {
>> - # make a symbolic link to mkspecs for compatibility with QTCreator
>> - (cd ${SDK_OUTPUT}/${SDKPATHNATIVE}; \
>> - ln -sf ${SDKTARGETSYSROOT}${libdir}/${QT_DIR_NAME}/mkspecs
>> mkspecs;)
>> -
>> # Generate a qt.conf file to be deployed with the SDK
>>
>> qtconf=${SDK_OUTPUT}/${SDKPATHNATIVE}${OE_QMAKE_PATH_HOST_BINS}/qt.conf
>> touch $qtconf
>> @@ -28,5 +24,7 @@ create_sdk_files_prepend () {
>> echo 'Examples =
>> ${SDKTARGETSYSROOT}${OE_QMAKE_PATH_QT_EXAMPLES}' >> $qtconf
>> echo 'Tests = ${SDKTARGETSYSROOT}${OE_QMAKE_PATH_QT_TESTS}' >>
>> $qtconf
>> echo 'HostPrefix = ${SDKPATHNATIVE}' >> $qtconf
>> + echo 'HostData = ${SDKTARGETSYSROOT}${OE_QMAKE_PATH_QT_ARCHDATA}'
>> >> $qtconf
>> echo 'HostBinaries = ${SDKPATHNATIVE}${OE_QMAKE_PATH_HOST_BINS}'
>> >> $qtconf
>> + echo 'HostLibraries = ${SDKPATHNATIVE}${OE_QMAKE_PATH_LIBS}' >>
>> $qtconf
>> }
> This works but is it logically correct to use a directory that contains
> binaries compiled for the target as the host data directory...?
> The mkspecs are architecture independent but the plugins are target
> specific.
>
> Regards,
> Jonathan
HostData doesn't seem to have other usages than finding mkspecs, at
least on Qt modules. When compiling Qt with external toolchain, HostData
and ArchData are the same, unless explicitly separated. Logically maybe
not the best, but I think it's still better than the symlink.
-samuli
More information about the Openembedded-devel
mailing list