summaryrefslogtreecommitdiffstats
path: root/classes/qmake5_base.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'classes/qmake5_base.bbclass')
-rw-r--r--classes/qmake5_base.bbclass23
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
142qmake5_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}