summaryrefslogtreecommitdiff
path: root/config.tests/mac
diff options
context:
space:
mode:
Diffstat (limited to 'config.tests/mac')
-rwxr-xr-xconfig.tests/mac/crc.test14
-rwxr-xr-xconfig.tests/mac/dwarf2.test26
2 files changed, 36 insertions, 4 deletions
diff --git a/config.tests/mac/crc.test b/config.tests/mac/crc.test
index 9cbe7bad94..527b02f7d8 100755
--- a/config.tests/mac/crc.test
+++ b/config.tests/mac/crc.test
@@ -14,6 +14,8 @@ shift 7
LFLAGS=""
INCLUDEPATH=""
CXXFLAGS=""
+MAC_CXXFLAGS=""
+MAC_LFLAGS=""
while [ "$#" -gt 0 ]; do
PARAM=$1
case $PARAM in
@@ -21,6 +23,16 @@ while [ "$#" -gt 0 ]; do
LFLAGS="$LFLAGS -framework \"$2\""
shift
;;
+ -arch)
+ MAC_CXXFLAGS="$MAC_CXXFLAGS -arch $2"
+ MAC_LFLAGS="$MAC_LFLAGS -arch $2"
+ shift
+ ;;
+ -sdk)
+ MAC_CXXFLAGS="$MAC_CXXFLAGS -isysroot $2"
+ MAC_LFLAGS="$MAC_LFLAGS -Wl,-syslibroot,$2"
+ shift
+ ;;
-F*|-m*|-x*)
LFLAGS="$LFLAGS $PARAM"
CXXFLAGS="$CXXFLAGS $PARAM"
@@ -53,7 +65,7 @@ test -d "$OUTDIR/$TEST" || mkdir -p "$OUTDIR/$TEST"
cd "$OUTDIR/$TEST"
$MAKE distclean >/dev/null 2>&1
-"$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "QT_BUILD_TREE=$OUTDIR" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
+"$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "LIBS+=$MAC_LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "QMAKE_CXXFLAGS+=$MAC_CXXFLAGS" "QT_BUILD_TREE=$OUTDIR" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
if [ "$VERBOSE" = "yes" ]; then
$MAKE
diff --git a/config.tests/mac/dwarf2.test b/config.tests/mac/dwarf2.test
index a640b113de..b58a1a09f8 100755
--- a/config.tests/mac/dwarf2.test
+++ b/config.tests/mac/dwarf2.test
@@ -6,10 +6,30 @@ COMPILER=$1
VERBOSE=$2
WORKDIR=$3
+shift 3
+
+LFLAGS=
+CXXFLAGS=
+while [ "$#" -gt 0 ]; do
+ case $1 in
+ -arch)
+ CXXFLAGS="$CXXFLAGS -arch $2"
+ shift
+ ;;
+ -sdk)
+ CXXFLAGS="$CXXFLAGS -isysroot $2"
+ LFLAGS="$LFLAGS -Wl,-syslibroot,$2"
+ shift
+ ;;
+ *) ;;
+ esac
+ shift
+done
+
touch dwarf2.c
-if "$COMPILER" -c dwarf2.c -Werror -gdwarf-2 2>/dev/null 1>&2; then
- if "$COMPILER" -c dwarf2.c -Werror -gdwarf-2 2>&1 | grep "unsupported" >/dev/null ; then
+if "$COMPILER" -c dwarf2.c $CXXFLAGS -Werror -gdwarf-2 2>/dev/null 1>&2; then
+ if "$COMPILER" -c dwarf2.c $CXXFLAGS -Werror -gdwarf-2 2>&1 | grep "unsupported" >/dev/null ; then
true
else
DWARF2_SUPPORT=yes
@@ -18,7 +38,7 @@ fi
rm -f dwarf2.c dwarf2.o
# Test for xcode 2.4.0, which has a broken implementation of DWARF
-"$COMPILER" $WORKDIR/xcodeversion.cpp -o xcodeversion -framework Carbon;
+"$COMPILER" $WORKDIR/xcodeversion.cpp $CXXFLAGS $LFLAGS -o xcodeversion -framework Carbon;
./xcodeversion
if [ "$?" == "1" ]; then