diff options
-rw-r--r-- | classes/qmake5.bbclass | 15 | ||||
-rw-r--r-- | classes/qmake5_base.bbclass | 34 | ||||
-rw-r--r-- | recipes-qt/qt5/qtbase-native.inc | 11 | ||||
-rw-r--r-- | recipes-qt/qt5/qtbase.inc | 11 |
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 | |||
6 | QT5TOOLSDEPENDS ?= "qtbase-native " | 6 | QT5TOOLSDEPENDS ?= "qtbase-native " |
7 | DEPENDS_prepend = "${QT5TOOLSDEPENDS}" | 7 | DEPENDS_prepend = "${QT5TOOLSDEPENDS}" |
8 | 8 | ||
9 | export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt5" | 9 | # do we still need to export these? |
10 | export OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}" | 10 | #OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qt5" |
11 | export OE_QMAKE_LIBS_QT = "qt" | 11 | #OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}" |
12 | export OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm" | 12 | #OE_QMAKE_LIBS_QT = "qt" |
13 | export OE_QMAKE_LIBS_X11SM = "-lSM -lICE" | 13 | #OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm" |
14 | export OE_QMAKE_LRELEASE = "${STAGING_BINDIR_NATIVE}/lrelease5" | 14 | #OE_QMAKE_LIBS_X11SM = "-lSM -lICE" |
15 | export 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 | ||
37 | export OE_QMAKESPEC = "${QMAKE_MKSPEC_PATH_NATIVE}/mkspecs/${OE_QMAKE_PLATFORM_NATIVE}" | 36 | OE_QMAKESPEC = "${QMAKE_MKSPEC_PATH_NATIVE}/mkspecs/${OE_QMAKE_PLATFORM_NATIVE}" |
38 | export OE_XQMAKESPEC = "${QMAKE_MKSPEC_PATH}/mkspecs/${OE_QMAKE_PLATFORM}" | 37 | OE_XQMAKESPEC = "${QMAKE_MKSPEC_PATH}/mkspecs/${OE_QMAKE_PLATFORM}" |
39 | export OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake" | 38 | OE_QMAKE_QMAKE = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake" |
40 | export OE_QMAKE_COMPILER = "${CC}" | 39 | OE_QMAKE_COMPILER = "${CC}" |
41 | export OE_QMAKE_CC = "${CC}" | 40 | OE_QMAKE_CC = "${CC}" |
42 | export OE_QMAKE_CFLAGS = "${CFLAGS}" | 41 | OE_QMAKE_CFLAGS = "${CFLAGS}" |
43 | export OE_QMAKE_CXX = "${CXX}" | 42 | OE_QMAKE_CXX = "${CXX}" |
44 | export OE_QMAKE_CXXFLAGS = "${CXXFLAGS}" | 43 | OE_QMAKE_CXXFLAGS = "${CXXFLAGS}" |
45 | export OE_QMAKE_LINK = "${CXX}" | 44 | OE_QMAKE_LINK = "${CXX}" |
46 | export OE_QMAKE_LDFLAGS = "${LDFLAGS}" | 45 | OE_QMAKE_LDFLAGS = "${LDFLAGS}" |
47 | export OE_QMAKE_AR = "${AR}" | 46 | OE_QMAKE_AR = "${AR}" |
48 | export OE_QMAKE_STRIP = "echo" | 47 | OE_QMAKE_STRIP = "echo" |
49 | export OE_QMAKE_WAYLAND_SCANNER = "${STAGING_BINDIR_NATIVE}/wayland-scanner" | 48 | OE_QMAKE_WAYLAND_SCANNER = "${STAGING_BINDIR_NATIVE}/wayland-scanner" |
49 | QT_DIR_NAME ?= "qt5" | ||
50 | |||
51 | # this one needs to be exported, because qmake reads it from shell env | ||
50 | export QT_CONF_PATH = "${WORKDIR}/qt.conf" | 52 | export QT_CONF_PATH = "${WORKDIR}/qt.conf" |
51 | export QT_DIR_NAME ?= "qt5" | ||
52 | 53 | ||
53 | OE_QMAKE_PATH_PREFIX = "${prefix}" | 54 | OE_QMAKE_PATH_PREFIX = "${prefix}" |
54 | OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}" | 55 | OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}" |
@@ -70,9 +71,6 @@ OE_QMAKE_PATH_HOST_BINS = "${bindir}/${QT_DIR_NAME}" | |||
70 | OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" | 71 | OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" |
71 | OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}" | 72 | OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}" |
72 | 73 | ||
73 | # do not export STRIP to the environment | ||
74 | STRIP[unexport] = "1" | ||
75 | |||
76 | do_generate_qt_config_file() { | 74 | do_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 | ||
78 | export OE_QMAKE_COMPILER | ||
79 | export OE_QMAKE_CC | ||
80 | export OE_QMAKE_CFLAGS | ||
81 | export OE_QMAKE_CXX | ||
82 | export OE_QMAKE_CXXFLAGS | ||
83 | export OE_QMAKE_LINK | ||
84 | export OE_QMAKE_LDFLAGS | ||
85 | export OE_QMAKE_AR | ||
86 | export OE_QMAKE_STRIP | ||
87 | |||
77 | do_configure_prepend() { | 88 | do_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}" | |||
90 | OE_QMAKE_QMAKE_ORIG := "${OE_QMAKE_QMAKE}" | 90 | OE_QMAKE_QMAKE_ORIG := "${OE_QMAKE_QMAKE}" |
91 | OE_QMAKE_QMAKE = "bin/qmake" | 91 | OE_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 | ||
94 | export OE_QMAKE_COMPILER | ||
95 | export OE_QMAKE_CC | ||
96 | export OE_QMAKE_CFLAGS | ||
97 | export OE_QMAKE_CXX | ||
98 | export OE_QMAKE_CXXFLAGS | ||
99 | export OE_QMAKE_LINK | ||
100 | export OE_QMAKE_LDFLAGS | ||
101 | export OE_QMAKE_AR | ||
102 | export OE_QMAKE_STRIP | ||
103 | |||
93 | do_configure() { | 104 | do_configure() { |
94 | set_arch | 105 | set_arch |
95 | set_endian | 106 | set_endian |