summaryrefslogtreecommitdiffstats
path: root/recipes-qt/qt5/qtbase.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-qt/qt5/qtbase.inc')
-rw-r--r--recipes-qt/qt5/qtbase.inc78
1 files changed, 38 insertions, 40 deletions
diff --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc
index ad559962..f4462977 100644
--- a/recipes-qt/qt5/qtbase.inc
+++ b/recipes-qt/qt5/qtbase.inc
@@ -1,11 +1,12 @@
1require qt5.inc 1require qt5.inc
2 2
3SRC_URI += " \ 3SRC_URI += " \
4 file://0001-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ 4 file://0001-Add-linux-oe-g-platform.patch \
5 file://0002-qmake-is-already-built-in-qt5-tools-native.patch \ 5 file://0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \
6 file://0003-Allow-building-a-separate-qmake-for-the-target.patch \ 6 file://0003-Add-external-hostbindir-option.patch \
7 file://0004-configure-eval-QMAKE_CXX.patch \ 7 file://0004-qmake-is-already-built-in-qtbase-native.patch \
8 file://qmake.conf \ 8 file://0005-Allow-building-a-separate-qmake-for-the-target.patch \
9 file://0006-qt_functions-temporary-remove-isEmpty-check.patch \
9" 10"
10 11
11DEPENDS += "qtbase-native virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU} udev" 12DEPENDS += "qtbase-native virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU} udev"
@@ -30,44 +31,42 @@ ARM_INSTRUCTION_SET = "arm"
30 31
31inherit qmake5 32inherit qmake5
32 33
33do_generate_qt_config_file() { 34
34 : 35#do_generate_qt_config_file() {
35 cat > ${WORKDIR}/qt.conf <<EOF 36# cat > ${WORKDIR}/qt.conf <<EOF
36[Paths] 37#[Paths]
37Binaries = ${bindir} 38#Binaries = ${bindir}
38Libraries = ${libdir} 39#Libraries = ${libdir}
39Prefix = ${prefix} 40#Prefix = ${prefix}
40Headers = ${includedir}/${QT_DIR_NAME} 41#Headers = ${includedir}/${QT_DIR_NAME}
41Data = ${datadir}/${QT_DIR_NAME} 42#Data = ${datadir}/${QT_DIR_NAME}
42ArchData = ${libdir}/${QT_DIR_NAME} 43#ArchData = ${libdir}/${QT_DIR_NAME}
43Documentation = ${docdir}/${QT_DIR_NAME} 44#Documentation = ${docdir}/${QT_DIR_NAME}
44HostData = ${S} 45#HostSpec = ${QMAKE_MKSPEC_PATH_NATIVE}
45HostSpecPath = ${QMAKE_MKSPEC_PATH_NATIVE} 46##HostData = ${S}
46HostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} 47#TargetSpec = ${S}
47EOF 48#ExternalHostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}
48} 49#EOF
50#}
49 51
50# qtbase is exception, we need to use mkspecs from ${S} 52# qtbase is exception, we need to use mkspecs from ${S}
51QMAKE_MKSPEC_PATH = "${S}/mkspecs" 53# QMAKE_MKSPEC_PATH = "${S}/mkspecs"
52OE_XQMAKESPEC="${S}/mkspecs/${TARGET_OS}-oe-g++" 54QMAKE_MKSPEC_PATH = "${B}"
53 55
54do_configure_append() { 56do_configure_append() {
55 if [ ! -e ${OE_XQMAKESPEC} ]; then 57 if [ ! -e ${B}/bin/qmake ]; then
56 mkdir -p ${OE_XQMAKESPEC} 58 mkdir ${B}/bin
59 ln -sf ${OE_QMAKE_QMAKE} ${B}/bin/qmake
57 fi 60 fi
58 # use default qplatformdefs.h from linux-g++ 61
59 cp -va ${QMAKE_MKSPEC_PATH}/linux-g++/qplatformdefs.h ${OE_XQMAKESPEC}/ 62 ${S}/configure -v \
60 # use modified qmake.conf which is using OE_QMAKE_* shell variables
61 # exported from qmake5_base.bbclass to define toolchain and flags
62 cp -va ${WORKDIR}/qmake.conf ${OE_XQMAKESPEC}/
63
64 ./configure -v \
65 -dont-process \
66 -opensource -confirm-license \ 63 -opensource -confirm-license \
64 -sysroot ${STAGING_DIR_TARGET} \
65 -no-gcc-sysroot \
67 -prefix ${prefix} \ 66 -prefix ${prefix} \
68 -bindir ${bindir} \ 67 -bindir ${bindir}/${QT_DIR_NAME} \
69 -libdir ${libdir} \ 68 -libdir ${libdir}/${QT_DIR_NAME} \
70 -datadir ${S} \ 69 -datadir ${datadir}/${QT_DIR_NAME} \
71 -sysconfdir ${sysconfdir}/${QT_DIR_NAME} \ 70 -sysconfdir ${sysconfdir}/${QT_DIR_NAME} \
72 -docdir ${docdir}/${QT_DIR_NAME} \ 71 -docdir ${docdir}/${QT_DIR_NAME} \
73 -headerdir ${includedir}/${QT_DIR_NAME} \ 72 -headerdir ${includedir}/${QT_DIR_NAME} \
@@ -75,13 +74,12 @@ do_configure_append() {
75 -importdir ${libdir}/${QT_DIR_NAME}/imports \ 74 -importdir ${libdir}/${QT_DIR_NAME}/imports \
76 -translationdir ${datadir}/${QT_DIR_NAME}/translations \ 75 -translationdir ${datadir}/${QT_DIR_NAME}/translations \
77 -examplesdir ${bindir}/${QT_DIR_NAME}/examples \ 76 -examplesdir ${bindir}/${QT_DIR_NAME}/examples \
78 -hostdatadir ${S} \ 77 -external-hostbindir ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} \
79 -hostbindir ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} \
80 -platform ${OE_QMAKESPEC} \ 78 -platform ${OE_QMAKESPEC} \
81 -xplatform ${OE_XQMAKESPEC} \ 79 -xplatform linux-oe-g++ \
82 ${QT_CONFIG_FLAGS} 80 ${QT_CONFIG_FLAGS}
83 81
84 ${OE_QMAKE_QMAKE} -r -d 82 ${OE_QMAKE_QMAKE} -r -d ${S}
85} 83}
86 84
87do_compile_append() { 85do_compile_append() {