source: trunk/config.tests/unix/compile.test@ 846

Last change on this file since 846 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1#!/bin/sh
2
3SUCCESS=no
4QMKSPEC=$1
5XPLATFORM=`basename "$1"`
6QMAKE_CONFIG=$2
7VERBOSE=$3
8SRCDIR=$4
9OUTDIR=$5
10TEST=$6
11EXE=`basename "$6"`
12DESCRIPTION=$7
13shift 7
14LFLAGS=""
15INCLUDEPATH=""
16CXXFLAGS=""
17MAC_ARCH_CXXFLAGS=""
18MAC_ARCH_LFLAGS=""
19while [ "$#" -gt 0 ]; do
20 PARAM=$1
21 case $PARAM in
22 -framework)
23 LFLAGS="$LFLAGS -framework \"$2\""
24 shift
25 ;;
26 -arch)
27 MAC_ARCH_CXXFLAGS="$MAC_ARCH_CXXFLAGS -arch $2"
28 MAC_ARCH_LFLAGS="$MAC_ARCH_LFLAGS -arch $2"
29 shift
30 ;;
31 -sdk)
32 LFLAGS="$LFLAGS -Wl,-syslibroot,$2"
33 CXXFLAGS="$CXXFLAGS -isysroot $2"
34 shift
35 ;;
36 -F*|-m*|-x*)
37 LFLAGS="$LFLAGS $PARAM"
38 CXXFLAGS="$CXXFLAGS $PARAM"
39 ;;
40 -L*|-l*|-pthread)
41 LFLAGS="$LFLAGS $PARAM"
42 ;;
43 -I*)
44 INC=`echo $PARAM | sed -e 's/^-I//'`
45 INCLUDEPATH="$INCLUDEPATH $INC"
46 ;;
47 -f*|-D*)
48 CXXFLAGS="$CXXFLAGS $PARAM"
49 ;;
50 -Qoption)
51 # Two-argument form for the Sun Compiler
52 CXXFLAGS="$CXXFLAGS $PARAM \"$2\""
53 shift
54 ;;
55 *) ;;
56 esac
57 shift
58done
59
60# debuggery
61[ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION auto-detection... ($*)"
62
63test -d "$OUTDIR/$TEST" || mkdir -p "$OUTDIR/$TEST"
64
65cd "$OUTDIR/$TEST"
66
67test -r Makefile && $MAKE distclean >/dev/null 2>&1
68# Make sure output from possible previous tests is gone
69rm -f "$EXE" "${EXE}.exe"
70
71"$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "CONFIG-=debug_and_release" "LIBS*=$LFLAGS" "LIBS+=$MAC_ARCH_LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "QMAKE_CXXFLAGS+=$MAC_ARCH_CXXFLAGS" "QT_BUILD_TREE=$OUTDIR" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
72
73if [ "$VERBOSE" = "yes" ]; then
74 $MAKE
75else
76 $MAKE >/dev/null 2>&1
77fi
78
79( [ -x "$EXE" ] || [ -x "${EXE}.exe" ] ) && SUCCESS=yes
80
81# done
82if [ "$SUCCESS" != "yes" ]; then
83 [ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION disabled."
84 exit 1
85else
86 [ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION enabled."
87 exit 0
88fi
Note: See TracBrowser for help on using the repository browser.