summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@qt.io>2017-04-18 18:19:47 +0200
committerOswald Buddenhagen <oswald.buddenhagen@qt.io>2017-04-21 09:22:27 +0000
commit7967d8dadb5a1451a7a18dee8cb69cf58b22e2c1 (patch)
tree9eabadd2419c6605dca29d3302ae72a8fc1f6e9b /configure
parentdfc2a4a537a053b2c9157d48090637a0b77c4485 (diff)
configure: balk at any of {{,X}QMAKESPEC,QMAKE{PATH,FEATURES}} being set
these variables have no legitimate use when building qt itself, but have great potential to wreak havoc. Task-number: QTBUG-60016 Change-Id: I161837463443af82d48145e75952fa529212fe75 Reviewed-by: Jake Petroules <jake.petroules@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure9
1 files changed, 9 insertions, 0 deletions
diff --git a/configure b/configure
index 8827e63a78..7023656cad 100755
--- a/configure
+++ b/configure
@@ -73,6 +73,15 @@ if [ -z "$MAKE" ]; then
export MAKE
fi
+# make sure qmake is not confused by these. recursion via Makefiles would
+# be still affected, so just unsetting them here is not an option.
+if [ -n "$QMAKESPEC" ] || [ -n "$XQMAKESPEC" ] || \
+ [ -n "$QMAKEPATH" ] || [ -n "$QMAKEFEATURES" ]; then
+ echo >&2 "Please make sure to unset the QMAKESPEC, XQMAKESPEC, QMAKEPATH,"
+ echo >&2 "and QMAKEFEATURES environment variables prior to building Qt."
+ exit 1
+fi
+
# do this early so we don't store it in config.status
CFG_TOPLEVEL=
relpathMangled=$relpath