summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/qmake5.bbclass15
-rw-r--r--classes/qmake5_base.bbclass34
-rw-r--r--recipes-qt/qt5/qtbase-native.inc11
-rw-r--r--recipes-qt/qt5/qtbase.inc11
4 files changed, 46 insertions, 25 deletions
diff --git a/classes/qmake5.bbclass b/classes/qmake5.bbclass
index 4140eb5f..349928f0 100644
--- a/classes/qmake5.bbclass
+++ b/classes/qmake5.bbclass
@@ -6,10 +6,11 @@ inherit qmake5_base
6QT5TOOLSDEPENDS ?= "qtbase-native " 6QT5TOOLSDEPENDS ?= "qtbase-native "
7DEPENDS_prepend = "${QT5TOOLSDEPENDS}" 7DEPENDS_prepend = "${QT5TOOLSDEPENDS}"
8 8
9export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt5" 9# do we still need to export these?
10export OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}" 10#OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt5"
11export OE_QMAKE_LIBS_QT = "qt" 11#OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}"
12export OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm" 12#OE_QMAKE_LIBS_QT = "qt"
13export OE_QMAKE_LIBS_X11SM = "-lSM -lICE" 13#OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm"
14export OE_QMAKE_LRELEASE = "${STAGING_BINDIR_NATIVE}/lrelease5" 14#OE_QMAKE_LIBS_X11SM = "-lSM -lICE"
15export OE_QMAKE_LUPDATE = "${STAGING_BINDIR_NATIVE}/lupdate5" 15#OE_QMAKE_LRELEASE = "${STAGING_BINDIR_NATIVE}/lrelease5"
16#OE_QMAKE_LUPDATE = "${STAGING_BINDIR_NATIVE}/lupdate5"
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass
index 34757c5a..9aeafd70 100644
--- a/classes/qmake5_base.bbclass
+++ b/classes/qmake5_base.bbclass
@@ -31,24 +31,25 @@ EXTRA_OEMAKE = " \
31 OE_QMAKE_AR='${OE_QMAKE_AR}' \ 31 OE_QMAKE_AR='${OE_QMAKE_AR}' \
32 OE_QMAKE_STRIP='${OE_QMAKE_STRIP}' \ 32 OE_QMAKE_STRIP='${OE_QMAKE_STRIP}' \
33 OE_QMAKE_WAYLAND_SCANNER='${OE_QMAKE_WAYLAND_SCANNER}' \ 33 OE_QMAKE_WAYLAND_SCANNER='${OE_QMAKE_WAYLAND_SCANNER}' \
34 OE_QMAKE_QT_CONFIG='${OE_QMAKE_QT_CONFIG}' \
35" 34"
36 35
37export OE_QMAKESPEC = "${QMAKE_MKSPEC_PATH_NATIVE}/mkspecs/${OE_QMAKE_PLATFORM_NATIVE}" 36OE_QMAKESPEC = "${QMAKE_MKSPEC_PATH_NATIVE}/mkspecs/${OE_QMAKE_PLATFORM_NATIVE}"
38export OE_XQMAKESPEC = "${QMAKE_MKSPEC_PATH}/mkspecs/${OE_QMAKE_PLATFORM}" 37OE_XQMAKESPEC = "${QMAKE_MKSPEC_PATH}/mkspecs/${OE_QMAKE_PLATFORM}"
39export OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake" 38OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake"
40export OE_QMAKE_COMPILER = "${CC}" 39OE_QMAKE_COMPILER = "${CC}"
41export OE_QMAKE_CC = "${CC}" 40OE_QMAKE_CC = "${CC}"
42export OE_QMAKE_CFLAGS = "${CFLAGS}" 41OE_QMAKE_CFLAGS = "${CFLAGS}"
43export OE_QMAKE_CXX = "${CXX}" 42OE_QMAKE_CXX = "${CXX}"
44export OE_QMAKE_CXXFLAGS = "${CXXFLAGS}" 43OE_QMAKE_CXXFLAGS = "${CXXFLAGS}"
45export OE_QMAKE_LINK = "${CXX}" 44OE_QMAKE_LINK = "${CXX}"
46export OE_QMAKE_LDFLAGS = "${LDFLAGS}" 45OE_QMAKE_LDFLAGS = "${LDFLAGS}"
47export OE_QMAKE_AR = "${AR}" 46OE_QMAKE_AR = "${AR}"
48export OE_QMAKE_STRIP = "echo" 47OE_QMAKE_STRIP = "echo"
49export OE_QMAKE_WAYLAND_SCANNER = "${STAGING_BINDIR_NATIVE}/wayland-scanner" 48OE_QMAKE_WAYLAND_SCANNER = "${STAGING_BINDIR_NATIVE}/wayland-scanner"
49QT_DIR_NAME ?= "qt5"
50
51# this one needs to be exported, because qmake reads it from shell env
50export QT_CONF_PATH = "${WORKDIR}/qt.conf" 52export QT_CONF_PATH = "${WORKDIR}/qt.conf"
51export QT_DIR_NAME ?= "qt5"
52 53
53OE_QMAKE_PATH_PREFIX = "${prefix}" 54OE_QMAKE_PATH_PREFIX = "${prefix}"
54OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}" 55OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}"
@@ -70,9 +71,6 @@ OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}"
70OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" 71OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}"
71OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}" 72OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}"
72 73
73# do not export STRIP to the environment
74STRIP[unexport] = "1"
75
76do_generate_qt_config_file() { 74do_generate_qt_config_file() {
77 cat > ${QT_CONF_PATH} <<EOF 75 cat > ${QT_CONF_PATH} <<EOF
78[Paths] 76[Paths]
diff --git a/recipes-qt/qt5/qtbase-native.inc b/recipes-qt/qt5/qtbase-native.inc
index bb4ab986..cd54990d 100644
--- a/recipes-qt/qt5/qtbase-native.inc
+++ b/recipes-qt/qt5/qtbase-native.inc
@@ -74,6 +74,17 @@ EXTRA_OECONF = " \
74 -platform linux-oe-g++ \ 74 -platform linux-oe-g++ \
75" 75"
76 76
77# qtbase is exception, configure script is using our get(X)QEvalMakeConf and setBootstrapEvalVariable functions to read it from shell
78export OE_QMAKE_COMPILER
79export OE_QMAKE_CC
80export OE_QMAKE_CFLAGS
81export OE_QMAKE_CXX
82export OE_QMAKE_CXXFLAGS
83export OE_QMAKE_LINK
84export OE_QMAKE_LDFLAGS
85export OE_QMAKE_AR
86export OE_QMAKE_STRIP
87
77do_configure_prepend() { 88do_configure_prepend() {
78 # Similar logic is in autotools.bbclass 89 # Similar logic is in autotools.bbclass
79 if [ -d ${B} -a "${S}" != "${B}" ] ; then 90 if [ -d ${B} -a "${S}" != "${B}" ] ; then
diff --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc
index 64de60bb..9348fc66 100644
--- a/recipes-qt/qt5/qtbase.inc
+++ b/recipes-qt/qt5/qtbase.inc
@@ -90,6 +90,17 @@ QMAKE_MKSPEC_PATH = "${B}"
90OE_QMAKE_QMAKE_ORIG := "${OE_QMAKE_QMAKE}" 90OE_QMAKE_QMAKE_ORIG := "${OE_QMAKE_QMAKE}"
91OE_QMAKE_QMAKE = "bin/qmake" 91OE_QMAKE_QMAKE = "bin/qmake"
92 92
93# qtbase is exception, configure script is using our get(X)QEvalMakeConf and setBootstrapEvalVariable functions to read it from shell
94export OE_QMAKE_COMPILER
95export OE_QMAKE_CC
96export OE_QMAKE_CFLAGS
97export OE_QMAKE_CXX
98export OE_QMAKE_CXXFLAGS
99export OE_QMAKE_LINK
100export OE_QMAKE_LDFLAGS
101export OE_QMAKE_AR
102export OE_QMAKE_STRIP
103
93do_configure() { 104do_configure() {
94 set_arch 105 set_arch
95 set_endian 106 set_endian