diff options
Diffstat (limited to 'recipes-qt/qt5/qtbase.inc')
| -rw-r--r-- | recipes-qt/qt5/qtbase.inc | 78 |
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 @@ | |||
| 1 | require qt5.inc | 1 | require qt5.inc |
| 2 | 2 | ||
| 3 | SRC_URI += " \ | 3 | SRC_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 | ||
| 11 | DEPENDS += "qtbase-native virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU} udev" | 12 | DEPENDS += "qtbase-native virtual/libgl freetype jpeg libpng zlib openssl glib-2.0 ${ICU} udev" |
| @@ -30,44 +31,42 @@ ARM_INSTRUCTION_SET = "arm" | |||
| 30 | 31 | ||
| 31 | inherit qmake5 | 32 | inherit qmake5 |
| 32 | 33 | ||
| 33 | do_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] |
| 37 | Binaries = ${bindir} | 38 | #Binaries = ${bindir} |
| 38 | Libraries = ${libdir} | 39 | #Libraries = ${libdir} |
| 39 | Prefix = ${prefix} | 40 | #Prefix = ${prefix} |
| 40 | Headers = ${includedir}/${QT_DIR_NAME} | 41 | #Headers = ${includedir}/${QT_DIR_NAME} |
| 41 | Data = ${datadir}/${QT_DIR_NAME} | 42 | #Data = ${datadir}/${QT_DIR_NAME} |
| 42 | ArchData = ${libdir}/${QT_DIR_NAME} | 43 | #ArchData = ${libdir}/${QT_DIR_NAME} |
| 43 | Documentation = ${docdir}/${QT_DIR_NAME} | 44 | #Documentation = ${docdir}/${QT_DIR_NAME} |
| 44 | HostData = ${S} | 45 | #HostSpec = ${QMAKE_MKSPEC_PATH_NATIVE} |
| 45 | HostSpecPath = ${QMAKE_MKSPEC_PATH_NATIVE} | 46 | ##HostData = ${S} |
| 46 | HostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME} | 47 | #TargetSpec = ${S} |
| 47 | EOF | 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} |
| 51 | QMAKE_MKSPEC_PATH = "${S}/mkspecs" | 53 | # QMAKE_MKSPEC_PATH = "${S}/mkspecs" |
| 52 | OE_XQMAKESPEC="${S}/mkspecs/${TARGET_OS}-oe-g++" | 54 | QMAKE_MKSPEC_PATH = "${B}" |
| 53 | 55 | ||
| 54 | do_configure_append() { | 56 | do_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 | ||
| 87 | do_compile_append() { | 85 | do_compile_append() { |
