diff options
Diffstat (limited to 'classes/qmake5_base.bbclass')
| -rw-r--r-- | classes/qmake5_base.bbclass | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass index 0181edc0..42c3e9ae 100644 --- a/classes/qmake5_base.bbclass +++ b/classes/qmake5_base.bbclass | |||
| @@ -138,3 +138,26 @@ qmake5_base_do_configure () { | |||
| 138 | CMD="${OE_QMAKE_QMAKE} -makefile -o Makefile ${OE_QMAKE_DEBUG_OUTPUT} -r $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST" | 138 | CMD="${OE_QMAKE_QMAKE} -makefile -o Makefile ${OE_QMAKE_DEBUG_OUTPUT} -r $QMAKE_VARSUBST_PRE $AFTER $PROFILES $QMAKE_VARSUBST_POST" |
| 139 | $CMD || die "Error calling $CMD" | 139 | $CMD || die "Error calling $CMD" |
| 140 | } | 140 | } |
| 141 | |||
| 142 | qmake5_base_do_install() { | ||
| 143 | # Fix install paths for all | ||
| 144 | find -name "Makefile*" | xargs sed -i "s,(INSTALL_ROOT)${STAGING_DIR_TARGET},(INSTALL_ROOT),g" | ||
| 145 | |||
| 146 | oe_runmake install INSTALL_ROOT=${D} | ||
| 147 | |||
| 148 | # everything except HostData and HostBinaries is prefixed with sysroot value, | ||
| 149 | # but we cannot remove sysroot override, because that's useful for pkg-config etc | ||
| 150 | # In some cases like QtQmlDevTools in qtdeclarative, the sed above does not work, | ||
| 151 | # fix them manually | ||
| 152 | if [ -d ${D}${STAGING_DIR_TARGET} ] ; then | ||
| 153 | echo "Some files are installed in wrong directory ${D}${STAGING_DIR_TARGET}" | ||
| 154 | cp -ra ${D}${STAGING_DIR_TARGET}/* ${D} | ||
| 155 | rm -rf ${D}${STAGING_DIR_TARGET} | ||
| 156 | # remove empty dirs | ||
| 157 | TMP=`dirname ${D}/${STAGING_DIR_TARGET}` | ||
| 158 | while test ${TMP} != ${D}; do | ||
| 159 | rmdir ${TMP} | ||
| 160 | TMP=`dirname ${TMP}`; | ||
| 161 | done | ||
| 162 | fi | ||
| 163 | } | ||
