Fix pointer size detection when cross-compiling
authorLaszlo Agocs <laszlo.agocs@theqtcompany.com>
Wed, 19 Aug 2015 11:21:35 +0000 (13:21 +0200)
committerLaszlo Agocs <laszlo.agocs@theqtcompany.com>
Fri, 21 Aug 2015 12:43:41 +0000 (12:43 +0000)
The initial configure fails to build the pointer size test correctly
due to the missing --sysroot argument. This breaks 64-bit targets
as the pointer size is set to 4. A subsequent configure correctly
builds and picks 8 up, but we expect the first attempt to work as well.

Task-number: QTBUG-47840
Change-Id: Iaf9450635f1bbc12e18062fa0a51f35cf690ce08
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
config.tests/unix/ptrsize.test

index 4f42c6d11d2a51b815a394785ce38a9c02c6c072..7d7bde57e58d0ad79093f051e34aa86a0c63327c 100755 (executable)
@@ -5,12 +5,15 @@ VERBOSE=$2
 SRCDIR=$3
 OUTDIR=$4
 
+LFLAGS=$SYSROOT_FLAG
+CXXFLAGS=$SYSROOT_FLAG
+
 # debuggery
 [ "$VERBOSE" = "yes" ] && echo "Testing size of pointers ... ($*)"
 
 # build and run a test program
 test -d "$OUTDIR/config.tests/unix/ptrsize" || mkdir -p "$OUTDIR/config.tests/unix/ptrsize"
-"$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG-=app_bundle" "$SRCDIR/config.tests/unix/ptrsize/ptrsizetest.pro" -o "$OUTDIR/config.tests/unix/ptrsize/Makefile" >/dev/null 2>&1
+"$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG-=app_bundle" "QMAKE_LFLAGS*=$LFLAGS" "QMAKE_CXXFLAGS*=$CXXFLAGS" "$SRCDIR/config.tests/unix/ptrsize/ptrsizetest.pro" -o "$OUTDIR/config.tests/unix/ptrsize/Makefile" >/dev/null 2>&1
 cd "$OUTDIR/config.tests/unix/ptrsize"
 
 if [ "$VERBOSE" = "yes" ]; then