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.bbclass58
1 files changed, 37 insertions, 21 deletions
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass
index ee5ff780..b9279967 100644
--- a/classes/qmake5_base.bbclass
+++ b/classes/qmake5_base.bbclass
@@ -1,35 +1,51 @@
1QMAKE_MKSPEC_PATH ?= "${STAGING_DATADIR_NATIVE}/${QT_DIR_NAME}/mkspecs"
2OE_QMAKE_PLATFORM = "${TARGET_OS}-oe-g++"
3QMAKESPEC := "${QMAKE_MKSPEC_PATH}/${OE_QMAKE_PLATFORM}"
1 4
2# We override this completely to eliminate the -e normally passed in 5EXTRA_OEMAKE = ' MAKEFLAGS=${PARALLEL_MAKE} '
3EXTRA_OEMAKE = ' MAKEFLAGS= '
4 6
5export OE_QMAKE_CC="${CC}" 7EXTRA_ENV = 'QMAKE="${OE_QMAKE_QMAKE} -d -after \
6export OE_QMAKE_CFLAGS="${CFLAGS}" 8 INCPATH+=${STAGING_INCDIR}/freetype2 LIBS+=-L${STAGING_LIBDIR}" \
7export OE_QMAKE_CXX="${CXX}" 9 LINK="${CXX} -Wl,-rpath-link,${STAGING_LIBDIR}" \
8export OE_QMAKE_LDFLAGS="${LDFLAGS}" 10 AR="${TARGET_PREFIX}ar cqs" \
9export OE_QMAKE_AR="${AR} cqs" 11 MOC="${OE_QMAKE_MOC}" \
10export OE_QMAKE_STRIP="echo" 12 UIC="${OE_QMAKE_UIC}" \
11export OE_QMAKE_RPATH="-Wl,-rpath-link," 13 RCC="${OE_QMAKE_RCC}" \
14 MAKE="make -e ${PARALLEL_MAKE}"'
15
16export QMAKESPEC = "${QMAKE_MKSPEC_PATH}/${TARGET_OS}-oe-g++"
17export OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake"
18export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/uic"
19export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/moc"
20export OE_QMAKE_RCC = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/rcc"
21export OE_QMAKE_CC = "${CC}"
22export OE_QMAKE_CFLAGS = "${CFLAGS}"
23export OE_QMAKE_CXX = "${CXX}"
24export OE_QMAKE_LDFLAGS = "${LDFLAGS}"
25export OE_QMAKE_AR = "${AR} cqs"
26export OE_QMAKE_STRIP = "echo"
27export OE_QMAKE_RPATH = "-Wl,-rpath-link,"
28export OE_QMAKE_CONF_COMPILER = "g++"
29export QT_CONF_PATH = "${WORKDIR}/qt.conf"
30export QT_DIR_NAME ?= "qt5"
12 31
13# do not export STRIP to the environment 32# do not export STRIP to the environment
14STRIP[unexport] = "1" 33STRIP[unexport] = "1"
15 34
16do_generate_qt_config_file() { 35do_generate_qt_config_file() {
17
18 export QT_CONF_PATH=${WORKDIR}/qt.conf
19 cat > ${WORKDIR}/qt.conf <<EOF 36 cat > ${WORKDIR}/qt.conf <<EOF
20[Paths] 37[Paths]
21Binaries = ${bindir} 38Binaries = ${bindir}
22Headers = ${STAGING_INCDIR}/qt5 39Libraries = ${libdir}
23Plugins = ${libdir}/qt5/plugins 40Prefix = ${prefix}
24Libraries = ${STAGING_LIBDIR} 41Headers = ${includedir}/${QT_DIR_NAME}
25Imports = ${datadir}/qt5/imports 42Data = ${datadir}/${QT_DIR_NAME}
26Qml2Imports = ${libdir}/qt5/qml 43ArchData = ${libdir}/${QT_DIR_NAME}
27Documentation=${docdir}/qt5 44Documentation = ${docdir}/${QT_DIR_NAME}
28Data = ${datadir}/qt5 45HostData = ${STAGING_DATADIR}/${QT_DIR_NAME}
29HostData = ${STAGING_DATADIR}/qt5 46HostSpecPath = ${QMAKE_MKSPEC_PATH}
30HostBinaries = ${STAGING_BINDIR_NATIVE} 47HostBinaries = ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}
31EOF 48EOF
32
33} 49}
34 50
35addtask generate_qt_config_file after do_patch before do_configure 51addtask generate_qt_config_file after do_patch before do_configure