aboutsummaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2013-05-08 22:09:46 +0200
committerMartin Jansa <Martin.Jansa@gmail.com>2013-05-09 13:54:57 +0200
commit9773d8eb228275751bb2585d823e8df956356b14 (patch)
tree4fcfa7304c82762638552ebcf1b573109be43a45 /classes
parentf40204dc97a1b228fa13e7e061b361f5aec7c0b1 (diff)
qmake5_base: drop default -e from EXTRA_OEMAKE and add variables we want to override
* exports are still needed at least for qtbase configure script (which is using our special eval variant of getQ(X)MakeConf functions but maybe we should move them only to qtbase now Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/qmake5_base.bbclass21
1 files changed, 18 insertions, 3 deletions
diff --git a/classes/qmake5_base.bbclass b/classes/qmake5_base.bbclass
index 37b608e2..dbba0bc9 100644
--- a/classes/qmake5_base.bbclass
+++ b/classes/qmake5_base.bbclass
@@ -15,7 +15,24 @@ OE_QMAKE_DEBUG_OUTPUT ?= ""
# Paths in .prl files contain SYSROOT value
SSTATE_SCAN_FILES += "*.pri *.prl"
-EXTRA_OEMAKE += " MAKEFLAGS='${PARALLEL_MAKE}'"
+# drop default -e and add needed OE_QMAKE vars explicitly
+# the problem is that when generated Makefile has:
+# CFLAGS = -pipe $(OE_QMAKE_CFLAGS) -O2 -pthread -D_REENTRANT -Wall -W -fPIC $(DEFINES)
+# then OE_QMAKE_CFLAGS are exported and used correctly, but then whole CFLAGS is overwritten from env (and -fPIC lost and build fails)
+EXTRA_OEMAKE = " \
+ MAKEFLAGS='${PARALLEL_MAKE}' \
+ OE_QMAKE_COMPILER='${OE_QMAKE_COMPILER}' \
+ OE_QMAKE_CC='${OE_QMAKE_CC}' \
+ OE_QMAKE_CXX='${OE_QMAKE_CXX}' \
+ OE_QMAKE_CFLAGS='${OE_QMAKE_CFLAGS}' \
+ OE_QMAKE_CXXFLAGS='${OE_QMAKE_CXXFLAGS}' \
+ OE_QMAKE_LINK='${OE_QMAKE_LINK}' \
+ OE_QMAKE_LDFLAGS='${OE_QMAKE_LDFLAGS}' \
+ OE_QMAKE_AR='${OE_QMAKE_AR}' \
+ OE_QMAKE_STRIP='${OE_QMAKE_STRIP}' \
+ OE_QMAKE_WAYLAND_SCANNER='${OE_QMAKE_WAYLAND_SCANNER}' \
+ OE_QMAKE_QT_CONFIG='${OE_QMAKE_QT_CONFIG}' \
+"
export OE_QMAKESPEC = "${QMAKE_MKSPEC_PATH_NATIVE}/mkspecs/${OE_QMAKE_PLATFORM_NATIVE}"
export OE_XQMAKESPEC = "${QMAKE_MKSPEC_PATH}/mkspecs/${OE_QMAKE_PLATFORM}"
@@ -33,8 +50,6 @@ export OE_QMAKE_WAYLAND_SCANNER = "${STAGING_BINDIR_NATIVE}/wayland-scanner"
export QT_CONF_PATH = "${WORKDIR}/qt.conf"
export QT_DIR_NAME ?= "qt5"
-EXTRA_QMAKEVARS_PRE += "OE_QMAKE_WAYLAND_SCANNER=${STAGING_BINDIR_NATIVE}/wayland-scanner"
-
OE_QMAKE_PATH_PREFIX = "${prefix}"
OE_QMAKE_PATH_HEADERS = "${includedir}/${QT_DIR_NAME}"
OE_QMAKE_PATH_LIBS = "${libdir}"