e5fcad3 by Lars Knoll at 2009-03-23 1
#!/bin/sh
bd16db2 by Jason McDonald at 2009-09-02 2
#############################################################################
3
##
89c08c0 by Jason McDonald at 2012-01-11 4
## Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
04e3b30 by Jason McDonald at 2009-09-09 5
## All rights reserved.
bd16db2 by Jason McDonald at 2009-09-02 6
## Contact: Nokia Corporation (qt-info@nokia.com)
7
##
8
## This file is the build configuration utility of the Qt Toolkit.
9
##
10
## $QT_BEGIN_LICENSE:LGPL$
11
## GNU Lesser General Public License Usage
1eea52e by Jyri Tahtela at 2011-05-13 12
## This file may be used under the terms of the GNU Lesser General Public
13
## License version 2.1 as published by the Free Software Foundation and
14
## appearing in the file LICENSE.LGPL included in the packaging of this
15
## file. Please review the following information to ensure the GNU Lesser
16
## General Public License version 2.1 requirements will be met:
17
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
bd16db2 by Jason McDonald at 2009-09-02 18
##
04e3b30 by Jason McDonald at 2009-09-09 19
## In addition, as a special exception, Nokia gives you certain additional
1eea52e by Jyri Tahtela at 2011-05-13 20
## rights. These rights are described in the Nokia Qt LGPL Exception
04e3b30 by Jason McDonald at 2009-09-09 21
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
bd16db2 by Jason McDonald at 2009-09-02 22
##
1eea52e by Jyri Tahtela at 2011-05-13 23
## GNU General Public License Usage
24
## Alternatively, this file may be used under the terms of the GNU General
25
## Public License version 3.0 as published by the Free Software Foundation
26
## and appearing in the file LICENSE.GPL included in the packaging of this
27
## file. Please review the following information to ensure the GNU General
28
## Public License version 3.0 requirements will be met:
29
## http://www.gnu.org/copyleft/gpl.html.
bd16db2 by Jason McDonald at 2009-09-02 30
##
1eea52e by Jyri Tahtela at 2011-05-13 31
## Other Usage
32
## Alternatively, this file may be used in accordance with the terms and
33
## conditions contained in a signed written agreement between you and Nokia.
bd16db2 by Jason McDonald at 2009-09-02 34
##
35
##
36
##
37
##
38
##
39
## $QT_END_LICENSE$
40
##
41
#############################################################################
e5fcad3 by Lars Knoll at 2009-03-23 42
43
#-------------------------------------------------------------------------------
44
# script initialization
45
#-------------------------------------------------------------------------------
46
47
# the name of this script
48
relconf=`basename $0`
49
# the directory of this script is the "source tree"
50
relpath=`dirname $0`
51
relpath=`(cd "$relpath"; /bin/pwd)`
52
# the current directory is the "build tree" or "object tree"
53
outpath=`/bin/pwd`
54
55
#license file location
56
LICENSE_FILE="$QT_LICENSE_FILE"
57
[ -z "$LICENSE_FILE" ] && LICENSE_FILE="$HOME/.qt-license"
58
if [ -f "$LICENSE_FILE" ]; then
59
    tr -d '\r' <"$LICENSE_FILE" >"${LICENSE_FILE}.tmp"
60
    diff "${LICENSE_FILE}.tmp" "${LICENSE_FILE}" >/dev/null 2>&1 || LICENSE_FILE="${LICENSE_FILE}.tmp"
61
fi
62
63
# later cache the command line in config.status
64
OPT_CMDLINE=`echo $@ | sed "s,-v ,,g; s,-v$,,g"`
65
66
# initialize global variables
67
QMAKE_SWITCHES=
68
QMAKE_VARS=
69
QMAKE_CONFIG=
70
QTCONFIG_CONFIG=
71
QT_CONFIG=
72
SUPPORTED=
73
QMAKE_VARS_FILE=.qmake.vars
74
75
:> "$QMAKE_VARS_FILE"
76
77
#-------------------------------------------------------------------------------
78
# utility functions
79
#-------------------------------------------------------------------------------
80
078f3ec by Thiago Macieira at 2009-08-21 81
shellEscape()
82
{
83
    echo "$@" | sed 's/ /\ /g'
84
}
85
e5fcad3 by Lars Knoll at 2009-03-23 86
# Adds a new qmake variable to the cache
87
# Usage: QMakeVar mode varname contents
88
#   where mode is one of: set, add, del
89
QMakeVar()
90
{
91
    case "$1" in
92
	set)
93
	    eq="="
94
	    ;;
95
	add)
96
	    eq="+="
97
	    ;;
98
	del)
99
	    eq="-="
100
	    ;;
101
	*)
102
	    echo >&2 "BUG: wrong command to QMakeVar: $1"
103
	    ;;
104
    esac
105
106
    echo "$2" "$eq" "$3" >> "$QMAKE_VARS_FILE"
107
}
108
e2ed04b by Harald Fernengel at 2009-12-17 109
# Helper function for getQMakeConf. It parses include statements in
110
# qmake.conf and prints out the expanded file
111
getQMakeConf1()
112
{
113
    while read line; do case "$line" in
114
        include*)
115
	    inc_file=`echo "$line" | sed -n -e "/^include.*(.*)/s/include.*(\(.*\)).*$/\1/p"`
116
	    current_dir=`dirname "$1"`
117
	    conf_file="$current_dir/$inc_file"
206fffb by Thiago Macieira at 2010-01-25 118
	    if [ ! -f  "$conf_file" ]; then
e2ed04b by Harald Fernengel at 2009-12-17 119
                echo "WARNING: Unable to find file $conf_file" >&2
120
                continue
121
            fi
122
            getQMakeConf1 "$conf_file"
123
        ;;
124
        *)
125
            echo "$line"
126
        ;;
127
    esac; done < "$1"
128
}
129
130
e5fcad3 by Lars Knoll at 2009-03-23 131
# relies on $QMAKESPEC being set correctly. parses include statements in
132
# qmake.conf and prints out the expanded file
133
getQMakeConf()
134
{
135
    tmpSPEC="$QMAKESPEC"
136
    if [ -n "$1" ]; then
137
        tmpSPEC="$1"
138
    fi
e2ed04b by Harald Fernengel at 2009-12-17 139
    getQMakeConf1 "$tmpSPEC/qmake.conf"
e5fcad3 by Lars Knoll at 2009-03-23 140
}
141
078f3ec by Thiago Macieira at 2009-08-21 142
# relies on $TEST_COMPILER being set correctly
143
compilerSupportsFlag()
144
{
145
    cat >conftest.cpp <<EOF
146
int main() { return 0; }
147
EOF
971acc6 by Morten Johan Sørvig at 2009-12-08 148
    "$TEST_COMPILER" "$@" -o conftest.o conftest.cpp
078f3ec by Thiago Macieira at 2009-08-21 149
    ret=$?
150
    rm -f conftest.cpp conftest.o
7ce08a2 by Thiago Macieira at 2009-08-21 151
    return $ret
078f3ec by Thiago Macieira at 2009-08-21 152
}
153
154
# relies on $TEST_COMPILER being set correctly
155
linkerSupportsFlag()
156
{
157
    lflags=-Wl
5b680a3 by Thiago Macieira at 2009-08-24 158
    for flag
159
    do
078f3ec by Thiago Macieira at 2009-08-21 160
	safe_flag=`shellEscape "$flag"`
161
	lflags=$lflags,$safe_flag
162
    done
1908002 by Morten Sørvig at 2009-08-25 163
    compilerSupportsFlag "$lflags" >/dev/null 2>&1
078f3ec by Thiago Macieira at 2009-08-21 164
}
165
e5fcad3 by Lars Knoll at 2009-03-23 166
#-------------------------------------------------------------------------------
167
# operating system detection
168
#-------------------------------------------------------------------------------
169
170
# need that throughout the script
171
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
172
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
173
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
174
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
175
69b1d07 by Oswald Buddenhagen at 2010-03-30 176
# detect the "echo without newline" style. usage: echo $ECHO_N "<string>$ECHO_C"
177
if echo '\c' | grep '\c' >/dev/null; then
178
    ECHO_N=-n
179
else
180
    ECHO_C='\c'
181
fi
e5fcad3 by Lars Knoll at 2009-03-23 182
183
#-------------------------------------------------------------------------------
184
# window system detection
185
#-------------------------------------------------------------------------------
186
187
PLATFORM_X11=no
2ff6c9e by Paul Olav Tvete at 2009-09-07 188
PLATFORM_QWS=maybe
9716e12 by Jørgen Lind at 2010-06-24 189
PLATFORM_QPA=maybe
4c26377 by Rohan McGovern at 2011-01-27 190
BUILD_ON_MAC=no
66242e0 by Oswald Buddenhagen at 2011-01-17 191
if [ -d /System/Library/Frameworks/Carbon.framework ]; then
e5fcad3 by Lars Knoll at 2009-03-23 192
    PLATFORM_MAC=maybe
4c26377 by Rohan McGovern at 2011-01-27 193
    BUILD_ON_MAC=yes
66242e0 by Oswald Buddenhagen at 2011-01-17 194
else
195
    PLATFORM_MAC=no
e5fcad3 by Lars Knoll at 2009-03-23 196
fi
197
198
#-----------------------------------------------------------------------------
199
# Qt version detection
200
#-----------------------------------------------------------------------------
201
QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h`
202
QT_MAJOR_VERSION=
203
QT_MINOR_VERSION=0
204
QT_PATCH_VERSION=0
205
if [ -n "$QT_VERSION" ]; then
206
   QT_VERSION=`echo $QT_VERSION | sed 's,^# *define *QT_VERSION_STR *"*\([^ ]*\)"$,\1,'`
207
   MAJOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
208
   if [ -n "$MAJOR" ]; then
209
     MINOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
210
      PATCH=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
211
      QT_MAJOR_VERSION="$MAJOR"
212
      [ -z "$MINOR" ] || QT_MINOR_VERSION="$MINOR"
213
      [ -z "$PATCH" ] || QT_PATCH_VERSION="$PATCH"
214
   fi
215
fi
216
if [ -z "$QT_MAJOR_VERSION" ]; then
217
   echo "Cannot process version from qglobal.h: $QT_VERSION"
218
   echo "Cannot proceed."
219
   exit 1
220
fi
221
222
QT_PACKAGEDATE=`grep '^# *define *QT_PACKAGEDATE_STR' "$relpath"/src/corelib/global/qglobal.h | sed -e 's,^# *define *QT_PACKAGEDATE_STR *"\([^ ]*\)"$,\1,' -e s,-,,g`
223
if [ -z "$QT_PACKAGEDATE" ]; then
224
   echo "Unable to determine package date from qglobal.h: '$QT_PACKAGEDATE'"
225
   echo "Cannot proceed"
226
   exit 1
227
fi
228
229
#-------------------------------------------------------------------------------
230
# check the license
231
#-------------------------------------------------------------------------------
232
COMMERCIAL_USER=ask
233
CFG_DEV=no
234
CFG_NOKIA=no
235
CFG_EMBEDDED=no
62e1db5 by Thiago Macieira at 2009-11-18 236
CFG_RTOS_ENABLED=yes
e5fcad3 by Lars Knoll at 2009-03-23 237
EditionString=Commercial
238
239
earlyArgParse()
240
{
241
    # parse the arguments, setting things to "yes" or "no"
242
    while [ "$#" -gt 0 ]; do
243
        CURRENT_OPT="$1"
244
        UNKNOWN_ARG=no
245
        case "$1" in
246
        #Autoconf style options
247
        --enable-*)
248
            VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
249
            VAL=yes
250
            ;;
251
        --disable-*)
252
            VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
253
            VAL=no
254
            ;;
255
        --*=*)
256
            VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
257
            VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
258
            ;;
259
        --no-*)
260
            VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
261
            VAL=no
262
            ;;
263
        -embedded)
264
            VAR=embedded
265
            # this option may or may not be followed by an argument
266
            if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
267
                VAL=auto
268
            else
269
                shift;
270
                VAL=$1
271
            fi
272
            ;;
9716e12 by Jørgen Lind at 2010-06-24 273
        -embedded-lite|-qpa)
274
            VAR=qpa
2ff6c9e by Paul Olav Tvete at 2009-09-07 275
            # this option may or may not be followed by an argument
276
            if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
277
                VAL=auto
278
            else
279
                shift;
280
                VAL=$1
281
            fi
282
            ;;
075e96e by Morten Johan Sørvig at 2010-05-14 283
        -nacl)
284
            shift;
285
            VAR=nacl
286
            VAL=$1
287
            ;;
288
c8e632f by Alexis Menard at 2009-05-22 289
        -h|help|--help|-help)
e5fcad3 by Lars Knoll at 2009-03-23 290
            if [ "$VAL" = "yes" ]; then
291
                OPT_HELP="$VAL"
8eb08c8 by Lincoln Ramsay at 2009-04-17 292
                COMMERCIAL_USER="no" #doesn't matter we will display the help
e5fcad3 by Lars Knoll at 2009-03-23 293
            else
294
                UNKNOWN_OPT=yes
8eb08c8 by Lincoln Ramsay at 2009-04-17 295
                COMMERCIAL_USER="no" #doesn't matter we will display the help
e5fcad3 by Lars Knoll at 2009-03-23 296
            fi
297
            ;;
298
        --*)
299
            VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
300
            VAL=yes
301
            ;;
302
        -*)
303
            VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
304
            VAL="unknown"
305
            ;;
306
        *)
307
            UNKNOWN_ARG=yes
308
            ;;
309
        esac
310
        if [ "$UNKNOWN_ARG" = "yes" ]; then
311
            shift
312
            continue
313
        fi
314
        shift
315
316
        UNKNOWN_OPT=no
317
        case "$VAR" in
318
        embedded)
319
            CFG_EMBEDDED="$VAL"
66242e0 by Oswald Buddenhagen at 2011-01-17 320
            PLATFORM_X11=no
321
            PLATFORM_MAC=no
322
            PLATFORM_QWS=yes
5422e92 by Olivier Goffart at 2011-01-25 323
            PLATFORM_QPA=no
e5fcad3 by Lars Knoll at 2009-03-23 324
            ;;
9716e12 by Jørgen Lind at 2010-06-24 325
        qpa)
3d86d2a by Jørgen Lind at 2010-10-28 326
            CFG_EMBEDDED="no"
9716e12 by Jørgen Lind at 2010-06-24 327
            if [ "$PLATFORM_QPA" != "no" ]; then
328
                if [ "$PLATFORM_QPA" = "maybe" ]; then
2ff6c9e by Paul Olav Tvete at 2009-09-07 329
                    PLATFORM_X11=no
330
                    PLATFORM_MAC=no
331
                    PLATFORM_QWS=no
9716e12 by Jørgen Lind at 2010-06-24 332
                    PLATFORM_QPA=yes
2ff6c9e by Paul Olav Tvete at 2009-09-07 333
                fi
334
            else
9716e12 by Jørgen Lind at 2010-06-24 335
                echo "No license exists to enable Qt QPA. Disabling."
2ff6c9e by Paul Olav Tvete at 2009-09-07 336
                CFG_EMBEDDED=no
337
            fi
338
            ;;
075e96e by Morten Johan Sørvig at 2010-05-14 339
        nacl)
340
            echo "Using NaCl at $VAL."
341
            PLATFORM_X11=no
342
            PLATFORM_MAC=no
343
            PLATFORM_QWS=no
344
            CFG_NACL_PATH=$VAL
345
            CFG_EMBEDDED=nacl
346
            ;;
347
e5fcad3 by Lars Knoll at 2009-03-23 348
        developer-build)
349
            CFG_DEV="yes"
350
            ;;
351
        nokia-developer)
352
            CFG_DEV="yes"
353
            CFG_NOKIA="yes"
354
            COMMERCIAL_USER="no"
355
            ;;
356
        commercial)
357
            COMMERCIAL_USER="yes"
358
            ;;
359
        opensource)
360
            COMMERCIAL_USER="no"
361
            ;;
362
        *)
363
            UNKNOWN_OPT=yes
364
            ;;
365
        esac
366
    done
367
}
368
369
earlyArgParse "$@"
370
371
if [ "$COMMERCIAL_USER" = "ask" ]; then
372
    while true; do
373
        echo "Which edition of Qt do you want to use ?"
374
        echo
375
        echo "Type 'c' if you want to use the Commercial Edition."
376
        echo "Type 'o' if you want to use the Open Source Edition."
377
        echo
378
        read commercial
379
        echo
380
        if [ "$commercial" = "c" ]; then
381
            COMMERCIAL_USER="yes"
382
            break
7eee058 by João Abecasis at 2009-05-05 383
        elif [ "$commercial" = "o" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 384
            COMMERCIAL_USER="no"
385
            break
386
        fi
387
    done
388
fi
389
390
if [ "$CFG_NOKIA" = "yes" ]; then
391
    Licensee="Nokia"
392
    Edition="NokiaInternalBuild"
393
    EditionString="Nokia Internal Build"
394
    QT_EDITION="QT_EDITION_OPENSOURCE"
395
    [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
396
elif [ -f "$relpath"/LICENSE.PREVIEW.COMMERCIAL ] && [ $COMMERCIAL_USER = "yes" ]; then
397
    # Commercial preview release
398
    [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
399
    Licensee="Preview"
400
    Edition="Preview"
401
    QT_EDITION="QT_EDITION_DESKTOP"
402
    LicenseType="Technology Preview"
403
elif [ $COMMERCIAL_USER = "yes" ]; then
404
    # one of commercial editions
405
    [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
9716e12 by Jørgen Lind at 2010-06-24 406
    [ "$PLATFORM_QPA" = "maybe" ] && PLATFORM_QPA=no
9b7a524 by Paul Olav Tvete at 2009-11-09 407
    [ "$PLATFORM_QWS" = "maybe" ] && PLATFORM_QWS=no
e5fcad3 by Lars Knoll at 2009-03-23 408
409
    # read in the license file
410
    if [ -f "$LICENSE_FILE" ]; then
411
        . "$LICENSE_FILE" >/dev/null 2>&1
412
        if [ -z "$LicenseKeyExt" ]; then
413
            echo
414
            echo "You are using an old license file."
415
            echo
bc0ad71 by Jason McDonald at 2009-06-16 416
            echo "Please install the license file supplied by Nokia,"
e5fcad3 by Lars Knoll at 2009-03-23 417
            echo "or install the Qt Open Source Edition if you intend to"
418
            echo "develop free software."
419
            exit 1
420
        fi
421
	if [ -z "$Licensee" ]; then
422
	    echo
423
	    echo "Invalid license key. Please check the license key."
424
	    exit 1
425
	fi
426
    else
427
        if [ -z "$LicenseKeyExt" ]; then
428
            echo
69b1d07 by Oswald Buddenhagen at 2010-03-30 429
            echo $ECHO_N "Please enter your license key: $ECHO_C"
e5fcad3 by Lars Knoll at 2009-03-23 430
            read LicenseKeyExt
431
            Licensee="Unknown user"
432
        fi
433
    fi
434
435
    # Key verification
436
    echo "$LicenseKeyExt" | grep ".....*-....*-....*-....*-.....*-.....*-...." >/dev/null 2>&1 \
437
        && LicenseValid="yes" \
438
        || LicenseValid="no"
439
    if [ "$LicenseValid" != "yes" ]; then
440
        echo
441
        echo "Invalid license key. Please check the license key."
442
        exit 1
443
    fi
444
    ProductCode=`echo $LicenseKeyExt | cut -f 1 -d - | cut -b 1`
21bb070 by Thiago Macieira at 2009-11-18 445
    PlatformCode=`echo $LicenseKeyExt | cut -f 2 -d -`
e5fcad3 by Lars Knoll at 2009-03-23 446
    LicenseTypeCode=`echo $LicenseKeyExt | cut -f 3 -d -`
447
    LicenseFeatureCode=`echo $LicenseKeyExt | cut -f 4 -d - | cut -b 1`
448
449
    # determine which edition we are licensed to use
450
    case "$LicenseTypeCode" in
451
    F4M)
452
        LicenseType="Commercial"
453
        case $ProductCode in
454
        F)
455
            Edition="Universal"
456
            QT_EDITION="QT_EDITION_UNIVERSAL"
457
            ;;
458
        B)
459
            Edition="FullFramework"
460
            EditionString="Full Framework"
461
            QT_EDITION="QT_EDITION_DESKTOP"
462
            ;;
463
        L)
464
            Edition="GUIFramework"
465
            EditionString="GUI Framework"
466
            QT_EDITION="QT_EDITION_DESKTOPLIGHT"
467
            ;;
468
        esac
469
        ;;
470
    Z4M|R4M|Q4M)
471
        LicenseType="Evaluation"
ab7b164 by Thiago Macieira at 2009-10-29 472
        QMakeVar add DEFINES QT_EVAL
e5fcad3 by Lars Knoll at 2009-03-23 473
        case $ProductCode in
474
         B)
475
            Edition="Evaluation"
476
            QT_EDITION="QT_EDITION_EVALUATION"
477
            ;;
478
        esac
479
        ;;
480
    esac
481
    if [ -z "$LicenseType" -o -z "$Edition" -o -z "$QT_EDITION" ]; then
482
        echo
483
        echo "Invalid license key. Please check the license key."
484
        exit 1
485
    fi
486
487
    # verify that we are licensed to use Qt on this platform
488
    LICENSE_EXTENSION=
21bb070 by Thiago Macieira at 2009-11-18 489
    case "$PlatformCode" in
490
	*L)
62e1db5 by Thiago Macieira at 2009-11-18 491
	    CFG_RTOS_ENABLED=yes
21bb070 by Thiago Macieira at 2009-11-18 492
	    PlatformCode=`echo "$PlatformCode" | sed 'h;y/8NPQRTZ/UCWX9M7/;x;G;s/\(.\)....\(.\)./\1\2/'`
493
	    ;;
494
	*)
62e1db5 by Thiago Macieira at 2009-11-18 495
	    CFG_RTOS_ENABLED=no
21bb070 by Thiago Macieira at 2009-11-18 496
	    PlatformCode=`echo "$PlatformCode" | sed 's/.$//'`
497
	    ;;
498
    esac
9716e12 by Jørgen Lind at 2010-06-24 499
    ### EMBEDDED_QPA logic missing ###
21bb070 by Thiago Macieira at 2009-11-18 500
    case "$PlatformCode,$PLATFORM_MAC,$PLATFORM_QWS" in
041f7fc by Thiago Macieira at 2009-11-19 501
        X9,* | XC,* | XU,* | XW,* | XM,*)
21bb070 by Thiago Macieira at 2009-11-18 502
            # Qt All-OS
503
            LICENSE_EXTENSION="-ALLOS"
504
            ;;
27de60f by Jason McDonald at 2010-12-15 505
        8M,* | KM,* | S9,* | SC,* | SM,* | SU,* | SW,* | X9,* | XC,* | XU,* | XW,*)
e5fcad3 by Lars Knoll at 2009-03-23 506
            # Qt for Embedded Linux
507
            LICENSE_EXTENSION="-EMBEDDED"
508
            ;;
21bb070 by Thiago Macieira at 2009-11-18 509
        6M,*,no | N7,*,no | N9,*,no | NX,*,no)
510
            # Embedded no-deploy
511
            LICENSE_EXTENSION="-EMBEDDED"
e5fcad3 by Lars Knoll at 2009-03-23 512
            ;;
21bb070 by Thiago Macieira at 2009-11-18 513
        FM,*,no | LM,yes,* | ZM,no,no)
514
            # Desktop
e5fcad3 by Lars Knoll at 2009-03-23 515
            LICENSE_EXTENSION="-DESKTOP"
516
            ;;
517
        *)
21bb070 by Thiago Macieira at 2009-11-18 518
            Platform=Linux/X11
519
            [ "$PLATFORM_MAC" = "yes" ] && Platform='Mac OS X'
520
            [ "$PLATFORM_QWS" = "yes" ] && Platform='Embedded Linux'
e5fcad3 by Lars Knoll at 2009-03-23 521
            echo
21bb070 by Thiago Macieira at 2009-11-18 522
            echo "You are not licensed for the $Platform platform."
e5fcad3 by Lars Knoll at 2009-03-23 523
            echo
21bb070 by Thiago Macieira at 2009-11-18 524
            echo "Please contact qt-info@nokia.com to upgrade your license to"
525
            echo "include the $Platform platform, or install the Qt Open Source Edition"
526
            echo "if you intend to develop free software."
e5fcad3 by Lars Knoll at 2009-03-23 527
            exit 1
528
            ;;
21bb070 by Thiago Macieira at 2009-11-18 529
    esac
e5fcad3 by Lars Knoll at 2009-03-23 530
531
    if test -r "$relpath/.LICENSE"; then
532
	# Generic, non-final license
533
	LICENSE_EXTENSION=""
534
	line=`sed 'y/a-z/A-Z/;q' "$relpath"/.LICENSE`
535
	case "$line" in
536
	    *BETA*)
537
		Edition=Beta
538
		;;
539
	    *TECHNOLOGY?PREVIEW*)
540
		Edition=Preview
541
		;;
542
	    *EVALUATION*)
543
		Edition=Evaluation
544
		;;
545
	    *)
546
		echo >&2 "Invalid license files; cannot continue"
547
		exit 1
548
		;;
549
	esac
550
	Licensee="$Edition"
551
	EditionString="$Edition"
552
	QT_EDITION="QT_EDITION_DESKTOP"
553
    fi
554
555
    case "$LicenseFeatureCode" in
62e1db5 by Thiago Macieira at 2009-11-18 556
    B|G|L|Y)
e5fcad3 by Lars Knoll at 2009-03-23 557
        # US
558
        case "$LicenseType" in
559
        Commercial)
560
            cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}-US" "$outpath/LICENSE"
561
            ;;
562
        Evaluation)
563
            cp -f "$relpath/.LICENSE-EVALUATION-US" "$outpath/LICENSE"
564
            ;;
565
        esac
566
        ;;
62e1db5 by Thiago Macieira at 2009-11-18 567
    2|4|5|F)
e5fcad3 by Lars Knoll at 2009-03-23 568
        # non-US
569
        case "$LicenseType" in
570
        Commercial)
571
            cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}" "$outpath/LICENSE"
572
            ;;
573
        Evaluation)
574
            cp -f "$relpath/.LICENSE-EVALUATION" "$outpath/LICENSE"
575
            ;;
576
        esac
577
        ;;
578
    *)
579
        echo
580
        echo "Invalid license key. Please check the license key."
581
        exit 1
582
        ;;
583
    esac
62e1db5 by Thiago Macieira at 2009-11-18 584
    case "$LicenseFeatureCode" in
585
	4|B|F|Y)
586
	    CFG_RTOS_ENABLED=yes
587
	    ;;
588
	2|5|G|L)
589
	    CFG_RTOS_ENABLED=no
590
	    ;;
591
    esac
e5fcad3 by Lars Knoll at 2009-03-23 592
    if [ '!' -f "$outpath/LICENSE" ]; then
593
        echo "The LICENSE, LICENSE.GPL3 LICENSE.LGPL file shipped with"
594
        echo "this software has disappeared."
595
        echo
596
        echo "Sorry, you are not licensed to use this software."
597
        echo "Try re-installing."
598
        echo
599
        exit 1
600
    fi
601
elif [ $COMMERCIAL_USER = "no" ]; then
602
    # Open Source edition - may only be used under the terms of the GPL or LGPL.
603
    [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
604
    Licensee="Open Source"
605
    Edition="OpenSource"
606
    EditionString="Open Source"
607
    QT_EDITION="QT_EDITION_OPENSOURCE"
608
fi
609
610
#-------------------------------------------------------------------------------
611
# initalize variables
612
#-------------------------------------------------------------------------------
613
f024ac2 by Sam Magnuson at 2010-11-25 614
SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
e5fcad3 by Lars Knoll at 2009-03-23 615
for varname in $SYSTEM_VARIABLES; do
616
    qmakevarname="${varname}"
617
    # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS
618
    if [ "${varname}" = "LDFLAGS" ]; then
619
        qmakevarname="LFLAGS"
f024ac2 by Sam Magnuson at 2010-11-25 620
    elif [ "${varname}" = "LD" ]; then
621
        qmakevarname="LINK"
e5fcad3 by Lars Knoll at 2009-03-23 622
    fi
623
    cmd=`echo \
624
'if [ -n "\$'${varname}'" ]; then
625
    QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'"
626
fi'`
627
    eval "$cmd"
628
done
629
# Use CC/CXX to run config.tests
630
mkdir -p "$outpath/config.tests"
631
rm -f "$outpath/config.tests/.qmake.cache"
632
cp "$QMAKE_VARS_FILE" "$outpath/config.tests/.qmake.cache"
633
634
QMakeVar add styles "cde mac motif plastique cleanlooks windows"
635
QMakeVar add decorations "default windows styled"
2ce3e9c by Harald Fernengel at 2009-07-29 636
QMakeVar add mouse-drivers "pc"
637
if [ "$UNAME_SYSTEM" = "Linux" ] ; then
638
    QMakeVar add gfx-drivers "linuxfb"
639
    QMakeVar add mouse-drivers "linuxtp"
640
fi
e5fcad3 by Lars Knoll at 2009-03-23 641
QMakeVar add kbd-drivers "tty"
642
643
if [ "$CFG_DEV" = "yes" ]; then
644
    QMakeVar add kbd-drivers "um"
645
fi
646
647
# QTDIR may be set and point to an old or system-wide Qt installation
648
unset QTDIR
649
650
# the minimum version of libdbus-1 that we require:
fb3e09c by Thiago Macieira at 2009-10-07 651
MIN_DBUS_1_VERSION=0.93
e5fcad3 by Lars Knoll at 2009-03-23 652
653
# initalize internal variables
654
CFG_CONFIGURE_EXIT_ON_ERROR=yes
655
CFG_PROFILE=no
656
CFG_EXCEPTIONS=unspecified
493bfea by Bernhard Rosenkraenzer at 2010-04-07 657
CFG_GUI=auto # (yes|no|auto)
ecabc07 by Kent Hansen at 2009-08-07 658
CFG_SCRIPT=auto # (yes|no|auto)
e5fcad3 by Lars Knoll at 2009-03-23 659
CFG_SCRIPTTOOLS=auto # (yes|no|auto)
660
CFG_XMLPATTERNS=auto # (yes|no|auto)
661
CFG_INCREMENTAL=auto
662
CFG_QCONFIG=full
663
CFG_DEBUG=auto
664
CFG_MYSQL_CONFIG=
665
CFG_DEBUG_RELEASE=no
666
CFG_SHARED=yes
667
CFG_SM=auto
668
CFG_XSHAPE=auto
0a63875 by Thiago Macieira at 2009-07-16 669
CFG_XSYNC=auto
2724520 by Tom Cooksey at 2010-02-23 670
CFG_XVIDEO=auto
e5fcad3 by Lars Knoll at 2009-03-23 671
CFG_XINERAMA=runtime
672
CFG_XFIXES=runtime
673
CFG_ZLIB=auto
1a289e3 by axis at 2010-03-08 674
CFG_SYMBIAN_DEFFILES=auto
48eb6ba by axis at 2009-12-11 675
CFG_S60=auto
e5fcad3 by Lars Knoll at 2009-03-23 676
CFG_SQLITE=qt
677
CFG_GIF=auto
678
CFG_TIFF=auto
679
CFG_LIBTIFF=auto
680
CFG_PNG=yes
681
CFG_LIBPNG=auto
682
CFG_JPEG=auto
683
CFG_LIBJPEG=auto
684
CFG_MNG=auto
685
CFG_LIBMNG=auto
686
CFG_XCURSOR=runtime
687
CFG_XRANDR=runtime
688
CFG_XRENDER=auto
689
CFG_MITSHM=auto
690
CFG_OPENGL=auto
de9dd35 by Liang Qi at 2011-04-08 691
CFG_OPENVG=auto
4360626 by Rhys Weatherley at 2009-06-23 692
CFG_OPENVG_LC_INCLUDES=no
de9dd35 by Liang Qi at 2011-04-08 693
CFG_OPENVG_SHIVA=auto
694
CFG_OPENVG_ON_OPENGL=auto
4360626 by Rhys Weatherley at 2009-06-23 695
CFG_EGL=no
696
CFG_EGL_GLES_INCLUDES=no
e5fcad3 by Lars Knoll at 2009-03-23 697
CFG_SSE=auto
698
CFG_FONTCONFIG=auto
699
CFG_QWS_FREETYPE=auto
700
CFG_LIBFREETYPE=auto
701
CFG_SQL_AVAILABLE=
702
QT_DEFAULT_BUILD_PARTS="libs tools examples demos docs translations"
703
CFG_BUILD_PARTS=""
704
CFG_NOBUILD_PARTS=""
705
CFG_RELEASE_QMAKE=no
706
CFG_PHONON=auto
707
CFG_PHONON_BACKEND=yes
493bfea by Bernhard Rosenkraenzer at 2010-04-07 708
CFG_MULTIMEDIA=auto
1edd122 by axis at 2010-02-25 709
CFG_AUDIO_BACKEND=auto
493bfea by Bernhard Rosenkraenzer at 2010-04-07 710
CFG_SVG=auto
714f255 by Warwick Allison at 2009-11-04 711
CFG_DECLARATIVE=auto
a9e5329 by Lasse Holmstedt at 2010-09-17 712
CFG_DECLARATIVE_DEBUG=yes
9e5a1b6 by Anders Bakken at 2010-09-20 713
CFG_WEBKIT=auto # (yes|no|auto|debug)
ea6d4e9 by Jørgen Lind at 2009-10-02 714
CFG_JAVASCRIPTCORE_JIT=auto
e5fcad3 by Lars Knoll at 2009-03-23 715
e2f5315 by Anders Bakken at 2009-09-01 716
CFG_GFX_AVAILABLE="linuxfb transformed qvfb vnc multiscreen directfb"
e5fcad3 by Lars Knoll at 2009-03-23 717
CFG_GFX_ON="linuxfb multiscreen"
718
CFG_GFX_PLUGIN_AVAILABLE=
719
CFG_GFX_PLUGIN=
720
CFG_GFX_OFF=
89fc533 by Robert Griebl at 2009-07-23 721
CFG_KBD_AVAILABLE="tty linuxinput qvfb"
e5fcad3 by Lars Knoll at 2009-03-23 722
CFG_KBD_ON="tty"    #default, see QMakeVar above
89fc533 by Robert Griebl at 2009-07-23 723
CFG_MOUSE_AVAILABLE="pc linuxtp linuxinput tslib qvfb"
e5fcad3 by Lars Knoll at 2009-03-23 724
CFG_MOUSE_ON="pc linuxtp"   #default, see QMakeVar above
725
2ce3e9c by Harald Fernengel at 2009-07-29 726
if [ -f "$relpath/src/gui/embedded/qscreenqnx_qws.cpp" ]; then
727
    CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} qnx"
728
    CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} qnx"
729
    CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} qnx"
730
fi
15ae813 by Rolland Dudemaine at 2011-02-22 731
if [ -f "$relpath/src/gui/embedded/qscreenintegrityfb_qws.cpp" ]; then
732
    CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} integrity"
733
    CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} integrity"
734
    CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} integrityfb"
735
fi
2ce3e9c by Harald Fernengel at 2009-07-29 736
e5fcad3 by Lars Knoll at 2009-03-23 737
CFG_ARCH=
738
CFG_HOST_ARCH=
739
CFG_KBD_PLUGIN_AVAILABLE=
740
CFG_KBD_PLUGIN=
741
CFG_KBD_OFF=
742
CFG_MOUSE_PLUGIN_AVAILABLE=
743
CFG_MOUSE_PLUGIN=
744
CFG_MOUSE_OFF=
745
CFG_USE_GNUMAKE=no
746
CFG_IM=yes
747
CFG_DECORATION_AVAILABLE="styled windows default"
748
CFG_DECORATION_ON="${CFG_DECORATION_AVAILABLE}" # all on by default
749
CFG_DECORATION_PLUGIN_AVAILABLE=
750
CFG_DECORATION_PLUGIN=
751
CFG_XINPUT=runtime
752
CFG_XKB=auto
753
CFG_NIS=auto
754
CFG_CUPS=auto
755
CFG_ICONV=auto
756
CFG_DBUS=auto
757
CFG_GLIB=auto
758
CFG_GSTREAMER=auto
759
CFG_QGTKSTYLE=auto
9df295a by axis at 2010-03-15 760
CFG_QS60STYLE=auto
7a19192 by axis at 2010-07-21 761
CFG_LARGEFILE=auto
e5fcad3 by Lars Knoll at 2009-03-23 762
CFG_OPENSSL=auto
763
CFG_PTMALLOC=no
764
CFG_STL=auto
765
CFG_PRECOMPILE=auto
6240f4a by hjk at 2010-07-22 766
CFG_SEPARATE_DEBUG_INFO=no
19a2bd4 by Tom Cooksey at 2009-12-14 767
CFG_SEPARATE_DEBUG_INFO_NOCOPY=no
e5fcad3 by Lars Knoll at 2009-03-23 768
CFG_REDUCE_EXPORTS=auto
769
CFG_MMX=auto
770
CFG_3DNOW=auto
771
CFG_SSE=auto
772
CFG_SSE2=auto
4226770 by Benjamin Poulain at 2010-07-20 773
CFG_SSE3=auto
774
CFG_SSSE3=auto
775
CFG_SSE4_1=auto
776
CFG_SSE4_2=auto
777
CFG_AVX=auto
e5fcad3 by Lars Knoll at 2009-03-23 778
CFG_REDUCE_RELOCATIONS=no
779
CFG_IPV6=auto
780
CFG_NAS=no
781
CFG_QWS_DEPTHS=all
782
CFG_USER_BUILD_KEY=
783
CFG_ACCESSIBILITY=auto
784
CFG_QT3SUPPORT=yes
785
CFG_ENDIAN=auto
786
CFG_HOST_ENDIAN=auto
787
CFG_DOUBLEFORMAT=auto
788
CFG_ARMFPA=auto
789
CFG_IWMMXT=no
1aa7d59 by Samuel Rødal at 2009-12-18 790
CFG_NEON=auto
e5fcad3 by Lars Knoll at 2009-03-23 791
CFG_CLOCK_GETTIME=auto
792
CFG_CLOCK_MONOTONIC=auto
793
CFG_MREMAP=auto
794
CFG_GETADDRINFO=auto
795
CFG_IPV6IFNAME=auto
796
CFG_GETIFADDRS=auto
797
CFG_INOTIFY=auto
798
CFG_RPATH=yes
799
CFG_FRAMEWORK=auto
800
CFG_MAC_ARCHS=
61569e8 by Morten Sørvig at 2009-06-11 801
MAC_CONFIG_TEST_COMMANDLINE=  # used to make the configure tests run with the correct arch's and SDK settings
e5fcad3 by Lars Knoll at 2009-03-23 802
CFG_MAC_DWARF2=auto
803
CFG_MAC_XARCH=auto
e727467 by Morten Johan Sørvig at 2010-01-06 804
CFG_MAC_CARBON=no
805
CFG_MAC_COCOA=yes
806
COMMANDLINE_MAC_CARBON=no
4b264b2 by Jiang Jiang at 2011-04-19 807
CFG_MAC_HARFBUZZ=no
e5fcad3 by Lars Knoll at 2009-03-23 808
CFG_SXE=no
809
CFG_PREFIX_INSTALL=yes
810
CFG_SDK=
811
D_FLAGS=
812
I_FLAGS=
813
L_FLAGS=
814
RPATH_FLAGS=
815
l_FLAGS=
816
QCONFIG_FLAGS=
185abbd by axis at 2010-10-21 817
XPLATFORM=              # This seems to be the QMAKESPEC, like "linux-g++" or "symbian-gcce"
b65a1e0 by Mark Brand at 2010-06-10 818
XPLATFORM_MINGW=no      # Whether target platform is MinGW (win32-g++*)
bc8dcd6 by Rolland Dudemaine at 2011-11-15 819
XPLATFORM_INTEGRITY=no  # Whether target platform is INTEGRITY (*integrity*)
f12bb81 by Liang Qi at 2010-10-26 820
XPLATFORM_SYMBIAN=no    # Whether target platform is SYMBIAN (*symbian*)
821
XPLATFORM_SYMBIAN_SBSV2=no # Whether target platform is SYMBIAN_SBSV2 (symbian-sbsv2)
e5fcad3 by Lars Knoll at 2009-03-23 822
PLATFORM=$QMAKESPEC
823
QT_CROSS_COMPILE=no
824
OPT_CONFIRM_LICENSE=no
825
OPT_SHADOW=maybe
826
OPT_FAST=auto
827
OPT_VERBOSE=no
828
OPT_HELP=
829
CFG_SILENT=no
830
CFG_GRAPHICS_SYSTEM=default
18daa68 by Jason Barron at 2010-08-04 831
CFG_RUNTIME_SYSTEM=
e7052de by Justin McPherson at 2009-08-05 832
CFG_ALSA=auto
9957e85 by Jørgen Lind at 2010-03-03 833
CFG_PULSEAUDIO=auto
0bcb278 by Aaron McCarthy at 2009-12-22 834
CFG_COREWLAN=auto
b4c01c7 by Aaron McCarthy at 2010-03-23 835
CFG_ICD=auto
0359135 by Oleh Vasyura at 2010-12-03 836
CFG_NOPROCESS=no
4616366 by Denis Dzyubenko at 2011-04-12 837
CFG_ICU=auto
e5fcad3 by Lars Knoll at 2009-03-23 838
839
# initalize variables used for installation
840
QT_INSTALL_PREFIX=
841
QT_INSTALL_DOCS=
842
QT_INSTALL_HEADERS=
843
QT_INSTALL_LIBS=
844
QT_INSTALL_BINS=
845
QT_INSTALL_PLUGINS=
5867481 by mae at 2010-02-24 846
QT_INSTALL_IMPORTS=
e5fcad3 by Lars Knoll at 2009-03-23 847
QT_INSTALL_DATA=
848
QT_INSTALL_TRANSLATIONS=
849
QT_INSTALL_SETTINGS=
850
QT_INSTALL_EXAMPLES=
851
QT_INSTALL_DEMOS=
852
QT_HOST_PREFIX=
853
854
#flags for SQL drivers
855
QT_CFLAGS_PSQL=
856
QT_LFLAGS_PSQL=
857
QT_CFLAGS_MYSQL=
858
QT_LFLAGS_MYSQL=
859
QT_LFLAGS_MYSQL_R=
860
QT_CFLAGS_SQLITE=
861
QT_LFLAGS_SQLITE=
8aef511 by Bill King at 2009-05-28 862
QT_LFLAGS_ODBC="-lodbc"
2c76217 by Mark Brand at 2010-08-04 863
QT_LFLAGS_TDS=
e5fcad3 by Lars Knoll at 2009-03-23 864
865
# flags for libdbus-1
866
QT_CFLAGS_DBUS=
867
QT_LIBS_DBUS=
868
869
# flags for Glib (X11 only)
870
QT_CFLAGS_GLIB=
871
QT_LIBS_GLIB=
872
873
# flags for GStreamer (X11 only)
874
QT_CFLAGS_GSTREAMER=
875
QT_LIBS_GSTREAMER=
876
62385d4 by Oleh Vasyura at 2010-12-03 877
#flag for Symbian fpu settings
878
QT_CFLAGS_FPU=
879
de8cb91 by Aaron McCarthy at 2010-07-28 880
# flags for libconnsettings0 (used for Maemo ICD bearer management plugin)
881
QT_CFLAGS_CONNSETTINGS=
882
QT_LIBS_CONNSETTINGS=
b4c01c7 by Aaron McCarthy at 2010-03-23 883
e5fcad3 by Lars Knoll at 2009-03-23 884
#-------------------------------------------------------------------------------
885
# check SQL drivers, mouse drivers and decorations available in this package
886
#-------------------------------------------------------------------------------
887
888
# opensource version removes some drivers, so force them to be off
889
CFG_SQL_tds=no
890
CFG_SQL_oci=no
891
CFG_SQL_db2=no
892
893
CFG_SQL_AVAILABLE=
894
if [ -d "$relpath/src/plugins/sqldrivers" ]; then
895
  for a in "$relpath/src/plugins/sqldrivers/"*; do
896
     if [ -d "$a" ]; then
f169ca1 by hjk at 2009-04-15 897
	 base_a=`basename "$a"`
e5fcad3 by Lars Knoll at 2009-03-23 898
  	 CFG_SQL_AVAILABLE="${CFG_SQL_AVAILABLE} ${base_a}"
899
	 eval "CFG_SQL_${base_a}=auto"
900
     fi
901
  done
902
fi
903
904
CFG_DECORATION_PLUGIN_AVAILABLE=
905
if [ -d "$relpath/src/plugins/decorations" ]; then
906
  for a in "$relpath/src/plugins/decorations/"*; do
907
     if [ -d "$a" ]; then
f169ca1 by hjk at 2009-04-15 908
	 base_a=`basename "$a"`
e5fcad3 by Lars Knoll at 2009-03-23 909
  	 CFG_DECORATION_PLUGIN_AVAILABLE="${CFG_DECORATION_PLUGIN_AVAILABLE} ${base_a}"
910
     fi
911
  done
912
fi
913
914
CFG_KBD_PLUGIN_AVAILABLE=
915
if [ -d "$relpath/src/plugins/kbddrivers" ]; then
916
  for a in "$relpath/src/plugins/kbddrivers/"*; do
917
     if [ -d "$a" ]; then
f169ca1 by hjk at 2009-04-15 918
	 base_a=`basename "$a"`
e5fcad3 by Lars Knoll at 2009-03-23 919
  	 CFG_KBD_PLUGIN_AVAILABLE="${CFG_KBD_PLUGIN_AVAILABLE} ${base_a}"
920
     fi
921
  done
922
fi
923
924
CFG_MOUSE_PLUGIN_AVAILABLE=
925
if [ -d "$relpath/src/plugins/mousedrivers" ]; then
926
  for a in "$relpath/src/plugins/mousedrivers/"*; do
927
     if [ -d "$a" ]; then
f169ca1 by hjk at 2009-04-15 928
	 base_a=`basename "$a"`
e5fcad3 by Lars Knoll at 2009-03-23 929
  	 CFG_MOUSE_PLUGIN_AVAILABLE="${CFG_MOUSE_PLUGIN_AVAILABLE} ${base_a}"
930
     fi
931
  done
932
fi
933
934
CFG_GFX_PLUGIN_AVAILABLE=
935
if [ -d "$relpath/src/plugins/gfxdrivers" ]; then
936
  for a in "$relpath/src/plugins/gfxdrivers/"*; do
937
     if [ -d "$a" ]; then
f169ca1 by hjk at 2009-04-15 938
	 base_a=`basename "$a"`
e5fcad3 by Lars Knoll at 2009-03-23 939
  	 CFG_GFX_PLUGIN_AVAILABLE="${CFG_GFX_PLUGIN_AVAILABLE} ${base_a}"
940
     fi
941
  done
942
  CFG_GFX_OFF="$CFG_GFX_AVAILABLE" # assume all off
943
fi
944
a616726 by Bernhard Rosenkraenzer at 2011-02-02 945
CFG_IMAGEFORMAT_PLUGIN_AVAILABLE=
946
if [ -d "$relpath/src/plugins/imageformats" ]; then
947
    for a in "$relpath/src/plugins/imageformats/"*; do
948
        if [ -d "$a" ]; then
949
            base_a=`basename "$a"`
950
            CFG_IMAGEFORMAT_PLUGIN_AVAILABLE="${CFG_IMAGEFORMAT_PLUGIN_AVAILABLE} ${base_a}"
951
        fi
952
    done
953
fi
954
e5fcad3 by Lars Knoll at 2009-03-23 955
#-------------------------------------------------------------------------------
075e96e by Morten Johan Sørvig at 2010-05-14 956
# Set Default NaCl options
957
#-------------------------------------------------------------------------------
958
if [ "$CFG_EMBEDDED" = "nacl" ]; then
959
    echo "Setting NaCl options:"
960
    echo "-static"
961
    CFG_SHARED=no
9716e12 by Jørgen Lind at 2010-06-24 962
    echo "-qpa nacl"
963
    PLATFORM_QPA=yes
075e96e by Morten Johan Sørvig at 2010-05-14 964
    echo "-fast"
965
    OPT_FAST=yes
8ec40d6 by Morten Sorvig at 2011-03-16 966
    echo "-qconfig nacl"
967
    CFG_QCONFIG=nacl
075e96e by Morten Johan Sørvig at 2010-05-14 968
969
    if [ `uname` = "Linux" ]; then
970
        I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/include"
971
        L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/lib"
972
    else
973
        I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/include"
974
        L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/lib"
975
    fi
976
977
    echo "-no-multimedia -no-webkit -no-phonon -no-nultimedia -no-mediaservices -no-xmlpatterns -no-script -no-sql-sqlite -nomake tests"
978
    CFG_MULTIMEDIA=no
979
    CFG_WEBKIT=no
980
    CFG_PHONON=no
981
    CFG_MULTIMEDIA=no
982
    CFG_MEDIASERVICES=no
983
    CFG_XMLPATTERNS=no
984
    CFG_SCRIPT=no
985
    CFG_SQLITE=no
986
    CFG_SQL_sqlite=no
fa5731a by Morten Johan Sørvig at 2011-03-16 987
    CFG_LIBTIFF=no
075e96e by Morten Johan Sørvig at 2010-05-14 988
    CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS tests"
989
    QT_CONFIG="$QT_CONFIG nacl"
990
fi
991
992
#-------------------------------------------------------------------------------
e5fcad3 by Lars Knoll at 2009-03-23 993
# parse command line arguments
994
#-------------------------------------------------------------------------------
995
996
# parse the arguments, setting things to "yes" or "no"
997
while [ "$#" -gt 0 ]; do
998
    CURRENT_OPT="$1"
999
    UNKNOWN_ARG=no
1000
    case "$1" in
1001
    #Autoconf style options
1002
    --enable-*)
1003
        VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
1004
        VAL=yes
1005
        ;;
1006
    --disable-*)
1007
        VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
1008
        VAL=no
1009
        ;;
1010
    --*=*)
1011
        VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
1012
        VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
1013
        ;;
1014
    --no-*)
1015
        VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
1016
        VAL=no
1017
        ;;
1018
    --*)
1019
        VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
1020
        VAL=yes
1021
        ;;
1022
    #Qt plugin options
1023
    -no-*-*|-plugin-*-*|-qt-*-*)
1024
        VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1025
        VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"`
1026
        ;;
9e5a1b6 by Anders Bakken at 2010-09-20 1027
    #WebKit options
1028
    -webkit)
1029
        VAR="webkit"
1030
        VAL="yes"
1031
        ;;
1032
    -webkit-debug)
1033
        VAR="webkit"
1034
        VAL="debug"
1035
        ;;
1036
    -no-webkit)
1037
        VAR="webkit"
1038
        VAL="no"
1039
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1040
    #Qt style no options
1041
    -no-*)
1042
        VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"`
1043
        VAL=no
1044
        ;;
1045
    #Qt style yes options
ff8c99e by aavit at 2011-04-26 1046
    -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xsync|-xinput|-egl|-reduce-exports|-pch|-separate-debug-info|-stl|-freetype|-xcursor|-xfixes|-xrandr|-xrender|-mitshm|-fontconfig|-xkb|-nis|-qdbus|-dbus|-dbus-linked|-glib|-gstreamer|-gtkstyle|-cups|-iconv|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-accessibility|-confirm-license|-gnumake|-framework|-qt3support|-debug-and-release|-exceptions|-cocoa|-carbon|-universal|-harfbuzz|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-ptmalloc|-xmlpatterns|-phonon|-phonon-backend|-multimedia|-audio-backend|-svg|-declarative|-declarative-debug|-javascript-jit|-script|-scripttools|-rpath|-force-pkg-config|-s60|-usedeffiles|-icu)
e5fcad3 by Lars Knoll at 2009-03-23 1047
        VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1048
        VAL=yes
1049
        ;;
1050
    #Qt style options that pass an argument
1051
    -qconfig)
9716e12 by Jørgen Lind at 2010-06-24 1052
        if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
c451bec by Robert Griebl at 2009-04-07 1053
            echo
1054
            echo "WARNING: -qconfig is only tested and supported on Qt for Embedded Linux."
1055
            echo
e5fcad3 by Lars Knoll at 2009-03-23 1056
        fi
c451bec by Robert Griebl at 2009-04-07 1057
        CFG_QCONFIG="$VAL"
1058
        VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1059
        shift
1060
        VAL=$1
e5fcad3 by Lars Knoll at 2009-03-23 1061
        ;;
0f500da by Helio Chissini de Castro at 2010-03-18 1062
    -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk|-arch|-host-arch|-mysql_config)
e5fcad3 by Lars Knoll at 2009-03-23 1063
        VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1064
        shift
1065
        VAL="$1"
1066
        ;;
1067
    #Qt style complex options in one command
1068
    -enable-*|-disable-*)
1069
        VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1070
        VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1071
        ;;
1072
    #Qt Builtin/System style options
1073
    -no-*|-system-*|-qt-*)
1074
        VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1075
        VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1076
        ;;
1077
    #Options that cannot be generalized
1078
    -k|-continue)
1079
        VAR=fatal_error
1080
        VAL=no
1081
        ;;
1082
    -embedded)
1083
        VAR=embedded
1084
        # this option may or may not be followed by an argument
1085
        if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1086
            VAL=auto
1087
        else
1088
            shift;
1089
            VAL=$1
1090
        fi
1091
	;;
9716e12 by Jørgen Lind at 2010-06-24 1092
    -embedded-lite|-qpa)
1093
        VAR=qpa
2ff6c9e by Paul Olav Tvete at 2009-09-07 1094
        # this option may or may not be followed by an argument
1095
        if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1096
            VAL=auto
1097
        else
1098
            shift;
1099
            VAL=$1
1100
        fi
1101
	;;
075e96e by Morten Johan Sørvig at 2010-05-14 1102
    -nacl)
1103
        VAR=nacl
1104
        shift;
1105
    ;;
e5fcad3 by Lars Knoll at 2009-03-23 1106
    -opengl)
1107
        VAR=opengl
1108
        # this option may or may not be followed by an argument
1109
        if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1110
            VAL=yes
1111
        else
1112
            shift;
1113
            VAL=$1
1114
        fi
1115
	;;
4360626 by Rhys Weatherley at 2009-06-23 1116
    -openvg)
1117
        VAR=openvg
1118
        # this option may or may not be followed by an argument
1119
        if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1120
            VAL=yes
1121
        else
1122
            shift;
1123
            VAL=$1
1124
        fi
1125
	;;
e5fcad3 by Lars Knoll at 2009-03-23 1126
    -hostprefix)
1127
        VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1128
        # this option may or may not be followed by an argument
1129
        if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1130
            VAL=$outpath
1131
        else
1132
            shift;
1133
            VAL=$1
1134
        fi
1135
        ;;
1136
    -host-*-endian)
1137
        VAR=host_endian
1138
        VAL=`echo $1 | sed "s,^-.*-\(.*\)-.*,\1,"`
1139
        ;;
1140
    -*-endian)
1141
        VAR=endian
1142
        VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"`
1143
        ;;
1144
    -qtnamespace)
1145
        VAR="qtnamespace"
1146
        shift
1147
        VAL="$1"
1148
        ;;
1149
    -graphicssystem)
1150
	VAR="graphicssystem"
1151
	shift
1152
	VAL=$1
1153
	;;
18daa68 by Jason Barron at 2010-08-04 1154
    -runtimegraphicssystem)
1155
	VAR="runtimegraphicssystem"
1156
	shift
1157
	VAL=$1
1158
	;;
e5fcad3 by Lars Knoll at 2009-03-23 1159
    -qtlibinfix)
1160
        VAR="qtlibinfix"
1161
        shift
1162
        VAL="$1"
1163
        ;;
1164
    -D?*|-D)
1165
        VAR="add_define"
1166
        if [ "$1" = "-D" ]; then
1167
            shift
1168
            VAL="$1"
1169
        else
1170
            VAL=`echo $1 | sed 's,-D,,'`
1171
        fi
1172
        ;;
62385d4 by Oleh Vasyura at 2010-12-03 1173
    -fpu)
1174
        VAR="fpu"
1175
        # this option may or may not be followed by an argument
1176
        if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1177
            VAL=no
1178
        else
1179
            shift
1180
            VAL=$1
1181
        fi
1182
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1183
    -I?*|-I)
1184
        VAR="add_ipath"
1185
        if [ "$1" = "-I" ]; then
1186
            shift
1187
            VAL="$1"
1188
        else
1189
            VAL=`echo $1 | sed 's,-I,,'`
1190
        fi
1191
        ;;
1192
    -L?*|-L)
1193
        VAR="add_lpath"
1194
        if [ "$1" = "-L" ]; then
1195
            shift
1196
            VAL="$1"
1197
        else
1198
            VAL=`echo $1 | sed 's,-L,,'`
1199
        fi
1200
        ;;
1201
    -R?*|-R)
1202
        VAR="add_rpath"
1203
        if [ "$1" = "-R" ]; then
1204
            shift
1205
            VAL="$1"
1206
        else
1207
            VAL=`echo $1 | sed 's,-R,,'`
1208
        fi
1209
        ;;
1210
    -l?*)
1211
        VAR="add_link"
1212
        VAL=`echo $1 | sed 's,-l,,'`
1213
        ;;
1214
    -F?*|-F)
1215
        VAR="add_fpath"
1216
        if [ "$1" = "-F" ]; then
1217
            shift
1218
            VAL="$1"
1219
        else
1220
            VAL=`echo $1 | sed 's,-F,,'`
1221
        fi
1222
        ;;
1223
    -fw?*|-fw)
1224
        VAR="add_framework"
1225
        if [ "$1" = "-fw" ]; then
1226
            shift
1227
            VAL="$1"
1228
        else
1229
            VAL=`echo $1 | sed 's,-fw,,'`
1230
        fi
1231
        ;;
1232
    -*)
1233
        VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1234
        VAL="unknown"
1235
        ;;
1236
    *)
1237
        UNKNOWN_ARG=yes
1238
        ;;
1239
    esac
1240
    if [ "$UNKNOWN_ARG" = "yes" ]; then
1241
        echo "$1: unknown argument"
1242
        OPT_HELP=yes
1243
        ERROR=yes
1244
        shift
1245
        continue
1246
     fi
1247
    shift
1248
1249
    UNKNOWN_OPT=no
1250
    case "$VAR" in
1251
    qt3support)
1252
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1253
            CFG_QT3SUPPORT="$VAL"
1254
        else
1255
            UNKNOWN_OPT=yes
1256
        fi
1257
        ;;
1258
    accessibility)
1259
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1260
            CFG_ACCESSIBILITY="$VAL"
1261
        else
1262
            UNKNOWN_OPT=yes
1263
        fi
1264
        ;;
1265
    license)
1266
	LICENSE_FILE="$VAL"
1267
	;;
1268
    gnumake)
1269
        CFG_USE_GNUMAKE="$VAL"
1270
        ;;
1271
    mysql_config)
1272
	CFG_MYSQL_CONFIG="$VAL"
1273
	;;
1274
    prefix)
1275
        QT_INSTALL_PREFIX="$VAL"
1276
        ;;
1277
    hostprefix)
1278
	QT_HOST_PREFIX="$VAL"
1279
	;;
1280
    force-pkg-config)
1281
        QT_FORCE_PKGCONFIG=yes
1282
        ;;
1283
    docdir)
1284
        QT_INSTALL_DOCS="$VAL"
1285
        ;;
1286
    headerdir)
1287
        QT_INSTALL_HEADERS="$VAL"
1288
        ;;
1289
    plugindir)
1290
        QT_INSTALL_PLUGINS="$VAL"
1291
        ;;
5867481 by mae at 2010-02-24 1292
    importdir)
1293
        QT_INSTALL_IMPORTS="$VAL"
1294
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1295
    datadir)
1296
        QT_INSTALL_DATA="$VAL"
1297
        ;;
1298
    libdir)
1299
        QT_INSTALL_LIBS="$VAL"
1300
        ;;
1301
    qtnamespace)
1302
        QT_NAMESPACE="$VAL"
1303
        ;;
1304
    qtlibinfix)
1305
        QT_LIBINFIX="$VAL"
1306
        ;;
1307
    translationdir)
1308
        QT_INSTALL_TRANSLATIONS="$VAL"
1309
        ;;
1310
    sysconfdir|settingsdir)
1311
        QT_INSTALL_SETTINGS="$VAL"
1312
        ;;
1313
    examplesdir)
1314
        QT_INSTALL_EXAMPLES="$VAL"
1315
        ;;
1316
    demosdir)
1317
        QT_INSTALL_DEMOS="$VAL"
1318
        ;;
1319
    qconfig)
1320
        CFG_QCONFIG="$VAL"
1321
        ;;
6d8f350 by Thiago Macieira at 2011-03-29 1322
    sysroot)
1323
        CFG_SYSROOT="$VAL"
1324
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1325
    bindir)
1326
        QT_INSTALL_BINS="$VAL"
1327
        ;;
1328
    buildkey)
1329
        CFG_USER_BUILD_KEY="$VAL"
1330
        ;;
1331
    sxe)
1332
	CFG_SXE="$VAL"
1333
        ;;
1334
    embedded)
1335
        CFG_EMBEDDED="$VAL"
66242e0 by Oswald Buddenhagen at 2011-01-17 1336
        PLATFORM_X11=no
1337
        PLATFORM_MAC=no
1338
        PLATFORM_QWS=yes
5422e92 by Olivier Goffart at 2011-01-25 1339
        PLATFORM_QPA=no
e5fcad3 by Lars Knoll at 2009-03-23 1340
        ;;
9716e12 by Jørgen Lind at 2010-06-24 1341
    embedded-lite|qpa)
3d86d2a by Jørgen Lind at 2010-10-28 1342
        CFG_EMBEDDED="no"
5422e92 by Olivier Goffart at 2011-01-25 1343
        PLATFORM_X11=no
1344
        PLATFORM_MAC=no
1345
        PLATFORM_QWS=no
1346
        PLATFORM_QPA=yes
2ff6c9e by Paul Olav Tvete at 2009-09-07 1347
        ;;
075e96e by Morten Johan Sørvig at 2010-05-14 1348
    nacl)
1349
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1350
    sse)
1351
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1352
            CFG_SSE="$VAL"
1353
        else
1354
            UNKNOWN_OPT=yes
1355
        fi
1356
	;;
1357
    endian)
1358
        if [ "$VAL" = "little" ]; then
1359
            CFG_ENDIAN="Q_LITTLE_ENDIAN"
1360
        elif [ "$VAL" = "big" ]; then
1361
            CFG_ENDIAN="Q_BIG_ENDIAN"
1362
        else
1363
            UNKNOWN_OPT=yes
1364
        fi
1365
        ;;
1366
    host_endian)
1367
        if [ "$VAL" = "little" ]; then
1368
            CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
1369
        elif [ "$VAL" = "big" ]; then
1370
            CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
1371
        else
1372
            UNKNOWN_OPT=yes
1373
        fi
1374
        ;;
1375
    armfpa)
1376
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1377
            CFG_ARMFPA="$VAL"
1378
        else
1379
            UNKNOWN_OPT=yes
1380
        fi
1381
        ;;
1382
    depths)
1383
        CFG_QWS_DEPTHS="$VAL"
1384
        ;;
1385
    opengl)
1386
        if  [ "$VAL" = "auto" ] || [ "$VAL" = "desktop" ] ||
1387
            [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] ||
ad47f9c by Rhys Weatherley at 2010-02-04 1388
            [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 1389
            CFG_OPENGL="$VAL"
b331a74 by Tom Cooksey at 2010-04-14 1390
            if  [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1391
                CFG_EGL="yes"
1392
            fi
e5fcad3 by Lars Knoll at 2009-03-23 1393
        else
1394
            UNKNOWN_OPT=yes
1395
        fi
1396
        ;;
4360626 by Rhys Weatherley at 2009-06-23 1397
    openvg)
1398
        if [ "$VAL" = "auto" ] || [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1399
            CFG_OPENVG="$VAL"
e7b4a1c by Ritt Konstantin at 2011-01-20 1400
            if [ "$CFG_EGL" = "no" ] && [ "$VAL" != "no" ]; then
1401
                CFG_EGL=auto
1402
            fi
4360626 by Rhys Weatherley at 2009-06-23 1403
        else
1404
            UNKNOWN_OPT=yes
1405
        fi
1406
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1407
    graphicssystem)
1408
        if [ "$PLATFORM_QWS" = "yes" ]; then
1409
            echo "Error: Graphics System plugins are not supported on QWS."
1410
            echo "   On QWS, the graphics system API is part of the QScreen plugin architecture "
1411
            echo "   rather than existing as a separate plugin."
1412
            echo ""
1413
            UNKNOWN_OPT=yes
1414
        else
1415
            if  [ "$VAL" = "opengl" ]; then
1416
                CFG_GRAPHICS_SYSTEM="opengl"
d0a4c6a by Rhys Weatherley at 2009-07-22 1417
            elif [ "$VAL" = "openvg" ]; then
1418
                CFG_GRAPHICS_SYSTEM="openvg"
e5fcad3 by Lars Knoll at 2009-03-23 1419
            elif [ "$VAL" = "raster" ]; then
1420
                CFG_GRAPHICS_SYSTEM="raster"
18daa68 by Jason Barron at 2010-08-04 1421
            elif [ "$VAL" = "runtime" ]; then
1422
                CFG_GRAPHICS_SYSTEM="runtime"
e5fcad3 by Lars Knoll at 2009-03-23 1423
            else
1424
                UNKNOWN_OPT=yes
1425
            fi
1426
        fi
1427
	;;
18daa68 by Jason Barron at 2010-08-04 1428
    runtimegraphicssystem)
1429
        if  [ "$VAL" != "runtime" ]; then
1430
            CFG_RUNTIME_SYSTEM="$VAL"
1431
        fi
1432
	;;
b8cc869 by Andrew den Exter at 2009-08-25 1433
e5fcad3 by Lars Knoll at 2009-03-23 1434
    qvfb) # left for commandline compatibility, not documented
1435
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1436
            if [ "$VAL" = "yes" ]; then
1437
		QMakeVar add gfx-drivers qvfb
1438
		QMakeVar add kbd-drivers qvfb
1439
		QMakeVar add mouse-drivers qvfb
1440
                CFG_GFX_ON="$CFG_GFX_ON qvfb"
1441
                CFG_KBD_ON="$CFG_KBD_ON qvfb"
1442
                CFG_MOUSE_ON="$CFG_MOUSE_ON qvfb"
1443
            fi
1444
        else
1445
            UNKNOWN_OPT=yes
1446
        fi
1447
        ;;
1448
    nomake)
1449
	CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS $VAL"
1450
        ;;
1451
    make)
1452
	CFG_BUILD_PARTS="$CFG_BUILD_PARTS $VAL"
1453
        ;;
1454
    x11)
5422e92 by Olivier Goffart at 2011-01-25 1455
        PLATFORM_QPA=no
66242e0 by Oswald Buddenhagen at 2011-01-17 1456
        PLATFORM_MAC=no
1457
        PLATFORM_QWS=no
e5fcad3 by Lars Knoll at 2009-03-23 1458
        PLATFORM_X11=yes
1459
        ;;
1460
    sdk)
1461
        if [ "$PLATFORM_MAC" = "yes" ]; then
1462
            CFG_SDK="$VAL"
1463
        else
1464
            UNKNOWN_OPT=yes
1465
        fi
1466
	;;
1467
     dwarf2)
1468
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1469
            CFG_MAC_DWARF2="$VAL"
1470
        else
1471
            UNKNOWN_OPT=yes
1472
        fi
1473
	;;
1474
    arch)
b65a1e0 by Mark Brand at 2010-06-10 1475
        # if this is a Mac then "windows" probably means
1476
        # we are cross-compiling for MinGW
1477
        if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" != "windows" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 1478
            CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL"
1479
        else
1480
            CFG_ARCH=$VAL
1481
        fi
1482
        ;;
1483
    host-arch)
1484
        CFG_HOST_ARCH=$VAL
1485
        ;;
1486
    universal)
1487
        if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1488
            CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86 ppc"
1489
        else
1490
            UNKNOWN_OPT=yes
1491
        fi
1492
        ;;
1493
    cocoa)
e727467 by Morten Johan Sørvig at 2010-01-06 1494
#       do nothing - Cocoa is the default.
1495
        ;;
1496
    carbon)
e5fcad3 by Lars Knoll at 2009-03-23 1497
        if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
e727467 by Morten Johan Sørvig at 2010-01-06 1498
            CFG_MAC_CARBON="$VAL"
1499
            COMMANDLINE_MAC_CARBON="$VAL"
e5fcad3 by Lars Knoll at 2009-03-23 1500
        else
1501
            UNKNOWN_OPT=yes
1502
        fi
1503
        ;;
4b264b2 by Jiang Jiang at 2011-04-19 1504
    harfbuzz)
1505
        if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_CARBON" != "yes" ] && [ "$VAL" = "yes" ]; then
1506
            CFG_MAC_HARFBUZZ="$VAL"
1507
        else
1508
            UNKNOWN_OPT=yes
1509
        fi
1510
        ;;
e727467 by Morten Johan Sørvig at 2010-01-06 1511
e5fcad3 by Lars Knoll at 2009-03-23 1512
    framework)
18ced25 by Morten Johan Sørvig at 2011-01-14 1513
        if [ "$PLATFORM_MAC" = "yes" ] || [ "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 1514
            CFG_FRAMEWORK="$VAL"
1515
        else
1516
            UNKNOWN_OPT=yes
1517
        fi
1518
        ;;
1519
    profile)
1520
        if [ "$VAL" = "yes" ]; then
1521
            CFG_PROFILE=yes
1522
	    QMakeVar add QMAKE_CFLAGS -pg
1523
	    QMakeVar add QMAKE_CXXFLAGS -pg
1524
	    QMakeVar add QMAKE_LFLAGS -pg
1525
            QMAKE_VARS="$QMAKE_VARS CONFIG+=nostrip"
1526
        else
1527
            UNKNOWN_OPT=yes
1528
        fi
1529
        ;;
1530
    exceptions|g++-exceptions)
1531
        if [ "$VAL" = "no" ]; then
1532
            CFG_EXCEPTIONS=no
1533
        elif [ "$VAL" = "yes" ]; then
1534
            CFG_EXCEPTIONS=yes
1535
        else
1536
            UNKNOWN_OPT=yes
1537
        fi
1538
        ;;
1539
    platform)
1540
        PLATFORM="$VAL"
1541
        # keep compatibility with old platform names
1542
        case $PLATFORM in
1543
        aix-64)
1544
            PLATFORM=aix-xlc-64
1545
            ;;
1546
        hpux-o64)
1547
            PLATFORM=hpux-acc-o64
1548
            ;;
1549
        hpux-n64)
1550
            PLATFORM=hpux-acc-64
1551
            ;;
1552
        hpux-acc-n64)
1553
            PLATFORM=hpux-acc-64
1554
            ;;
1555
        irix-n32)
1556
            PLATFORM=irix-cc
1557
            ;;
1558
        irix-64)
1559
            PLATFORM=irix-cc-64
1560
            ;;
1561
        irix-cc-n64)
1562
            PLATFORM=irix-cc-64
1563
            ;;
1564
        reliant-64)
1565
            PLATFORM=reliant-cds-64
1566
            ;;
1567
        solaris-64)
1568
            PLATFORM=solaris-cc-64
1569
            ;;
1570
        openunix-cc)
1571
            PLATFORM=unixware-cc
1572
            ;;
1573
        openunix-g++)
1574
            PLATFORM=unixware-g++
1575
            ;;
1576
        unixware7-cc)
1577
            PLATFORM=unixware-cc
1578
            ;;
1579
        unixware7-g++)
1580
            PLATFORM=unixware-g++
1581
            ;;
1582
        macx-g++-64)
1583
            PLATFORM=macx-g++
1584
	    NATIVE_64_ARCH=
1585
            case `uname -p` in
1586
            i386) NATIVE_64_ARCH="x86_64" ;;
1587
            powerpc) NATIVE_64_ARCH="ppc64" ;;
1588
            *)   echo "WARNING: Can't detect CPU architecture for macx-g++-64" ;;
1589
            esac
1590
	    if [ ! -z "$NATIVE_64_ARCH" ]; then
1591
		QTCONFIG_CONFIG="$QTCONFIG_CONFIG $NATIVE_64_ARCH"
1592
		CFG_MAC_ARCHS="$CFG_MAC_ARCHS $NATIVE_64_ARCH"
1593
            fi
1594
            ;;
1595
        esac
1596
        ;;
1597
    xplatform)
1598
        XPLATFORM="$VAL"
b65a1e0 by Mark Brand at 2010-06-10 1599
        case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
bc8dcd6 by Rolland Dudemaine at 2011-11-15 1600
        case "$XPLATFORM" in *integrity*) XPLATFORM_INTEGRITY=yes;; esac
f12bb81 by Liang Qi at 2010-10-26 1601
        case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
1602
        case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
e5fcad3 by Lars Knoll at 2009-03-23 1603
        ;;
1604
    debug-and-release)
1605
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1606
            CFG_DEBUG_RELEASE="$VAL"
1607
        else
1608
            UNKNOWN_OPT=yes
1609
        fi
1610
        ;;
1611
    optimized-qmake)
1612
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1613
            CFG_RELEASE_QMAKE="$VAL"
1614
        else
1615
            UNKNOWN_OPT=yes
1616
        fi
1617
        ;;
1618
    release)
1619
        if [ "$VAL" = "yes" ]; then
1620
            CFG_DEBUG=no
1621
        elif [ "$VAL" = "no" ]; then
1622
            CFG_DEBUG=yes
1623
        else
1624
            UNKNOWN_OPT=yes
1625
        fi
1626
        ;;
1627
    prefix-install)
1628
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1629
	    CFG_PREFIX_INSTALL="$VAL"
1630
        else
1631
            UNKNOWN_OPT=yes
1632
        fi
1633
	;;
1634
    debug)
1635
        CFG_DEBUG="$VAL"
1636
        ;;
1637
    developer-build|commercial|opensource|nokia-developer)
1638
        # These switches have been dealt with already
1639
        ;;
1640
    static)
1641
        if [ "$VAL" = "yes" ]; then
1642
            CFG_SHARED=no
1643
        elif [ "$VAL" = "no" ]; then
1644
            CFG_SHARED=yes
1645
        else
1646
            UNKNOWN_OPT=yes
1647
        fi
1648
        ;;
1649
    incremental)
1650
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1651
            CFG_INCREMENTAL="$VAL"
1652
        else
1653
            UNKNOWN_OPT=yes
1654
        fi
1655
        ;;
1656
    fatal_error)
1657
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1658
            CFG_CONFIGURE_EXIT_ON_ERROR="$VAL"
1659
        else
1660
            UNKNOWN_OPT=yes
1661
        fi
1662
        ;;
1663
    feature-*)
1664
            FEATURE=`echo $VAR | sed "s,^[^-]*-\([^-]*\),\1," | tr 'abcdefghijklmnopqrstuvwxyz-' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1665
            if [ "$VAL" = "no" ]; then
1666
                QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_$FEATURE"
1667
            elif [ "$VAL" = "yes" ] || [ "$VAL" = "unknown" ]; then
1668
                QCONFIG_FLAGS="$QCONFIG_FLAGS QT_$FEATURE"
1669
            else
1670
                UNKNOWN_OPT=yes
1671
            fi
1672
        ;;
1673
    shared)
1674
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1675
            CFG_SHARED="$VAL"
1676
        else
1677
            UNKNOWN_OPT=yes
1678
        fi
1679
        ;;
1680
    gif)
dfe9084 by Mark Brand at 2010-10-15 1681
        if [ "$VAL" = "no" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 1682
            CFG_GIF="$VAL"
1683
        else
1684
            UNKNOWN_OPT=yes
1685
        fi
1686
        ;;
1687
    sm)
1688
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1689
            CFG_SM="$VAL"
1690
        else
1691
            UNKNOWN_OPT=yes
1692
        fi
1693
1694
        ;;
1695
    xinerama)
1696
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1697
            CFG_XINERAMA="$VAL"
1698
        else
1699
            UNKNOWN_OPT=yes
1700
        fi
1701
        ;;
1702
    xshape)
1703
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1704
            CFG_XSHAPE="$VAL"
1705
        else
1706
            UNKNOWN_OPT=yes
1707
        fi
1708
        ;;
2724520 by Tom Cooksey at 2010-02-23 1709
    xvideo)
1710
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1711
            CFG_XVIDEO="$VAL"
1712
        else
1713
            UNKNOWN_OPT=yes
1714
        fi
1715
        ;;
0a63875 by Thiago Macieira at 2009-07-16 1716
    xsync)
1717
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1718
            CFG_XSYNC="$VAL"
1719
        else
1720
            UNKNOWN_OPT=yes
1721
        fi
1722
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1723
    xinput)
1724
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1725
            CFG_XINPUT="$VAL"
1726
        else
1727
            UNKNOWN_OPT=yes
1728
        fi
1729
        ;;
b331a74 by Tom Cooksey at 2010-04-14 1730
    egl)
1731
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1732
            CFG_EGL="$VAL"
1733
        else
1734
            UNKNOWN_OPT=yes
1735
        fi
1736
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1737
    stl)
1738
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1739
            CFG_STL="$VAL"
1740
        else
1741
            UNKNOWN_OPT=yes
1742
        fi
1743
        ;;
1744
    pch)
1745
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1746
            CFG_PRECOMPILE="$VAL"
1747
        else
1748
            UNKNOWN_OPT=yes
1749
        fi
1750
        ;;
1751
    separate-debug-info)
1752
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1753
            CFG_SEPARATE_DEBUG_INFO="$VAL"
19a2bd4 by Tom Cooksey at 2009-12-14 1754
        elif [ "$VAL" = "nocopy" ] ; then
1755
            CFG_SEPARATE_DEBUG_INFO="yes"
1756
            CFG_SEPARATE_DEBUG_INFO_NOCOPY="yes"
e5fcad3 by Lars Knoll at 2009-03-23 1757
        else
1758
            UNKNOWN_OPT=yes
1759
        fi
1760
        ;;
1761
    reduce-exports)
1762
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1763
            CFG_REDUCE_EXPORTS="$VAL"
1764
        else
1765
            UNKNOWN_OPT=yes
1766
        fi
1767
        ;;
1768
    mmx)
1769
        if [ "$VAL" = "no" ]; then
1770
            CFG_MMX="$VAL"
1771
        else
1772
            UNKNOWN_OPT=yes
1773
        fi
1774
        ;;
1775
    3dnow)
1776
        if [ "$VAL" = "no" ]; then
1777
            CFG_3DNOW="$VAL"
1778
        else
1779
            UNKNOWN_OPT=yes
1780
        fi
1781
        ;;
1782
    sse)
1783
        if [ "$VAL" = "no" ]; then
1784
            CFG_SSE="$VAL"
1785
        else
1786
            UNKNOWN_OPT=yes
1787
        fi
1788
        ;;
1789
    sse2)
1790
        if [ "$VAL" = "no" ]; then
1791
            CFG_SSE2="$VAL"
1792
        else
1793
            UNKNOWN_OPT=yes
1794
        fi
1795
        ;;
4226770 by Benjamin Poulain at 2010-07-20 1796
    sse3)
1797
        if [ "$VAL" = "no" ]; then
1798
            CFG_SSE3="$VAL"
1799
        else
1800
            UNKNOWN_OPT=yes
1801
        fi
1802
        ;;
1803
    ssse3)
1804
        if [ "$VAL" = "no" ]; then
1805
            CFG_SSSE3="$VAL"
1806
        else
1807
            UNKNOWN_OPT=yes
1808
        fi
1809
        ;;
1810
    sse4.1)
1811
        if [ "$VAL" = "no" ]; then
1812
            CFG_SSE4_1="$VAL"
1813
        else
1814
            UNKNOWN_OPT=yes
1815
        fi
1816
        ;;
1817
    sse4.2)
1818
        if [ "$VAL" = "no" ]; then
1819
            CFG_SSE4_2="$VAL"
1820
        else
1821
            UNKNOWN_OPT=yes
1822
        fi
1823
        ;;
1824
    avx)
1825
        if [ "$VAL" = "no" ]; then
1826
            CFG_AVX="$VAL"
1827
        else
1828
            UNKNOWN_OPT=yes
1829
        fi
1830
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1831
    iwmmxt)
1832
	CFG_IWMMXT="yes"
1833
	;;
1aa7d59 by Samuel Rødal at 2009-12-18 1834
    neon)
1835
        if [ "$VAL" = "no" ]; then
1836
            CFG_NEON="$VAL"
1837
        else
1838
            UNKNOWN_OPT=yes
1839
        fi
1840
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1841
    reduce-relocations)
1842
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1843
            CFG_REDUCE_RELOCATIONS="$VAL"
1844
        else
1845
            UNKNOWN_OPT=yes
1846
        fi
1847
        ;;
1848
    freetype)
1849
        [ "$VAL" = "qt" ] && VAL=yes
1850
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1851
            CFG_QWS_FREETYPE="$VAL"
1852
        else
1853
            UNKNOWN_OPT=yes
1854
        fi
1855
        ;;
1856
    zlib)
1857
        [ "$VAL" = "qt" ] && VAL=yes
1858
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1859
            CFG_ZLIB="$VAL"
1860
        else
1861
            UNKNOWN_OPT=yes
1862
        fi
1863
        # No longer supported:
1864
        #[ "$VAL" = "no" ] && CFG_LIBPNG=no
1865
        ;;
48eb6ba by axis at 2009-12-11 1866
    s60)
1867
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1868
            CFG_S60="$VAL"
1869
        else
1870
            UNKNOWN_OPT=yes
1871
        fi
1872
        ;;
1a289e3 by axis at 2010-03-08 1873
    usedeffiles)
1874
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1875
            CFG_SYMBIAN_DEFFILES="$VAL"
1876
        else
1877
            UNKNOWN_OPT=yes
1878
        fi
1879
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 1880
    sqlite)
1881
        if [ "$VAL" = "system" ]; then
1882
            CFG_SQLITE=system
1883
        else
1884
            UNKNOWN_OPT=yes
1885
        fi
1886
        ;;
1887
    libpng)
1888
        [ "$VAL" = "yes" ] && VAL=qt
1889
        if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1890
            CFG_LIBPNG="$VAL"
1891
        else
1892
            UNKNOWN_OPT=yes
1893
        fi
1894
        ;;
1895
    libjpeg)
1896
        [ "$VAL" = "yes" ] && VAL=qt
1897
        if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1898
            CFG_LIBJPEG="$VAL"
1899
        else
1900
            UNKNOWN_OPT=yes
1901
        fi
1902
        ;;
1903
    libmng)
1904
        [ "$VAL" = "yes" ] && VAL=qt
1905
        if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1906
            CFG_LIBMNG="$VAL"
1907
        else
1908
            UNKNOWN_OPT=yes
1909
        fi
1910
        ;;
1911
    libtiff)
1912
        [ "$VAL" = "yes" ] && VAL=qt
1913
        if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1914
            CFG_LIBTIFF="$VAL"
1915
        else
1916
            UNKNOWN_OPT=yes
1917
        fi
1918
        ;;
1919
    nas-sound)
1920
        if [ "$VAL" = "system" ] || [ "$VAL" = "no" ]; then
1921
            CFG_NAS="$VAL"
1922
        else
1923
            UNKNOWN_OPT=yes
1924
        fi
1925
        ;;
1926
    xcursor)
1927
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1928
            CFG_XCURSOR="$VAL"
1929
        else
1930
            UNKNOWN_OPT=yes
1931
        fi
1932
        ;;
1933
    xfixes)
1934
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1935
            CFG_XFIXES="$VAL"
1936
        else
1937
            UNKNOWN_OPT=yes
1938
        fi
1939
        ;;
1940
    xrandr)
1941
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1942
            CFG_XRANDR="$VAL"
1943
        else
1944
            UNKNOWN_OPT=yes
1945
        fi
1946
        ;;
1947
    xrender)
1948
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1949
            CFG_XRENDER="$VAL"
1950
        else
1951
            UNKNOWN_OPT=yes
1952
        fi
1953
        ;;
1954
    mitshm)
1955
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1956
            CFG_MITSHM="$VAL"
1957
        else
1958
            UNKNOWN_OPT=yes
1959
        fi
1960
        ;;
1961
    fontconfig)
1962
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1963
            CFG_FONTCONFIG="$VAL"
1964
        else
1965
            UNKNOWN_OPT=yes
1966
        fi
1967
        ;;
1968
    xkb)
1969
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1970
            CFG_XKB="$VAL"
1971
        else
1972
            UNKNOWN_OPT=yes
1973
        fi
1974
        ;;
1975
    cups)
1976
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1977
            CFG_CUPS="$VAL"
1978
        else
1979
            UNKNOWN_OPT=yes
1980
        fi
1981
        ;;
1982
    iconv)
1983
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1984
            CFG_ICONV="$VAL"
1985
        else
1986
            UNKNOWN_OPT=yes
1987
        fi
1988
        ;;
1989
    glib)
1990
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1991
            CFG_GLIB="$VAL"
1992
        else
1993
            UNKNOWN_OPT=yes
1994
        fi
1995
        ;;
1996
    gstreamer)
1997
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1998
            CFG_GSTREAMER="$VAL"
1999
        else
2000
            UNKNOWN_OPT=yes
2001
        fi
2002
        ;;
2003
    gtkstyle)
2004
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2005
            CFG_QGTKSTYLE="$VAL"
2006
        else
2007
            UNKNOWN_OPT=yes
2008
        fi
2009
        ;;
9df295a by axis at 2010-03-15 2010
    style-s60)
2011
        if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ]; then
2012
            CFG_QS60STYLE="$VAL"
2013
        else
2014
            UNKNOWN_OPT=yes
2015
        fi
2016
        ;;
493bfea by Bernhard Rosenkraenzer at 2010-04-07 2017
    gui)
2018
        if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2019
            CFG_GUI="yes"
2020
        else
2021
            if [ "$VAL" = "no" ]; then
2022
                CFG_GUI="no"
2023
            else
2024
                UNKNOWN_OPT=yes
2025
            fi
2026
        fi
2027
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 2028
    qdbus|dbus)
2029
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then
2030
            CFG_DBUS="$VAL"
2031
	elif [ "$VAL" = "runtime" ]; then
2032
	    CFG_DBUS="yes"
2033
        else
2034
            UNKNOWN_OPT=yes
2035
        fi
2036
        ;;
2037
    dbus-linked)
2038
        if [ "$VAL" = "yes" ]; then
2039
	    CFG_DBUS="linked"
2040
	else
2041
            UNKNOWN_OPT=yes
2042
        fi
2043
        ;;
2044
    nis)
2045
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2046
            CFG_NIS="$VAL"
2047
        else
2048
            UNKNOWN_OPT=yes
2049
        fi
2050
        ;;
2051
    largefile)
2052
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2053
            CFG_LARGEFILE="$VAL"
2054
        else
2055
            UNKNOWN_OPT=yes
2056
        fi
2057
        ;;
2058
    openssl)
2059
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2060
            CFG_OPENSSL="$VAL"
2061
        else
2062
            UNKNOWN_OPT=yes
2063
        fi
2064
        ;;
2065
    openssl-linked)
2066
        if [ "$VAL" = "yes" ]; then
2067
            CFG_OPENSSL="linked"
2068
        else
2069
            UNKNOWN_OPT=yes
2070
        fi
2071
        ;;
2072
    ptmalloc)
2073
        if [ "$VAL" = "yes" ]; then
2074
            CFG_PTMALLOC="yes"
2075
        else
2076
            UNKNOWN_OPT=yes
2077
        fi
2078
        ;;
2079
2080
    xmlpatterns)
2081
        if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2082
            CFG_XMLPATTERNS="yes"
2083
        else
2084
            if [ "$VAL" = "no" ]; then
2085
                CFG_XMLPATTERNS="no"
2086
            else
2087
                UNKNOWN_OPT=yes
2088
            fi
2089
        fi
2090
        ;;
ecabc07 by Kent Hansen at 2009-08-07 2091
    script)
2092
        if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2093
            CFG_SCRIPT="yes"
2094
        else
2095
            if [ "$VAL" = "no" ]; then
2096
                CFG_SCRIPT="no"
2097
            else
2098
                UNKNOWN_OPT=yes
2099
            fi
2100
        fi
2101
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 2102
    scripttools)
2103
        if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2104
            CFG_SCRIPTTOOLS="yes"
2105
        else
2106
            if [ "$VAL" = "no" ]; then
2107
                CFG_SCRIPTTOOLS="no"
2108
            else
2109
                UNKNOWN_OPT=yes
2110
            fi
2111
        fi
2112
        ;;
2113
    svg)
2114
        if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2115
            CFG_SVG="yes"
2116
        else
2117
            if [ "$VAL" = "no" ]; then
2118
                CFG_SVG="no"
2119
            else
2120
                UNKNOWN_OPT=yes
2121
            fi
2122
        fi
714f255 by Warwick Allison at 2009-11-04 2123
        ;;
2124
    declarative)
2125
        if [ "$VAL" = "yes" ]; then
2126
            CFG_DECLARATIVE="yes"
2127
        else
2128
            if [ "$VAL" = "no" ]; then
2129
                CFG_DECLARATIVE="no"
2130
            else
2131
                UNKNOWN_OPT=yes
2132
            fi
2133
        fi
e5fcad3 by Lars Knoll at 2009-03-23 2134
	;;
a9e5329 by Lasse Holmstedt at 2010-09-17 2135
    declarative-debug)
2136
        if [ "$VAL" = "yes" ]; then
2137
            CFG_DECLARATIVE_DEBUG="yes"
e5fcad3 by Lars Knoll at 2009-03-23 2138
        else
2139
            if [ "$VAL" = "no" ]; then
a9e5329 by Lasse Holmstedt at 2010-09-17 2140
                CFG_DECLARATIVE_DEBUG="no"
e5fcad3 by Lars Knoll at 2009-03-23 2141
            else
2142
                UNKNOWN_OPT=yes
2143
            fi
2144
        fi
2145
        ;;
2146
    webkit)
9e5a1b6 by Anders Bakken at 2010-09-20 2147
        [ "$VAL" = "auto" ] && VAL="yes"
2148
        CFG_WEBKIT="$VAL"
e5fcad3 by Lars Knoll at 2009-03-23 2149
        ;;
ea6d4e9 by Jørgen Lind at 2009-10-02 2150
    javascript-jit)
2151
        if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then 
2152
            CFG_JAVASCRIPTCORE_JIT="$VAL"
2153
        else
2154
            UNKNOWN_OPT=yes
2155
        fi
2156
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 2157
    confirm-license)
2158
        if [ "$VAL" = "yes" ]; then
2159
            OPT_CONFIRM_LICENSE="$VAL"
2160
        else
2161
            UNKNOWN_OPT=yes
2162
        fi
2163
        ;;
2164
    h|help)
2165
        if [ "$VAL" = "yes" ]; then
2166
            OPT_HELP="$VAL"
2167
        else
2168
            UNKNOWN_OPT=yes
2169
        fi
2170
        ;;
a616726 by Bernhard Rosenkraenzer at 2011-02-02 2171
    sql-*|gfx-*|decoration-*|kbd-*|mouse-*|imageformat-*)
e5fcad3 by Lars Knoll at 2009-03-23 2172
        # if Qt style options were used, $VAL can be "no", "qt", or "plugin"
2173
        # if autoconf style options were used, $VAL can be "yes" or "no"
2174
        [ "$VAL" = "yes" ] && VAL=qt
2175
        # now $VAL should be "no", "qt", or "plugin"... double-check
2176
        if [ "$VAL" != "no" ] && [ "$VAL" != "qt" ] && [ "$VAL" != "plugin" ]; then
2177
            UNKNOWN_OPT=yes
2178
        fi
2179
        # now $VAL is "no", "qt", or "plugin"
2180
        OPT="$VAL"
2181
        VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"`
2182
        VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"`
2183
2184
        # Grab the available values
2185
        case "$VAR" in
2186
        sql)
2187
            avail="$CFG_SQL_AVAILABLE"
2188
            ;;
2189
        gfx)
2190
            avail="$CFG_GFX_AVAILABLE"
2191
	    if [ "$OPT" = "plugin" ]; then
2192
		avail="$CFG_GFX_PLUGIN_AVAILABLE"
2193
	    fi
2194
            ;;
2195
        decoration)
2196
            avail="$CFG_DECORATION_AVAILABLE"
2197
	    if [ "$OPT" = "plugin" ]; then
2198
		avail="$CFG_DECORATION_PLUGIN_AVAILABLE"
2199
	    fi
2200
            ;;
2201
        kbd)
2202
            avail="$CFG_KBD_AVAILABLE"
2203
	    if [ "$OPT" = "plugin" ]; then
2204
		avail="$CFG_KBD_PLUGIN_AVAILABLE"
2205
	    fi
2206
            ;;
2207
        mouse)
2208
            avail="$CFG_MOUSE_AVAILABLE"
2209
	    if [ "$OPT" = "plugin" ]; then
2210
		avail="$CFG_MOUSE_PLUGIN_AVAILABLE"
2211
	    fi
2212
            ;;
a616726 by Bernhard Rosenkraenzer at 2011-02-02 2213
        imageformat)
2214
            avail="$CFG_IMAGEFORMAT_PLUGIN_AVAILABLE"
2215
            if [ "$OPT" != "plugin" ]; then
2216
                # png is always built in
2217
                avail="$avail png"
2218
            fi
2219
            ;;
e5fcad3 by Lars Knoll at 2009-03-23 2220
        *)
2221
            avail=""
2222
            echo "BUG: Unhandled type $VAR used in $CURRENT_OPT"
2223
            ;;
2224
        esac
2225
2226
        # Check that that user's value is available.
2227
        found=no
2228
        for d in $avail; do
2229
            if [ "$VAL" = "$d" ]; then
2230
                found=yes
2231
                break
2232
            fi
2233
        done
2234
        [ "$found" = yes ] || ERROR=yes
2235
2236
        if [ "$VAR" = "sql" ]; then
2237
            # set the CFG_SQL_driver
2238
            eval "CFG_SQL_$VAL=\$OPT"
2239
            continue
a616726 by Bernhard Rosenkraenzer at 2011-02-02 2240
        elif [ "$VAR" = "imageformat" ]; then
2241
            [ "$OPT" = "qt" ] && OPT=yes
2242
            VAL="`echo $VAL |tr a-z A-Z`"
2243
            eval "CFG_$VAL=$OPT"
2244
            continue
e5fcad3 by Lars Knoll at 2009-03-23 2245
        fi
2246
2247
        if [ "$OPT" = "plugin" ] || [ "$OPT" = "qt" ]; then
2248
            if [ "$OPT" = "plugin" ]; then
2249
                [ "$VAR" = "decoration" ] && QMakeVar del "${VAR}s" "$VAL"
2250
                [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` && CFG_DECORATION_PLUGIN="$CFG_DECORATION_PLUGIN ${VAL}"
2251
                [ "$VAR" = "kbd" ] && QMakeVar del "${VAR}s" "$VAL"
9f6bcd7 by Oswald Buddenhagen at 2010-08-04 2252
                [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"` && CFG_KBD_PLUGIN="$CFG_KBD_PLUGIN ${VAL}"
e5fcad3 by Lars Knoll at 2009-03-23 2253
                [ "$VAR" = "mouse" ] && QMakeVar del "${VAR}s" "$VAL"
2254
                [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_MOUSE_PLUGIN="$CFG_MOUSE_PLUGIN ${VAL}"
2255
                [ "$VAR" = "gfx" ] && QMakeVar del "${VAR}s" "$VAL"
2256
                [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` && CFG_GFX_PLUGIN="${CFG_GFX_PLUGIN} ${VAL}"
2257
                VAR="${VAR}-${OPT}"
2258
            else
2259
                if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "decoration" ] || [ "$VAR" = "mouse" ]; then
2260
                    [ "$VAR" = "gfx" ] && CFG_GFX_ON="$CFG_GFX_ON $VAL"
2261
                    [ "$VAR" = "kbd" ] && CFG_KBD_ON="$CFG_KBD_ON $VAL"
2262
		    [ "$VAR" = "decoration" ] && CFG_DECORATION_ON="$CFG_DECORATION_ON $VAL"
2263
                    [ "$VAR" = "mouse" ] && CFG_MOUSE_ON="$CFG_MOUSE_ON $VAL"
2264
                    VAR="${VAR}-driver"
2265
                fi
2266
            fi
2267
	    QMakeVar add "${VAR}s" "${VAL}"
2268
        elif [ "$OPT" = "no" ]; then
2269
            PLUG_VAR="${VAR}-plugin"
2270
            if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "mouse" ]; then
2271
                IN_VAR="${VAR}-driver"
2272
            else
2273
                IN_VAR="${VAR}"
2274
            fi
2275
            [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"`
2276
            [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"`
2277
            [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"`
2278
            [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"`
2279
	    QMakeVar del "${IN_VAR}s" "$VAL"
2280
	    QMakeVar del "${PLUG_VAR}s" "$VAL"
2281
        fi
2282
        if [ "$ERROR" = "yes" ]; then
2283
           echo "$CURRENT_OPT: unknown argument"
2284
           OPT_HELP=yes
2285
        fi
2286
        ;;
2287
    v|verbose)
2288
        if [ "$VAL" = "yes" ]; then
2289
            if [ "$OPT_VERBOSE" = "$VAL" ]; then            # takes two verboses to turn on qmake debugs
2290
                QMAKE_SWITCHES="$QMAKE_SWITCHES -d"
2291
            else
2292
                OPT_VERBOSE=yes
2293
            fi
2294
        elif [ "$VAL" = "no" ]; then
2295
            if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then
2296
                QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"`
2297
            else
2298
                OPT_VERBOSE=no
2299
            fi
2300
        else
2301
            UNKNOWN_OPT=yes
2302
        fi
2303
        ;;
2304
    fast)
2305
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2306
            OPT_FAST="$VAL"
2307
        else
2308
            UNKNOWN_OPT=yes
2309
        fi
2310
        ;;
2311
    rpath)
2312
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2313
            CFG_RPATH="$VAL"
2314
        else
2315
            UNKNOWN_OPT=yes
2316
        fi
2317
        ;;
2318
    add_define)
2319
        D_FLAGS="$D_FLAGS \"$VAL\""
2320
        ;;
2321
    add_ipath)
2322
        I_FLAGS="$I_FLAGS -I\"${VAL}\""
2323
        ;;
2324
    add_lpath)
2325
        L_FLAGS="$L_FLAGS -L\"${VAL}\""
2326
        ;;
2327
    add_rpath)
2328
        RPATH_FLAGS="$RPATH_FLAGS \"${VAL}\""
2329
        ;;
2330
    add_link)
2331
        l_FLAGS="$l_FLAGS -l\"${VAL}\""
2332
        ;;
2333
    add_fpath)
2334
        if [ "$PLATFORM_MAC" = "yes" ]; then
2335
            L_FLAGS="$L_FLAGS -F\"${VAL}\""
2336
            I_FLAGS="$I_FLAGS -F\"${VAL}\""
2337
        else
2338
            UNKNOWN_OPT=yes
2339
        fi
2340
        ;;
2341
    add_framework)
2342
        if [ "$PLATFORM_MAC" = "yes" ]; then
2343
            l_FLAGS="$l_FLAGS -framework \"${VAL}\""
2344
        else
2345
            UNKNOWN_OPT=yes
2346
        fi
2347
        ;;
2348
    silent)
2349
        CFG_SILENT="$VAL"
2350
        ;;
2351
    phonon)
2352
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2353
            CFG_PHONON="$VAL"
2354
        else
2355
            UNKNOWN_OPT=yes
2356
        fi
2357
        ;;
2358
    phonon-backend)
2359
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2360
            CFG_PHONON_BACKEND="$VAL"
2361
        else
2362
            UNKNOWN_OPT=yes
2363
        fi
2364
        ;;
e7052de by Justin McPherson at 2009-08-05 2365
    multimedia)
2366
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2367
            CFG_MULTIMEDIA="$VAL"
2368
        else
2369
            UNKNOWN_OPT=yes
2370
        fi
2371
        ;;
0359135 by Oleh Vasyura at 2010-12-03 2372
    dont-process)
2373
        CFG_NOPROCESS=yes
2374
        ;;
2375
    process)
2376
        CFG_NOPROCESS=no
2377
        ;;
f814791 by Kurt Korbatits at 2009-12-09 2378
    audio-backend)
2379
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2380
            CFG_AUDIO_BACKEND="$VAL"
2381
        else
2382
            UNKNOWN_OPT=yes
2383
        fi
2384
        ;;
62385d4 by Oleh Vasyura at 2010-12-03 2385
    fpu)
2386
       if [ "$VAL" != "no" ]; then
2387
          QT_CFLAGS_FPU=$VAL
2388
       fi
2389
       ;;
4616366 by Denis Dzyubenko at 2011-04-12 2390
    icu)
2391
        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2392
            CFG_ICU="$VAL"
2393
        else
2394
            UNKNOWN_OPT=yes
2395
        fi
2396
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 2397
    *)
2398
        UNKNOWN_OPT=yes
2399
        ;;
2400
    esac
2401
    if [ "$UNKNOWN_OPT" = "yes" ]; then
2402
        echo "${CURRENT_OPT}: invalid command-line switch"
2403
        OPT_HELP=yes
2404
        ERROR=yes
2405
    fi
2406
done
2407
2408
if [ "$CFG_QCONFIG" != "full" ] && [ "$CFG_QT3SUPPORT" = "yes" ]; then
2409
    echo "Warning: '-qconfig $CFG_QCONFIG' will disable the qt3support library."
2410
    CFG_QT3SUPPORT="no"
2411
fi
493bfea by Bernhard Rosenkraenzer at 2010-04-07 2412
if [ "$CFG_GUI" = "no" ]; then
2413
    echo "Warning: -no-gui will disable the qt3support library."
2414
    CFG_QT3SUPPORT="no"
2415
fi
e5fcad3 by Lars Knoll at 2009-03-23 2416
fef040c by Paul Olav Tvete at 2010-06-16 2417
#disable Qt3Support for Lighthouse
9716e12 by Jørgen Lind at 2010-06-24 2418
if [ "$PLATFORM_QPA" = "yes" ]; then
fef040c by Paul Olav Tvete at 2010-06-16 2419
    CFG_QT3SUPPORT="no"
2420
fi
2421
e5fcad3 by Lars Knoll at 2009-03-23 2422
# update QT_CONFIG to show our current predefined configuration
2423
case "$CFG_QCONFIG" in
2424
minimal|small|medium|large|full)
2425
    # these are a sequence of increasing functionality
2426
    for c in minimal small medium large full; do
2427
        QT_CONFIG="$QT_CONFIG $c-config"
2428
        [ "$CFG_QCONFIG" = $c ] && break
2429
    done
2430
    ;;
2431
*)
2432
    # not known to be sufficient for anything
e7b977a by Tasuku Suzuki at 2010-06-04 2433
    if [ '!' -f "$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" ] && [ '!' -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2434
        echo >&2 "Error: configuration file not found:"
2435
        echo >&2 "  $relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h"
e7b977a by Tasuku Suzuki at 2010-06-04 2436
        echo >&2 "  or"
2437
        echo >&2 "  `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"`"
e5fcad3 by Lars Knoll at 2009-03-23 2438
        OPT_HELP=yes
2439
    fi
2440
esac
2441
2442
#-------------------------------------------------------------------------------
2443
# build tree initialization
2444
#-------------------------------------------------------------------------------
2445
2446
# where to find which..
2447
unixtests="$relpath/config.tests/unix"
2448
mactests="$relpath/config.tests/mac"
1edd122 by axis at 2010-02-25 2449
symbiantests="$relpath/config.tests/symbian"
e5fcad3 by Lars Knoll at 2009-03-23 2450
WHICH="$unixtests/which.test"
2451
2452
PERL=`$WHICH perl 2>/dev/null`
2453
2454
# find out which awk we want to use, prefer gawk, then nawk, then regular awk
2455
AWK=
2456
for e in gawk nawk awk; do
2457
    if "$WHICH" $e >/dev/null 2>&1 && ( $e -f /dev/null /dev/null ) >/dev/null 2>&1; then
2458
        AWK=$e
2459
        break
2460
    fi
2461
done
2462
2ce3e9c by Harald Fernengel at 2009-07-29 2463
# find perl
2464
PERL="/usr/bin/perl"
2465
if "$WHICH" perl >/dev/null 2>&1 && ( perl /dev/null ) >/dev/null 2>&1; then
2466
    PERL=`$WHICH perl`
2467
fi
2468
e5fcad3 by Lars Knoll at 2009-03-23 2469
### skip this if the user just needs help...
2470
if [ "$OPT_HELP" != "yes" ]; then
2471
2472
# is this a shadow build?
2473
if [ "$OPT_SHADOW" = "maybe" ]; then
2474
    OPT_SHADOW=no
2475
    if [ "$relpath" != "$outpath" ] && [ '!' -f "$outpath/configure" ]; then
2476
        if [ -h "$outpath" ]; then
2477
            [ "$relpath" -ef "$outpath" ] || OPT_SHADOW=yes
2478
        else
2479
            OPT_SHADOW=yes
2480
        fi
2481
    fi
2482
fi
2483
if [ "$OPT_SHADOW" = "yes" ]; then
27d5b87 by Donald Carr at 2009-10-27 2484
    if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" -o -f "$relpath/src/corelib/global/qconfig.cpp" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2485
        echo >&2 "You cannot make a shadow build from a source tree containing a previous build."
2486
        echo >&2 "Cannot proceed."
2487
        exit 1
2488
    fi
2489
    [ "$OPT_VERBOSE" = "yes" ] && echo "Performing shadow build..."
2490
fi
2491
9716e12 by Jørgen Lind at 2010-06-24 2492
if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2493
    echo
2494
    echo "WARNING: -debug-and-release is not supported anymore on Qt/X11 and Qt for Embedded Linux"
6240f4a by hjk at 2010-07-22 2495
    echo "Qt can be built in release mode with separate debug information, so"
e5fcad3 by Lars Knoll at 2009-03-23 2496
    echo "-debug-and-release is not necessary anymore"
2497
    echo
2498
fi
2499
2500
# detect build style
2501
if [ "$CFG_DEBUG" = "auto" ]; then
b4a7ead by Mark Brand at 2010-08-30 2502
    if [ "$PLATFORM_MAC" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2503
        CFG_DEBUG_RELEASE=yes
2504
        CFG_DEBUG=yes
2505
    elif [ "$CFG_DEV" = "yes" ]; then
2506
        CFG_DEBUG_RELEASE=no
2507
        CFG_DEBUG=yes
2508
    else
2509
        CFG_DEBUG_RELEASE=no
2510
        CFG_DEBUG=no
2511
    fi
2512
fi
2513
if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2514
    QMAKE_CONFIG="$QMAKE_CONFIG build_all"
2515
fi
2516
2517
if [ "$CFG_SILENT" = "yes" ]; then
2518
    QMAKE_CONFIG="$QMAKE_CONFIG silent"
2519
fi
2520
2521
# if the source tree is different from the build tree,
2522
# symlink or copy part of the sources
2523
if [ "$OPT_SHADOW" = "yes" ]; then
2524
    echo "Preparing build tree..."
2525
2526
    if [ -z "$PERL" ]; then
2527
        echo
2528
        echo "You need perl in your PATH to make a shadow build."
2529
        echo "Cannot proceed."
2530
        exit 1
2531
    fi
2532
2533
    [ -d "$outpath/bin" ] || mkdir -p "$outpath/bin"
2534
2535
    # symlink the qmake directory
2536
    find "$relpath/qmake" | while read a; do
2537
        my_a=`echo "$a" | sed "s,^${relpath}/,${outpath}/,"`
2538
        if [ '!' -f "$my_a" ]; then
2539
            if [ -d "$a" ]; then
2540
                # directories are created...
2541
                mkdir -p "$my_a"
2542
            else
2543
                a_dir=`dirname "$my_a"`
2544
                [ -d "$a_dir" ] || mkdir -p "$a_dir"
2545
                # ... and files are symlinked
2546
                case `basename "$a"` in
2547
                *.o|*.d|GNUmakefile*|qmake)
2548
                    ;;
2549
                *)
2550
                    rm -f "$my_a"
2551
                    ln -s "$a" "$my_a"
2552
                    ;;
2553
                esac
2554
            fi
2555
        fi
2556
    done
2557
2558
    # make a syncqt script that can be used in the shadow
2559
    rm -f "$outpath/bin/syncqt"
2560
    if [ -x "$relpath/bin/syncqt" ]; then
2561
        mkdir -p "$outpath/bin"
2562
        echo "#!/bin/sh" >"$outpath/bin/syncqt"
2563
        echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/syncqt"
583b3f5 by Simon Hausmann at 2010-01-08 2564
        echo "perl \"$relpath/bin/syncqt\" -outdir \"$outpath\" \"\$@\"" >>"$outpath/bin/syncqt"
e5fcad3 by Lars Knoll at 2009-03-23 2565
        chmod 755 "$outpath/bin/syncqt"
2566
    fi
2567
15866a4 by Thomas Zander at 2010-06-25 2568
    for i in elf2e32_qtwrapper createpackage patch_capabilities; do
1a4f72d by Thomas Zander at 2010-04-06 2569
        rm -f "$outpath/bin/$i"
2570
        if [ -x "$relpath/bin/$i" ]; then
2571
            mkdir -p "$outpath/bin"
2572
            echo "#!/bin/sh" >"$outpath/bin/$i"
2573
            echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/$i"
2574
            echo "\"$relpath/bin/$i\" \"\$@\"" >>"$outpath/bin/$i"
2575
            chmod 755 "$outpath/bin/$i"
2576
        fi
2577
    done
2578
e5fcad3 by Lars Knoll at 2009-03-23 2579
    # symlink the mkspecs directory
2580
    mkdir -p "$outpath/mkspecs"
af3a204 by Joerg Bornemann at 2010-08-09 2581
    rm -rf "$outpath"/mkspecs/*
e5fcad3 by Lars Knoll at 2009-03-23 2582
    ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
2583
    rm -f "$outpath/mkspecs/default"
2584
8cebe2a by Oswald Buddenhagen at 2010-09-06 2585
    ShadowMkspecs()
2586
    {
2587
        rm -rf "$outpath/mkspecs/$1"
67dcf89 by Oswald Buddenhagen at 2010-11-02 2588
        find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
2589
        find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | while read f; do ln -s "$relpath/$f" "$outpath/$f"; done
8cebe2a by Oswald Buddenhagen at 2010-09-06 2590
    }
2591
aff888a by Joerg Bornemann at 2010-08-02 2592
    # Special case for mkspecs/features directory.
2593
    # To be able to place .prf files into a shadow build directory,
2594
    # we're creating links for files only. The directory structure is reproduced.
8cebe2a by Oswald Buddenhagen at 2010-09-06 2595
    ShadowMkspecs features
2596
2597
    # The modules dir is special, too.
2598
    ShadowMkspecs modules
aff888a by Joerg Bornemann at 2010-08-02 2599
e5fcad3 by Lars Knoll at 2009-03-23 2600
    # symlink the doc directory
2601
    rm -rf "$outpath/doc"
2602
    ln -s "$relpath/doc" "$outpath/doc"
2603
2604
    # make sure q3porting.xml can be found
2605
    mkdir -p "$outpath/tools/porting/src"
2606
    rm -f "$outpath/tools/porting/src/q3porting.xml"
2607
    ln -s "$relpath/tools/porting/src/q3porting.xml" "$outpath/tools/porting/src"
2608
fi
2609
2610
# symlink fonts to be able to run application from build directory
9716e12 by Jørgen Lind at 2010-06-24 2611
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ ! -d "${outpath}/lib/fonts" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2612
    if [ "$PLATFORM" = "$XPLATFORM" ]; then
2613
        mkdir -p "${outpath}/lib"
2614
        ln -s "${relpath}/lib/fonts" "${outpath}/lib/fonts"
2615
    fi
2616
fi
2617
2618
if [ "$OPT_FAST" = "auto" ]; then
2619
   if [ '!' -z "$AWK" ] && [ "$CFG_DEV" = "yes" ]; then
2620
       OPT_FAST=yes
2621
   else
2622
       OPT_FAST=no
2623
   fi
2624
fi
2625
2626
# find a make command
2627
if [ -z "$MAKE" ]; then
2628
    MAKE=
2629
    for mk in gmake make; do
2630
        if "$WHICH" $mk >/dev/null 2>&1; then
f169ca1 by hjk at 2009-04-15 2631
            MAKE=`"$WHICH" $mk`
e5fcad3 by Lars Knoll at 2009-03-23 2632
            break
2633
        fi
2634
    done
2635
    if [ -z "$MAKE" ]; then
2636
        echo >&2 "You don't seem to have 'make' or 'gmake' in your PATH."
2637
        echo >&2 "Cannot proceed."
2638
        exit 1
2639
    fi
bead88e by Harald Fernengel at 2009-08-11 2640
    # export MAKE, we need it later in the config.tests
2641
    export MAKE
e5fcad3 by Lars Knoll at 2009-03-23 2642
fi
2643
2644
fi ### help
2645
2646
#-------------------------------------------------------------------------------
2647
# auto-detect all that hasn't been specified in the arguments
2648
#-------------------------------------------------------------------------------
2649
2650
[ "$PLATFORM_QWS" = "yes" -a "$CFG_EMBEDDED" = "no" ] && CFG_EMBEDDED=auto
2651
if [ "$CFG_EMBEDDED" != "no" ]; then
2652
    case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2653
    Darwin:*)
2654
        [ -z "$PLATFORM" ] && PLATFORM=qws/macx-generic-g++
2655
        if [ -z "$XPLATFORM" ]; then
2656
            [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2657
            XPLATFORM="qws/macx-$CFG_EMBEDDED-g++"
2658
        fi
2659
        ;;
2660
    FreeBSD:*)
2661
        [ -z "$PLATFORM" ] && PLATFORM=qws/freebsd-generic-g++
2662
        if [ -z "$XPLATFORM" ]; then
2663
            [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2664
            XPLATFORM="qws/freebsd-$CFG_EMBEDDED-g++"
2665
        fi
2666
        ;;
2667
    SunOS:5*)
2668
        [ -z "$PLATFORM" ] && PLATFORM=qws/solaris-generic-g++
2669
        if [ -z "$XPLATFORM" ]; then
2670
            [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2671
            XPLATFORM="qws/solaris-$CFG_EMBEDDED-g++"
2672
        fi
2673
        ;;
2674
    Linux:*)
2675
        if [ -z "$PLATFORM" ]; then
2676
            case "$UNAME_MACHINE" in
2677
            *86)
2678
                PLATFORM=qws/linux-x86-g++
2679
                ;;
2680
            *86_64)
2681
                PLATFORM=qws/linux-x86_64-g++
2682
                ;;
2683
            *)
2684
                PLATFORM=qws/linux-generic-g++
2685
                ;;
2686
            esac
2687
        fi
2688
        if [ -z "$XPLATFORM" ]; then
2689
            if [ "$CFG_EMBEDDED" = "auto" ]; then
2690
                if [ -n "$CFG_ARCH" ]; then
2691
                    CFG_EMBEDDED=$CFG_ARCH
2692
                else
2693
                    case "$UNAME_MACHINE" in
2694
                    *86)
2695
                        CFG_EMBEDDED=x86
2696
                        ;;
2697
                    *86_64)
2698
                        CFG_EMBEDDED=x86_64
2699
                        ;;
2700
                    *)
2701
                        CFG_EMBEDDED=generic
2702
                        ;;
2703
                    esac
2704
                fi
2705
            fi
2706
            XPLATFORM="qws/linux-$CFG_EMBEDDED-g++"
2707
        fi
2708
        ;;
2ce3e9c by Harald Fernengel at 2009-07-29 2709
    QNX:*)
2710
        [ -z "$PLATFORM" ] && PLATFORM=unsupported/qws/qnx-generic-g++
2711
        if [ -z "$XPLATFORM" ]; then
2712
            [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2713
            XPLATFORM="unsupported/qws/qnx-$CFG_EMBEDDED-g++"
2714
        fi
2715
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 2716
    CYGWIN*:*)
5601e13 by Zeno Albisser at 2010-02-26 2717
	if [ -z "$XPLATFORM" ]; then
2718
		CFG_EMBEDDED=x86
2719
	fi
e5fcad3 by Lars Knoll at 2009-03-23 2720
	;;
2721
    *)
2722
        echo "Qt for Embedded Linux is not supported on this platform. Disabling."
2723
        CFG_EMBEDDED=no
2724
        PLATFORM_QWS=no
9716e12 by Jørgen Lind at 2010-06-24 2725
        PLATFORM_QPA=no
e5fcad3 by Lars Knoll at 2009-03-23 2726
        ;;
2727
    esac
2728
fi
2729
if [ -z "$PLATFORM" ]; then
2730
    PLATFORM_NOTES=
2731
    case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2732
     Darwin:*)
3d86d2a by Jørgen Lind at 2010-10-28 2733
        if [ "$PLATFORM_MAC" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2734
          PLATFORM=macx-g++
2735
        # PLATFORM=macx-xcode
2736
        else
2737
          PLATFORM=darwin-g++
2738
        fi
2739
        ;;
2740
     AIX:*)
2741
        #PLATFORM=aix-g++
2742
        #PLATFORM=aix-g++-64
2743
        PLATFORM=aix-xlc
2744
        #PLATFORM=aix-xlc-64
2745
        PLATFORM_NOTES="
2746
            - Also available for AIX: aix-g++ aix-g++-64 aix-xlc-64
2747
        "
2748
        ;;
2749
     GNU:*)
2750
        PLATFORM=hurd-g++
2751
        ;;
2752
     dgux:*)
2753
        PLATFORM=dgux-g++
2754
        ;;
2755
#     DYNIX/ptx:4*)
2756
#       PLATFORM=dynix-g++
2757
#       ;;
2758
     ULTRIX:*)
2759
        PLATFORM=ultrix-g++
2760
        ;;
2761
     FreeBSD:*)
2762
        PLATFORM=freebsd-g++
2763
        PLATFORM_NOTES="
2764
            - Also available for FreeBSD: freebsd-icc
2765
        "
2766
        ;;
2767
     OpenBSD:*)
2768
        PLATFORM=openbsd-g++
2769
        ;;
2770
     NetBSD:*)
2771
        PLATFORM=netbsd-g++
2772
        ;;
2773
     BSD/OS:*|BSD/386:*)
2774
        PLATFORM=bsdi-g++
2775
        ;;
2776
     IRIX*:*)
2777
        #PLATFORM=irix-g++
2778
        PLATFORM=irix-cc
2779
        #PLATFORM=irix-cc-64
2780
        PLATFORM_NOTES="
2781
            - Also available for IRIX: irix-g++ irix-cc-64
2782
        "
2783
        ;;
2784
     HP-UX:*)
2785
        case "$UNAME_MACHINE" in
2786
            ia64)
2787
                #PLATFORM=hpuxi-acc-32
2788
                PLATFORM=hpuxi-acc-64
2789
                PLATFORM_NOTES="
2790
                    - Also available for HP-UXi: hpuxi-acc-32
2791
                "
2792
            ;;
2793
            *)
2794
                #PLATFORM=hpux-g++
2795
                PLATFORM=hpux-acc
2796
                #PLATFORM=hpux-acc-64
2797
                #PLATFORM=hpux-cc
2798
                #PLATFORM=hpux-acc-o64
2799
                PLATFORM_NOTES="
2800
                    - Also available for HP-UX: hpux-g++ hpux-acc-64 hpux-acc-o64
2801
                "
2802
            ;;
2803
        esac
2804
        ;;
2805
     OSF1:*)
2806
        #PLATFORM=tru64-g++
2807
        PLATFORM=tru64-cxx
2808
        PLATFORM_NOTES="
2809
            - Also available for Tru64: tru64-g++
2810
        "
2811
        ;;
2812
     Linux:*)
2813
        case "$UNAME_MACHINE" in
2814
            x86_64|s390x|ppc64)
2815
                PLATFORM=linux-g++-64
2816
                ;;
2817
            *)
2818
                PLATFORM=linux-g++
2819
                ;;
2820
        esac
2821
        PLATFORM_NOTES="
2822
            - Also available for Linux: linux-kcc linux-icc linux-cxx
2823
        "
2824
        ;;
2825
     SunOS:5*)
b65a1e0 by Mark Brand at 2010-06-10 2826
        if [ "$XPLATFORM_MINGW" = "yes" ]; then
2827
            PLATFORM="solaris-g++"
2828
        else
2829
            #PLATFORM=solaris-g++
2830
            PLATFORM=solaris-cc
2831
            #PLATFORM=solaris-cc64
2832
        fi
e5fcad3 by Lars Knoll at 2009-03-23 2833
        PLATFORM_NOTES="
2834
            - Also available for Solaris: solaris-g++ solaris-cc-64
2835
        "
2836
        ;;
2837
     ReliantUNIX-*:*|SINIX-*:*)
2838
        PLATFORM=reliant-cds
2839
        #PLATFORM=reliant-cds-64
2840
        PLATFORM_NOTES="
2841
            - Also available for Reliant UNIX: reliant-cds-64
2842
        "
2843
        ;;
2844
     CYGWIN*:*)
2845
        PLATFORM=cygwin-g++
2846
        ;;
2847
     LynxOS*:*)
2848
        PLATFORM=lynxos-g++
2849
        ;;
2850
     OpenUNIX:*)
2851
        #PLATFORM=unixware-g++
2852
        PLATFORM=unixware-cc
2853
        PLATFORM_NOTES="
2854
            - Also available for OpenUNIX: unixware-g++
2855
        "
2856
        ;;
2857
     UnixWare:*)
2858
        #PLATFORM=unixware-g++
2859
        PLATFORM=unixware-cc
2860
        PLATFORM_NOTES="
2861
            - Also available for UnixWare: unixware-g++
2862
        "
2863
        ;;
2864
     SCO_SV:*)
2865
        #PLATFORM=sco-g++
2866
        PLATFORM=sco-cc
2867
        PLATFORM_NOTES="
2868
            - Also available for SCO OpenServer: sco-g++
2869
        "
2870
        ;;
2871
     UNIX_SV:*)
2872
        PLATFORM=unixware-g++
2873
        ;;
2ce3e9c by Harald Fernengel at 2009-07-29 2874
     QNX:*)
2875
        PLATFORM=unsupported/qnx-g++
2876
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 2877
     *)
2878
        if [ "$OPT_HELP" != "yes" ]; then
2879
            echo
2880
            for p in $PLATFORMS; do
2881
                echo "    $relconf $* -platform $p"
2882
            done
2883
            echo >&2
2884
            echo "   The build script does not currently recognize all" >&2
2885
            echo "   platforms supported by Qt." >&2
2886
            echo "   Rerun this script with a -platform option listed to" >&2
2887
            echo "   set the system/compiler combination you use." >&2
2888
            echo >&2
2889
            exit 2
2890
        fi
2891
    esac
2892
fi
2893
dd14d7d by Jørgen Lind at 2011-04-15 2894
if [ "$PLATFORM_QWS" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 2895
    CFG_SM=no
2896
    PLATFORMS=`find "$relpath/mkspecs/qws" | sed "s,$relpath/mkspecs/qws/,,"`
2897
else
2898
    PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
2899
fi
2900
2901
[ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM"
b65a1e0 by Mark Brand at 2010-06-10 2902
2903
case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
bc8dcd6 by Rolland Dudemaine at 2011-11-15 2904
case "$XPLATFORM" in *integrity*) XPLATFORM_INTEGRITY=yes;; esac
f12bb81 by Liang Qi at 2010-10-26 2905
case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
2906
case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
b65a1e0 by Mark Brand at 2010-06-10 2907
e5fcad3 by Lars Knoll at 2009-03-23 2908
if [ -d "$PLATFORM" ]; then
2909
  QMAKESPEC="$PLATFORM"
2910
else
2911
  QMAKESPEC="$relpath/mkspecs/${PLATFORM}"
2912
fi
2913
if [ -d "$XPLATFORM" ]; then
2914
  XQMAKESPEC="$XPLATFORM"
2915
else
2916
  XQMAKESPEC="$relpath/mkspecs/${XPLATFORM}"
2917
fi
2918
if [ "$PLATFORM" != "$XPLATFORM" ]; then
2919
    QT_CROSS_COMPILE=yes
2920
    QMAKE_CONFIG="$QMAKE_CONFIG cross_compile"
2921
fi
2922
2923
if [ "$PLATFORM_MAC" = "yes" ]; then
2924
   if [ `basename $QMAKESPEC` = "macx-xcode" ] || [ `basename $XQMAKESPEC` = "macx-xcode" ]; then
2925
      echo >&2
2926
      echo "   Platform 'macx-xcode' should not be used when building Qt/Mac." >&2
2927
      echo "   Please build Qt/Mac with 'macx-g++', then if you would like to" >&2
2928
      echo "   use mac-xcode on your application code it can link to a Qt/Mac" >&2
2929
      echo "   built with 'macx-g++'" >&2
2930
      echo >&2
2931
      exit 2
2932
    fi
2933
fi
2934
2935
# check specified platforms are supported
2936
if [ '!' -d "$QMAKESPEC" ]; then
2937
    echo
2938
    echo "   The specified system/compiler is not supported:"
2939
    echo
2940
    echo "      $QMAKESPEC"
2941
    echo
2942
    echo "   Please see the README file for a complete list."
2943
    echo
2944
    exit 2
2945
fi
2946
if [ '!' -d "$XQMAKESPEC" ]; then
2947
    echo
2948
    echo "   The specified system/compiler is not supported:"
2949
    echo
2950
    echo "      $XQMAKESPEC"
2951
    echo
2952
    echo "   Please see the README file for a complete list."
2953
    echo
2954
    exit 2
2955
fi
2956
if [ '!' -f "${XQMAKESPEC}/qplatformdefs.h" ]; then
2957
    echo
2958
    echo "   The specified system/compiler port is not complete:"
2959
    echo
2960
    echo "      $XQMAKESPEC/qplatformdefs.h"
2961
    echo
2962
    echo "   Please contact qt-bugs@trolltech.com."
2963
    echo
2964
    exit 2
2965
fi
2966
2967
# now look at the configs and figure out what platform we are config'd for
05b65c2 by Paul Olav Tvete at 2010-11-01 2968
[ "$CFG_EMBEDDED" = "no" ] && [ "$PLATFORM_QPA" != "yes" ] \
e5fcad3 by Lars Knoll at 2009-03-23 2969
  && [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ] \
2970
  && PLATFORM_X11=yes
2971
### echo "$XQMAKESPEC" | grep mkspecs/qws >/dev/null 2>&1 && PLATFORM_QWS=yes
2972
2973
if [ "$UNAME_SYSTEM" = "SunOS" ]; then
2974
    # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris 7 and up
2975
    if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then
2976
        sed -e "s,-lrt,-lposix4," "$XQMAKESPEC/qmake.conf" > "$XQMAKESPEC/qmake.conf.new"
2977
        mv "$XQMAKESPEC/qmake.conf.new" "$XQMAKESPEC/qmake.conf"
2978
    fi
2979
fi
2980
2981
#-------------------------------------------------------------------------------
2982
# determine the system architecture
2983
#-------------------------------------------------------------------------------
2984
if [ "$OPT_VERBOSE" = "yes" ]; then
2985
    echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)"
2986
fi
2987
2988
if [ "$CFG_EMBEDDED" != "no" -a "$CFG_EMBEDDED" != "auto" ] && [ -n "$CFG_ARCH" ]; then
2989
    if [ "$CFG_ARCH" != "$CFG_EMBEDDED" ]; then
2990
        echo ""
2991
        echo "You have specified a target architecture with -embedded and -arch."
2992
        echo "The two architectures you have specified are different, so we can"
2993
        echo "not proceed. Either set both to be the same, or only use -embedded."
2994
        echo ""
2995
        exit 1
2996
    fi
2997
fi
2998
62e1db5 by Thiago Macieira at 2009-11-18 2999
if [ "$CFG_RTOS_ENABLED" = "no" ]; then
3000
    case `basename "$XPLATFORM"` in
3001
	qnx-* | vxworks-*)
3002
            echo ""
3003
            echo "You are not licensed for Qt for `basename $XPLATFORM`."
3004
            echo ""
3005
            echo "Please contact qt-info@nokia.com to upgrade your license to"
3006
            echo "include this platform, or install the Qt Open Source Edition"
3007
            echo "if you intend to develop free software."
3008
            exit 1
3009
	    ;;
3010
    esac
3011
fi
3012
e5fcad3 by Lars Knoll at 2009-03-23 3013
if [ -z "${CFG_HOST_ARCH}" ]; then
3014
    case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in
0a0b37f by Pino Toscano at 2010-05-25 3015
    GNU:*:*)
3016
        CFG_HOST_ARCH=`echo ${UNAME_MACHINE} | sed -e 's,[-/].*$,,'`
3017
        case "$CFG_HOST_ARCH" in
3018
            i?86)
3019
                CFG_HOST_ARCH=i386
3020
                ;;
3021
        esac
3022
        if [ "$OPT_VERBOSE" = "yes" ]; then
3023
            echo "    GNU/Hurd ($CFG_HOST_ARCH)"
3024
        fi
3025
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 3026
    IRIX*:*:*)
3027
        CFG_HOST_ARCH=`uname -p`
3028
        if [ "$OPT_VERBOSE" = "yes" ]; then
3029
            echo "    SGI ($CFG_HOST_ARCH)"
3030
        fi
3031
        ;;
3032
    SunOS:5*:*)
3033
        case "$UNAME_MACHINE" in
3034
	sun4u*|sun4v*)
3035
            if [ "$OPT_VERBOSE" = "yes" ]; then
3036
                echo "    Sun SPARC (sparc)"
3037
            fi
3038
            CFG_HOST_ARCH=sparc
3039
            ;;
3040
        i86pc)
3041
	    case "$PLATFORM" in
19198b0 by Pierre Rossi at 2010-08-31 3042
	    *-64*)
e5fcad3 by Lars Knoll at 2009-03-23 3043
                if [ "$OPT_VERBOSE" = "yes" ]; then
3044
	            echo "    64-bit AMD 80x86 (x86_64)"
3045
                fi
3046
                CFG_HOST_ARCH=x86_64
3047
                ;;
3048
	    *)
3049
                if [ "$OPT_VERBOSE" = "yes" ]; then
3050
	            echo "    32-bit Intel 80x86 (i386)"
3051
                fi
3052
                CFG_HOST_ARCH=i386
3053
                ;;
3054
            esac
3055
        esac
3056
        ;;
3057
    Darwin:*:*)
3058
        case "$UNAME_MACHINE" in
3059
            Power?Macintosh)
3060
                if [ "$OPT_VERBOSE" = "yes" ]; then
3061
                    echo "    32-bit Apple PowerPC (powerpc)"
3062
                fi
3063
                ;;
3064
            x86)
3065
                if [ "$OPT_VERBOSE" = "yes" ]; then
3066
                    echo "    32-bit Intel 80x86 (i386)"
3067
                fi
3068
                ;;
3069
        esac
3070
        CFG_HOST_ARCH=macosx
3071
        ;;
3072
    AIX:*:00????????00)
3073
        if [ "$OPT_VERBOSE" = "yes" ]; then
3074
        echo "    64-bit IBM PowerPC (powerpc)"
3075
        fi
3076
        CFG_HOST_ARCH=powerpc
3077
        ;;
3078
    HP-UX:*:9000*)
3079
        if [ "$OPT_VERBOSE" = "yes" ]; then
3080
            echo "    HP PA-RISC (parisc)"
3081
        fi
3082
        CFG_HOST_ARCH=parisc
3083
        ;;
3084
    *:*:i?86)
3085
        if [ "$OPT_VERBOSE" = "yes" ]; then
3086
            echo "    32-bit Intel 80x86 (i386)"
3087
        fi
3088
        CFG_HOST_ARCH=i386
3089
        ;;
3090
    *:*:x86_64|*:*:amd64)
3091
        if [ "$PLATFORM" = "linux-g++-32" -o "$PLATFORM" = "linux-icc-32" ]; then
3092
            if [ "$OPT_VERBOSE" = "yes" ]; then
3093
                echo "    32 bit on 64-bit AMD 80x86 (i386)"
3094
            fi
3095
            CFG_HOST_ARCH=i386
3096
        else
3097
            if [ "$OPT_VERBOSE" = "yes" ]; then
3098
                echo "    64-bit AMD 80x86 (x86_64)"
3099
            fi
3100
            CFG_HOST_ARCH=x86_64
3101
        fi
3102
        ;;
3103
    *:*:ppc)
3104
        if [ "$OPT_VERBOSE" = "yes" ]; then
3105
            echo "    32-bit PowerPC (powerpc)"
3106
        fi
3107
        CFG_HOST_ARCH=powerpc
3108
        ;;
3109
    *:*:ppc64)
3110
        if [ "$OPT_VERBOSE" = "yes" ]; then
3111
            echo "    64-bit PowerPC (powerpc)"
3112
        fi
3113
        CFG_HOST_ARCH=powerpc
3114
        ;;
3115
    *:*:s390*)
3116
    	if [ "$OPT_VERBOSE" = "yes" ]; then
3117
    	    echo "    IBM S/390 (s390)"
3118
    	fi
3119
    	CFG_HOST_ARCH=s390
3120
    	;;
3121
    *:*:arm*)
3122
        if [ "$OPT_VERBOSE" = "yes" ]; then
3123
            echo "    ARM (arm)"
3124
        fi
3125
        CFG_HOST_ARCH=arm
3126
        ;;
3127
    Linux:*:sparc*)
3128
        if [ "$OPT_VERBOSE" = "yes" ]; then
3129
            echo "    Linux on SPARC"
3130
        fi
3131
        CFG_HOST_ARCH=sparc
3132
        ;;
2ce3e9c by Harald Fernengel at 2009-07-29 3133
    QNX:*:*)
3134
        case "$UNAME_MACHINE" in
3135
        x86pc)
3136
            if [ "$OPT_VERBOSE" = "yes" ]; then
3137
                echo "    QNX on Intel 80x86 (i386)"
3138
            fi
3139
            CFG_HOST_ARCH=i386
3140
            ;;
3141
        esac
3142
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 3143
    *:*:*)
3144
        if [ "$OPT_VERBOSE" = "yes" ]; then
3145
            echo "    Trying '$UNAME_MACHINE'..."
3146
        fi
3147
        CFG_HOST_ARCH="$UNAME_MACHINE"
3148
        ;;
3149
    esac
3150
fi
3151
3152
if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then
3153
    if [ -n "$CFG_ARCH" ]; then
3154
        CFG_EMBEDDED=$CFG_ARCH
3155
    fi
3156
3157
    case "$CFG_EMBEDDED" in
3158
    x86)
3159
        CFG_ARCH=i386
3160
        ;;
3161
    x86_64)
3162
        CFG_ARCH=x86_64
3163
        ;;
3164
    ipaq|sharp)
3165
        CFG_ARCH=arm
3166
        ;;
3167
    dm7000)
3168
        CFG_ARCH=powerpc
3169
        ;;
3170
    dm800)
3171
        CFG_ARCH=mips
3172
        ;;
3173
    sh4al)
3174
        CFG_ARCH=sh4a
3175
        ;;
7be2c58 by Bradley T. Hughes at 2010-09-23 3176
    arm*)
3177
        CFG_ARCH=arm
3178
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 3179
    *)
3180
        CFG_ARCH="$CFG_EMBEDDED"
3181
        ;;
3182
    esac
b65a1e0 by Mark Brand at 2010-06-10 3183
elif [ "$XPLATFORM_MINGW" = "yes" ]; then
3184
    [ -z "$CFG_ARCH" ] && CFG_ARCH="windows"
bc8dcd6 by Rolland Dudemaine at 2011-11-15 3185
elif [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
3186
    CFG_ARCH=integrity
f12bb81 by Liang Qi at 2010-10-26 3187
elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
d9e75d7 by axis at 2010-07-21 3188
    CFG_ARCH=symbian
e5fcad3 by Lars Knoll at 2009-03-23 3189
elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then
3190
    CFG_ARCH=$CFG_HOST_ARCH
3191
fi
3192
7be2c58 by Bradley T. Hughes at 2010-09-23 3193
# for compatibility
3194
COMPAT_ARCH=
3195
case "$CFG_ARCH" in
3196
arm*)
3197
    # previously, armv6 was a different arch
3198
    CFG_ARCH=arm
3199
    COMPAT_ARCH=armv6
3200
    ;;
3201
esac
3202
e5fcad3 by Lars Knoll at 2009-03-23 3203
if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
3204
    if [ "$OPT_VERBOSE" = "yes" ]; then
3205
        echo "    '$CFG_ARCH' is supported"
3206
    fi
3207
else
3208
    if [ "$OPT_VERBOSE" = "yes" ]; then
3209
        echo "    '$CFG_ARCH' is unsupported, using 'generic'"
3210
    fi
3211
    CFG_ARCH=generic
3212
fi
3213
if [ "$CFG_HOST_ARCH" != "$CFG_ARCH" ]; then
3214
    if [ -d "$relpath/src/corelib/arch/$CFG_HOST_ARCH" ]; then
3215
        if [ "$OPT_VERBOSE" = "yes" ]; then
3216
            echo "    '$CFG_HOST_ARCH' is supported"
3217
        fi
3218
    else
3219
        if [ "$OPT_VERBOSE" = "yes" ]; then
3220
            echo "    '$CFG_HOST_ARCH' is unsupported, using 'generic'"
3221
        fi
3222
        CFG_HOST_ARCH=generic
3223
    fi
3224
fi
3225
3226
if [ "$OPT_VERBOSE" = "yes" ]; then
3227
    echo "System architecture: '$CFG_ARCH'"
9716e12 by Jørgen Lind at 2010-06-24 3228
    if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3229
	echo "Host architecture: '$CFG_HOST_ARCH'"
3230
    fi
3231
fi
3232
3233
#-------------------------------------------------------------------------------
3234
# tests that don't need qmake (must be run before displaying help)
3235
#-------------------------------------------------------------------------------
3236
3237
if [ -z "$PKG_CONFIG" ]; then
3238
    # See if PKG_CONFIG is set in the mkspec:
3239
    PKG_CONFIG=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%PKG_CONFIG[^_].*=%%p' | tr '\n' ' '`
3240
fi
3241
if [ -z "$PKG_CONFIG" ]; then
f169ca1 by hjk at 2009-04-15 3242
    PKG_CONFIG=`"$WHICH" pkg-config 2>/dev/null`
e5fcad3 by Lars Knoll at 2009-03-23 3243
fi
3244
3245
# Work out if we can use pkg-config
3246
if [ "$QT_CROSS_COMPILE" = "yes" ]; then
3247
    if [ "$QT_FORCE_PKGCONFIG" = "yes" ]; then
3248
        echo >&2 ""
3249
        echo >&2 "You have asked to use pkg-config and are cross-compiling."
3250
        echo >&2 "Please make sure you have a correctly set-up pkg-config"
3251
        echo >&2 "environment!"
3252
        echo >&2 ""
3253
        if [ -z "$PKG_CONFIG_PATH" ]; then
3254
            echo >&2 ""
3255
            echo >&2 "Warning: PKG_CONFIG_PATH has not been set.  This could mean"
3256
            echo >&2 "the host compiler's .pc files will be used. This is probably"
3257
            echo >&2 "not what you want."
3258
            echo >&2 ""
3259
        elif [ -z "$PKG_CONFIG_SYSROOT" ] && [ -z "$PKG_CONFIG_SYSROOT_DIR" ]; then
3260
            echo >&2 ""
3261
            echo >&2 "Warning: PKG_CONFIG_SYSROOT/PKG_CONFIG_SYSROOT_DIR has not"
3262
            echo >&2 "been set. This means your toolchain's .pc files must contain"
3263
            echo >&2 "the paths to the toolchain's libraries & headers. If configure"
3264
            echo >&2 "tests are failing, please check these files."
3265
            echo >&2 ""
3266
        fi
3267
    else
36fc924 by Donald Carr at 2009-10-23 3268
        echo >&2 ""
3269
        echo >&2 "You have not explicitly asked to use pkg-config and are cross-compiling."
3270
        echo >&2 "pkg-config will not be used to automatically query cflag/lib parameters for"
3271
        echo >&2 "dependencies"
3272
        echo >&2 ""
e5fcad3 by Lars Knoll at 2009-03-23 3273
        PKG_CONFIG=""
3274
    fi
3275
fi
3276
53794d9 by Rohan McGovern at 2011-08-26 3277
if [ ! -n "$PKG_CONFIG" ]; then
3278
    QT_CONFIG="$QT_CONFIG no-pkg-config"
3279
fi
3280
4287f0e by Morten Sørvig at 2009-05-05 3281
# process CFG_MAC_ARCHS
f0c21f8 by Morten Sørvig at 2009-03-30 3282
if [ "$PLATFORM_MAC" = "yes" ]; then
4287f0e by Morten Sørvig at 2009-05-05 3283
#   check -arch arguments for validity.
47e6c8b by Ian at 2011-06-20 3284
    ALLOWED="x86 ppc x86_64 ppc64 i386 arm armv6 armv7"
531274c by Lincoln Ramsay at 2009-05-25 3285
    # Save the list so we can re-write it using only valid values
3286
    CFG_MAC_ARCHS_IN="$CFG_MAC_ARCHS"
3287
    CFG_MAC_ARCHS=
3288
    for i in $CFG_MAC_ARCHS_IN
f0c21f8 by Morten Sørvig at 2009-03-30 3289
    do 
3290
        if echo "$ALLOWED" | grep -w -v "$i" > /dev/null 2>&1; then
47e6c8b by Ian at 2011-06-20 3291
            echo "Unknown architecture: \"$i\". Supported architectures: x86[i386] ppc x86_64 ppc64 arm armv6 armv7";
f0c21f8 by Morten Sørvig at 2009-03-30 3292
            exit 2;
3293
        fi
531274c by Lincoln Ramsay at 2009-05-25 3294
        if [ "$i" = "i386" -o "$i" = "x86" ]; then
3295
            # These are synonymous values
3296
            # CFG_MAC_ARCHS requires x86 while GCC requires i386
3297
            CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86"
61569e8 by Morten Sørvig at 2009-06-11 3298
            MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch i386"
531274c by Lincoln Ramsay at 2009-05-25 3299
        else
3300
            CFG_MAC_ARCHS="$CFG_MAC_ARCHS $i"
61569e8 by Morten Sørvig at 2009-06-11 3301
            MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch $i"
531274c by Lincoln Ramsay at 2009-05-25 3302
        fi
4287f0e by Morten Sørvig at 2009-05-05 3303
    done
f0c21f8 by Morten Sørvig at 2009-03-30 3304
fi
3305
61569e8 by Morten Sørvig at 2009-06-11 3306
# pass on $CFG_SDK to the configure tests.
3307
if [ '!' -z "$CFG_SDK" ]; then
f4f28a0 by Mikkel Krautz at 2009-12-07 3308
    MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -sdk $CFG_SDK"
61569e8 by Morten Sørvig at 2009-06-11 3309
fi
3310
e5fcad3 by Lars Knoll at 2009-03-23 3311
# find the default framework value
3312
if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then
3313
    if [ "$CFG_FRAMEWORK" = "auto" ]; then
3314
        CFG_FRAMEWORK="$CFG_SHARED"
3315
    elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3316
	echo
3317
	echo "WARNING: Using static linking will disable the use of Mac frameworks."
3318
	echo
3319
        CFG_FRAMEWORK="no"
3320
    fi
3321
else
3322
    CFG_FRAMEWORK=no
3323
fi
3324
a969cc4 by Tor Arne Vestbø at 2010-11-02 3325
QMAKE_CONF_COMPILER=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_CXX[^_A-Z0-9]" | sed "s,.* *= *\(.*\)$,\1," | tail -1`
53795b6 by Zeno Albisser at 2010-03-09 3326
TEST_COMPILER="$CXX"
7a19192 by axis at 2010-07-21 3327
e5fcad3 by Lars Knoll at 2009-03-23 3328
[ -z "$TEST_COMPILER" ] && TEST_COMPILER=$QMAKE_CONF_COMPILER
f12bb81 by Liang Qi at 2010-10-26 3329
if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
7a19192 by axis at 2010-07-21 3330
    #for Symbian we don't need this checking
3331
    if [ -z "$TEST_COMPILER" ]; then
3332
        echo "ERROR: Cannot set the compiler for the configuration tests"
3333
        exit 1
3334
    fi
7dcf7e6 by Harald Fernengel at 2009-12-17 3335
fi
e5fcad3 by Lars Knoll at 2009-03-23 3336
075e96e by Morten Johan Sørvig at 2010-05-14 3337
if [ "$CFG_EMBEDDED" = "nacl" ]; then
3338
    TEST_COMPILER="nacl-gcc"
3339
fi
3340
6d8f350 by Thiago Macieira at 2011-03-29 3341
SYSROOT_FLAG=
3342
if [ -n "$CFG_SYSROOT" ]; then
3343
    if compilerSupportsFlag --sysroot="$CFG_SYSROOT"; then
3344
	[ "$OPT_VERBOSE" = "yes" ] && echo "Setting sysroot to: $CFG_SYSROOT"
3345
	SYSROOT_FLAG="--sysroot=$CFG_SYSROOT"
3346
    else
3347
	echo >&2 "The compiler doesn't support the --sysroot flag, I can't set the sysroot"
3348
	exit 1
3349
    fi
3350
fi
3351
export SYSROOT_FLAG    # used by config.tests/unix/compile.test
3352
e5fcad3 by Lars Knoll at 2009-03-23 3353
# auto-detect precompiled header support
3354
if [ "$CFG_PRECOMPILE" = "auto" ]; then
3355
    if [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3356
       CFG_PRECOMPILE=no
3357
    elif "$unixtests/precomp.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3358
       CFG_PRECOMPILE=no
3359
    else
3360
       CFG_PRECOMPILE=yes
3361
    fi
3362
elif [ "$CFG_PRECOMPILE" = "yes" ] && [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3363
    echo
3364
    echo "WARNING: Using universal binaries disables precompiled headers."
3365
    echo
3366
    CFG_PRECOMPILE=no
3367
fi
3368
3369
#auto-detect DWARF2 on the mac
8f6b71b by Harald Fernengel at 2009-09-24 3370
if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "auto" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3371
    if "$mactests/dwarf2.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3372
        CFG_MAC_DWARF2=no
3373
    else
3374
        CFG_MAC_DWARF2=yes
3375
    fi
3376
fi
3377
3378
# auto-detect support for -Xarch on the mac
8f6b71b by Harald Fernengel at 2009-09-24 3379
if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" = "auto" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3380
    if "$mactests/xarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3381
        CFG_MAC_XARCH=no
3382
    else
3383
        CFG_MAC_XARCH=yes
3384
    fi
3385
fi
3386
3387
# don't autodetect support for separate debug info on objcopy when
3388
# cross-compiling as lots of toolchains seems to have problems with this
3389
if [ "$QT_CROSS_COMPILE" = "yes" ] && [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
3390
    CFG_SEPARATE_DEBUG_INFO="no"
3391
fi
3392
3393
# auto-detect support for separate debug info in objcopy
3394
if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then
5280657 by Thiago Macieira at 2010-05-03 3395
    TEST_COMPILER_CFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3396
    TEST_COMPILER_CXXFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CXXFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
e5fcad3 by Lars Knoll at 2009-03-23 3397
    TEST_OBJCOPY=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_OBJCOPY" | sed "s%.* *= *\(.*\)$%\1%" | tail -1`
3398
    COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS"
3399
    COMPILER_WITH_FLAGS=`echo "$COMPILER_WITH_FLAGS" | sed -e "s%\\$\\$QMAKE_CFLAGS%$TEST_COMPILER_CFLAGS%g"`
3400
    if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then
3401
       CFG_SEPARATE_DEBUG_INFO=no
3402
    else
3403
       case "$PLATFORM" in
3404
       hpux-*)
3405
           # binutils on HP-UX is buggy; default to no.
3406
           CFG_SEPARATE_DEBUG_INFO=no
3407
           ;;
3408
       *)
3409
           CFG_SEPARATE_DEBUG_INFO=yes
3410
           ;;
3411
       esac
3412
    fi
3413
fi
3414
3415
# auto-detect -fvisibility support
3416
if [ "$CFG_REDUCE_EXPORTS" = "auto" ]; then
3417
    if "$unixtests/fvisibility.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3418
       CFG_REDUCE_EXPORTS=no
3419
    else
3420
       CFG_REDUCE_EXPORTS=yes
3421
    fi
3422
fi
3423
3424
# detect the availability of the -Bsymbolic-functions linker optimization
3425
if [ "$CFG_REDUCE_RELOCATIONS" != "no" ]; then
3426
    if "$unixtests/bsymbolic_functions.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3427
        CFG_REDUCE_RELOCATIONS=no
3428
    else
3429
        CFG_REDUCE_RELOCATIONS=yes
3430
    fi
3431
fi
3432
3433
# auto-detect GNU make support
3434
if [ "$CFG_USE_GNUMAKE" = "auto" ] && "$MAKE" -v | grep "GNU Make" >/dev/null 2>&1; then
3435
   CFG_USE_GNUMAKE=yes
3436
fi
3437
3438
# If -opengl wasn't specified, don't try to auto-detect
1be2e83 by Jørgen Lind at 2010-08-05 3439
if [ "$PLATFORM_QWS" = "yes" ] && [ "$CFG_OPENGL" = "auto" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3440
        CFG_OPENGL=no
3441
fi
3442
3443
# mac
0170a4d by Sergio Ahumada at 2011-04-04 3444
if [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3445
    if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
3446
        CFG_OPENGL=desktop
3447
    fi
3448
fi
3449
3450
# find the default framework value
3451
if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then
3452
    if [ "$CFG_FRAMEWORK" = "auto" ]; then
3453
        CFG_FRAMEWORK="$CFG_SHARED"
3454
    elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3455
	echo
3456
	echo "WARNING: Using static linking will disable the use of Mac frameworks."
3457
	echo
3458
        CFG_FRAMEWORK="no"
3459
    fi
3460
else
3461
    CFG_FRAMEWORK=no
3462
fi
3463
8927e54 by Morten Johan Sørvig at 2009-11-05 3464
# Print a warning if configure was called with the 10.4u SDK option on Snow Leopard
3465
# with the default mkspec. The 10.4u SDK does not support gcc 4.2.
3466
if [ "$PLATFORM_MAC" = "yes" ] && [ '!' -z "$CFG_SDK" ]; then
3467
    # get the darwin version. 10.0.0 and up means snow leopard.
3468
    VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
3469
    if [ "$VERSION" -gt 9 ] && [ "$CFG_SDK" == "/Developer/SDKs/MacOSX10.4u.sdk/" ] && [ "$PLATFORM" == "macx-g++" ]; then
3470
        echo
3471
        echo "WARNING: The 10.4u SDK does not support gcc 4.2. Configure with -platform macx-g++40. "
3472
        echo
3473
    fi
3474
fi
3475
e5fcad3 by Lars Knoll at 2009-03-23 3476
# x11 tests are done after qmake is built
3477
3478
3479
#setup the build parts
3480
if [ -z "$CFG_BUILD_PARTS" ]; then
3481
    CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS"
3482
3483
    # don't build tools by default when cross-compiling
3484
    if [ "$PLATFORM" != "$XPLATFORM" ]; then
3485
	CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, tools,,g"`
3486
    fi
3487
fi
3488
for nobuild in $CFG_NOBUILD_PARTS; do
3489
    CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, $nobuild,,g"`
3490
done
3491
if echo $CFG_BUILD_PARTS | grep -v libs >/dev/null 2>&1; then
3492
#    echo
3493
#    echo "WARNING: libs is a required part of the build."
3494
#    echo
3495
    CFG_BUILD_PARTS="$CFG_BUILD_PARTS libs"
3496
fi
3497
3498
#-------------------------------------------------------------------------------
3499
# post process QT_INSTALL_* variables
3500
#-------------------------------------------------------------------------------
3501
3502
#prefix
3503
if [ -z "$QT_INSTALL_PREFIX" ]; then
11d626d by axis at 2010-07-21 3504
    if [ "$CFG_DEV" = "yes" ]; then
3505
        QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default
babf1ff by Paul Olav Tvete at 2010-08-04 3506
    elif [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3507
        if [ "$PLATFORM_QPA" = "yes" ]; then
3508
	QT_INSTALL_PREFIX="/usr/local/Trolltech/QtLighthouse-${QT_VERSION}"
3509
        else
3510
	QT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}"
3511
        fi
11d626d by axis at 2010-07-21 3512
        if [ "$PLATFORM" != "$XPLATFORM" ]; then
3513
            QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}"
3514
        fi
437e83e by Olivier Goffart at 2010-11-12 3515
    elif [ -d "$EPOCROOT" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
553a35e by axis at 2011-02-21 3516
        if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3517
            QT_INSTALL_PREFIX="$EPOCROOT/epoc32/"
3518
            QT_INSTALL_LIBS="$EPOCROOT/epoc32/release/armv5/lib/"
3519
        fi
11d626d by axis at 2010-07-21 3520
    else
3521
        QT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION
e5fcad3 by Lars Knoll at 2009-03-23 3522
    fi
3523
fi
3524
QT_INSTALL_PREFIX=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PREFIX"`
3525
f12bb81 by Liang Qi at 2010-10-26 3526
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
ae64f51 by axis at 2010-07-21 3527
    [ -z "$QT_HOST_PREFIX" ] && QT_HOST_PREFIX="$QT_INSTALL_PREFIX"
3528
    [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS=
3529
    [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS=
3530
    [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS=
3531
    [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS=
3532
    [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="\\\\resource\\\\qt$QT_LIBINFIX\\\\plugins"
3533
    [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="\\\\resource\\\\qt$QT_LIBINFIX\\\\imports"
3534
    [ -z "$QT_INSTALL_DATA" ] && QT_INSTALL_DATA=
3535
    [ -z "$QT_INSTALL_TRANSLATIONS" ] && QT_INSTALL_TRANSLATIONS="\\\\resource\\\\qt$QT_LIBINFIX\\\\translations"
3536
    [ -z "$QT_INSTALL_SETTINGS" ] && QT_INSTALL_SETTINGS=
3537
    [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES=
3538
    [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS=
bc8dcd6 by Rolland Dudemaine at 2011-11-15 3539
elif [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
3540
    [ -z "$QT_HOST_PREFIX" ] && QT_HOST_PREFIX="$QT_INSTALL_PREFIX"
3541
    [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc"
3542
    [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
3543
    [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib"
3544
    [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin"
3545
    [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins"
3546
    [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports"
3547
    [ -z "$QT_INSTALL_DATA" ] && QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3548
    [ -z "$QT_INSTALL_TRANSLATIONS" ] && QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3549
    [ -z "$QT_INSTALL_SETTINGS" ] && QT_INSTALL_SETTINGS="$QT_INSTALL_PREFIX"
3550
    [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples"
3551
    [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos"
ae64f51 by axis at 2010-07-21 3552
else
3553
    #docs
3554
    if [ -z "$QT_INSTALL_DOCS" ]; then #default
3555
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3556
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3557
	        QT_INSTALL_DOCS="/Developer/Documentation/Qt"
3558
            fi
e5fcad3 by Lars Knoll at 2009-03-23 3559
        fi
ae64f51 by axis at 2010-07-21 3560
        [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc" #fallback
e5fcad3 by Lars Knoll at 2009-03-23 3561
ae64f51 by axis at 2010-07-21 3562
    fi
3563
    QT_INSTALL_DOCS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DOCS"`
e5fcad3 by Lars Knoll at 2009-03-23 3564
ae64f51 by axis at 2010-07-21 3565
    #headers
3566
    if [ -z "$QT_INSTALL_HEADERS" ]; then #default
3567
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3568
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3569
	        if [ "$CFG_FRAMEWORK" = "yes" ]; then
3570
		    QT_INSTALL_HEADERS=
3571
                fi
e5fcad3 by Lars Knoll at 2009-03-23 3572
            fi
3573
        fi
ae64f51 by axis at 2010-07-21 3574
        [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
e5fcad3 by Lars Knoll at 2009-03-23 3575
ae64f51 by axis at 2010-07-21 3576
    fi
3577
    QT_INSTALL_HEADERS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_HEADERS"`
e5fcad3 by Lars Knoll at 2009-03-23 3578
ae64f51 by axis at 2010-07-21 3579
    #libs
3580
    if [ -z "$QT_INSTALL_LIBS" ]; then #default
3581
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3582
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3583
	        if [ "$CFG_FRAMEWORK" = "yes" ]; then
3584
		    QT_INSTALL_LIBS="/Libraries/Frameworks"
3585
                fi
e5fcad3 by Lars Knoll at 2009-03-23 3586
            fi
3587
        fi
ae64f51 by axis at 2010-07-21 3588
        [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib" #fallback
e5fcad3 by Lars Knoll at 2009-03-23 3589
    fi
ae64f51 by axis at 2010-07-21 3590
    QT_INSTALL_LIBS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_LIBS"`
e5fcad3 by Lars Knoll at 2009-03-23 3591
ae64f51 by axis at 2010-07-21 3592
    #bins
3593
    if [ -z "$QT_INSTALL_BINS" ]; then #default
3594
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3595
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3596
	        QT_INSTALL_BINS="/Developer/Applications/Qt"
3597
            fi
e5fcad3 by Lars Knoll at 2009-03-23 3598
        fi
ae64f51 by axis at 2010-07-21 3599
        [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin" #fallback
e5fcad3 by Lars Knoll at 2009-03-23 3600
ae64f51 by axis at 2010-07-21 3601
    fi
3602
    QT_INSTALL_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_BINS"`
e5fcad3 by Lars Knoll at 2009-03-23 3603
ae64f51 by axis at 2010-07-21 3604
    #plugins
3605
    if [ -z "$QT_INSTALL_PLUGINS" ]; then #default
3606
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3607
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3608
	        QT_INSTALL_PLUGINS="/Developer/Applications/Qt/plugins"
3609
            fi
e5fcad3 by Lars Knoll at 2009-03-23 3610
        fi
ae64f51 by axis at 2010-07-21 3611
        [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins" #fallback
e5fcad3 by Lars Knoll at 2009-03-23 3612
    fi
ae64f51 by axis at 2010-07-21 3613
    QT_INSTALL_PLUGINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PLUGINS"`
e5fcad3 by Lars Knoll at 2009-03-23 3614
ae64f51 by axis at 2010-07-21 3615
    #imports
3616
    if [ -z "$QT_INSTALL_IMPORTS" ]; then #default
3617
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3618
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3619
	        QT_INSTALL_IMPORTS="/Developer/Applications/Qt/imports"
3620
            fi
5867481 by mae at 2010-02-24 3621
        fi
ae64f51 by axis at 2010-07-21 3622
        [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports" #fallback
5867481 by mae at 2010-02-24 3623
    fi
ae64f51 by axis at 2010-07-21 3624
    QT_INSTALL_IMPORTS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_IMPORTS"`
5867481 by mae at 2010-02-24 3625
ae64f51 by axis at 2010-07-21 3626
    #data
3627
    if [ -z "$QT_INSTALL_DATA" ]; then #default
3628
        QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3629
    fi
3630
    QT_INSTALL_DATA=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DATA"`
e5fcad3 by Lars Knoll at 2009-03-23 3631
ae64f51 by axis at 2010-07-21 3632
    #translations
3633
    if [ -z "$QT_INSTALL_TRANSLATIONS" ]; then #default
3634
        QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3635
    fi
3636
    QT_INSTALL_TRANSLATIONS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TRANSLATIONS"`
e5fcad3 by Lars Knoll at 2009-03-23 3637
ae64f51 by axis at 2010-07-21 3638
    #settings
3639
    if [ -z "$QT_INSTALL_SETTINGS" ]; then #default
3640
        if [ "$PLATFORM_MAC" = "yes" ]; then
3641
	    QT_INSTALL_SETTINGS=/Library/Preferences/Qt
3642
        else
3643
	    QT_INSTALL_SETTINGS=/etc/xdg
3644
        fi
e5fcad3 by Lars Knoll at 2009-03-23 3645
    fi
ae64f51 by axis at 2010-07-21 3646
    QT_INSTALL_SETTINGS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_SETTINGS"`
e5fcad3 by Lars Knoll at 2009-03-23 3647
ae64f51 by axis at 2010-07-21 3648
    #examples
3649
    if [ -z "$QT_INSTALL_EXAMPLES" ]; then #default
3650
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3651
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3652
	        QT_INSTALL_EXAMPLES="/Developer/Examples/Qt"
3653
            fi
e5fcad3 by Lars Knoll at 2009-03-23 3654
        fi
ae64f51 by axis at 2010-07-21 3655
        [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples" #fallback
e5fcad3 by Lars Knoll at 2009-03-23 3656
    fi
ae64f51 by axis at 2010-07-21 3657
    QT_INSTALL_EXAMPLES=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_EXAMPLES"`
e5fcad3 by Lars Knoll at 2009-03-23 3658
ae64f51 by axis at 2010-07-21 3659
    #demos
3660
    if [ -z "$QT_INSTALL_DEMOS" ]; then #default
3661
        if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3662
	    if [ "$PLATFORM_MAC" = "yes" ]; then
3663
	        QT_INSTALL_DEMOS="/Developer/Examples/Qt/Demos"
3664
            fi
e5fcad3 by Lars Knoll at 2009-03-23 3665
        fi
ae64f51 by axis at 2010-07-21 3666
        [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos"
e5fcad3 by Lars Knoll at 2009-03-23 3667
    fi
ae64f51 by axis at 2010-07-21 3668
    QT_INSTALL_DEMOS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DEMOS"`
e5fcad3 by Lars Knoll at 2009-03-23 3669
fi
3670
3671
#-------------------------------------------------------------------------------
3672
# help - interactive parts of the script _after_ this section please
3673
#-------------------------------------------------------------------------------
3674
3675
# next, emit a usage message if something failed.
3676
if [ "$OPT_HELP" = "yes" ]; then
3677
    [ "x$ERROR" = "xyes" ] && echo
3678
    if [ "$CFG_NIS" = "no" ]; then
3679
        NSY=" "
3680
        NSN="*"
3681
    else
3682
        NSY="*"
3683
        NSN=" "
3684
    fi
3685
    if [ "$CFG_CUPS" = "no" ]; then
3686
        CUY=" "
3687
        CUN="*"
3688
    else
3689
        CUY="*"
3690
        CUN=" "
3691
    fi
3692
    if [ "$CFG_ICONV" = "no" ]; then
3693
        CIY=" "
3694
        CIN="*"
3695
    else
3696
        CIY="*"
3697
        CIN=" "
3698
    fi
3699
    if [ "$CFG_LARGEFILE" = "no" ]; then
3700
        LFSY=" "
3701
        LFSN="*"
3702
    else
3703
        LFSY="*"
3704
        LFSN=" "
3705
    fi
3706
    if [ "$CFG_STL" = "auto" ] || [ "$CFG_STL" = "yes" ]; then
3707
        SHY="*"
3708
        SHN=" "
3709
    else
3710
        SHY=" "
3711
        SHN="*"
3712
    fi
3713
    if [ "$CFG_IPV6" = "auto" ]; then
3714
        I6Y="*"
3715
        I6N=" "
3716
    fi
3717
    if [ "$CFG_PRECOMPILE" = "auto" ] || [ "$CFG_PRECOMPILE" = "no" ]; then
3718
        PHY=" "
3719
        PHN="*"
3720
    else
3721
        PHY="*"
3722
        PHN=" "
3723
    fi
3724
3725
    cat <<EOF
3726
Usage:  $relconf [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]
0f500da by Helio Chissini de Castro at 2010-03-18 3727
        [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>]
e5fcad3 by Lars Knoll at 2009-03-23 3728
        [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>]
3729
        [-demosdir <dir>] [-buildkey <key>] [-release] [-debug]
3730
        [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile]
3731
        [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]
3732
        [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]
3733
        [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support]
3734
        [-platform] [-D <string>] [-I <string>] [-L <string>] [-help]
dfe9084 by Mark Brand at 2010-10-15 3735
        [-qt-zlib] [-system-zlib] [-no-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff]
e5fcad3 by Lars Knoll at 2009-03-23 3736
        [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng]
3737
        [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>]
d2c9895 by Erik Verbruggen at 2009-10-26 3738
        [-nomake <part>] [-R <string>]  [-l <string>] [-no-rpath]  [-rpath] [-continue]
e5fcad3 by Lars Knoll at 2009-03-23 3739
        [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv]
493bfea by Bernhard Rosenkraenzer at 2010-04-07 3740
        [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui]
e5fcad3 by Lars Knoll at 2009-03-23 3741
        [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]
fac68dc by Samuel Rødal at 2010-11-11 3742
        [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx] [-no-neon]
e5fcad3 by Lars Knoll at 2009-03-23 3743
        [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa]
3744
        [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns]
5a4329b by Kurt Korbatits at 2010-05-18 3745
        [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend]
655088b by Justin McPherson at 2010-04-16 3746
        [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend] 
b4ee6a8 by Andrew den Exter at 2010-02-24 3747
        [-no-openssl] [-openssl] [-openssl-linked]
9e5a1b6 by Anders Bakken at 2010-09-20 3748
        [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-webkit-debug]
3749
        [-no-javascript-jit] [-javascript-jit]
a9e5329 by Lasse Holmstedt at 2010-09-17 3750
        [-no-script] [-script] [-no-scripttools] [-scripttools] 
60b5911 by Oswald Buddenhagen at 2011-01-17 3751
        [-no-declarative] [-declarative] [-no-declarative-debug] [-declarative-debug]
e5fcad3 by Lars Knoll at 2009-03-23 3752
        [additional platform specific options (see below)]
3753
3754
3755
Installation options:
3756
5cca700 by Jørgen Lind at 2011-04-14 3757
    -qpa ................ This will enable the QPA build.
3758
                          QPA is a window system agnostic implementation of Qt.
3759
e5fcad3 by Lars Knoll at 2009-03-23 3760
 These are optional, but you may specify install directories.
3761
3762
    -prefix <dir> ...... This will install everything relative to <dir>
3763
                         (default $QT_INSTALL_PREFIX)
3764
EOF
9716e12 by Jørgen Lind at 2010-06-24 3765
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3766
cat <<EOF
3767
3768
    -hostprefix [dir] .. Tools and libraries needed when developing
3769
                         applications are installed in [dir]. If [dir] is
3770
                         not given, the current build directory will be used.
3771
EOF
3772
fi
3773
cat <<EOF
3774
3775
  * -prefix-install .... Force a sandboxed "local" installation of
3776
                         Qt. This will install into
3777
                         $QT_INSTALL_PREFIX, if this option is
3778
                         disabled then some platforms will attempt a
3779
                         "system" install by placing default values to
3780
                         be placed in a system location other than
3781
                         PREFIX.
3782
3783
 You may use these to separate different parts of the install:
3784
3785
    -bindir <dir> ......... Executables will be installed to <dir>
3786
                            (default PREFIX/bin)
3787
    -libdir <dir> ......... Libraries will be installed to <dir>
3788
                            (default PREFIX/lib)
3789
    -docdir <dir> ......... Documentation will be installed to <dir>
3790
                            (default PREFIX/doc)
3791
    -headerdir <dir> ...... Headers will be installed to <dir>
3792
                            (default PREFIX/include)
3793
    -plugindir <dir> ...... Plugins will be installed to <dir>
3794
                            (default PREFIX/plugins)
5867481 by mae at 2010-02-24 3795
    -importdir <dir> ...... Imports for QML will be installed to <dir>
3796
                            (default PREFIX/imports)
e5fcad3 by Lars Knoll at 2009-03-23 3797
    -datadir <dir> ........ Data used by Qt programs will be installed to <dir>
3798
                            (default PREFIX)
3799
    -translationdir <dir> . Translations of Qt programs will be installed to <dir>
3800
                            (default PREFIX/translations)
3801
    -sysconfdir <dir> ..... Settings used by Qt programs will be looked for in <dir>
3802
                            (default PREFIX/etc/settings)
3803
    -examplesdir <dir> .... Examples will be installed to <dir>
3804
                            (default PREFIX/examples)
3805
    -demosdir <dir> ....... Demos will be installed to <dir>
3806
                            (default PREFIX/demos)
3807
3808
 You may use these options to turn on strict plugin loading.
3809
3810
    -buildkey <key> .... Build the Qt library and plugins using the specified
3811
                         <key>.  When the library loads plugins, it will only
3812
                         load those that have a matching key.
3813
3814
Configure options:
3815
3816
 The defaults (*) are usually acceptable. A plus (+) denotes a default value
3817
 that needs to be evaluated. If the evaluation succeeds, the feature is
3818
 included. Here is a short explanation of each option:
3819
3820
 *  -release ........... Compile and link Qt with debugging turned off.
3821
    -debug ............. Compile and link Qt with debugging turned on.
3822
    -debug-and-release . Compile and link two versions of Qt, with and without
3823
                         debugging turned on (Mac only).
3824
db5f673 by Thomas Zander at 2010-02-02 3825
    -developer-build ... Compile and link Qt with Qt developer options (including auto-tests exporting)
e5fcad3 by Lars Knoll at 2009-03-23 3826
db5f673 by Thomas Zander at 2010-02-02 3827
    -opensource ........ Compile and link the Open-Source Edition of Qt.
3828
    -commercial ........ Compile and link the Commercial Edition of Qt.
e5fcad3 by Lars Knoll at 2009-03-23 3829
3830
3831
 *  -shared ............ Create and use shared Qt libraries.
3832
    -static ............ Create and use static Qt libraries.
3833
3834
 *  -no-fast ........... Configure Qt normally by generating Makefiles for all
3835
                         project files.
3836
    -fast .............. Configure Qt quickly by generating Makefiles only for
3837
                         library and subdirectory targets.  All other Makefiles
3838
                         are created as wrappers, which will in turn run qmake.
3839
3840
    -no-largefile ...... Disables large file support.
3841
 +  -largefile ......... Enables Qt to access files larger than 4 GB.
3842
3843
EOF
9716e12 by Jørgen Lind at 2010-06-24 3844
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3845
    EXCN="*"
3846
    EXCY=" "
3847
else
3848
    EXCN=" "
3849
    EXCY="*"
3850
fi
3851
if [ "$CFG_DBUS" = "no" ]; then
3852
    DBY=" "
3853
    DBN="+"
3854
else
3855
    DBY="+"
3856
    DBN=" "
3857
fi
3858
3859
    cat << EOF
3860
 $EXCN  -no-exceptions ..... Disable exceptions on compilers that support it.
3861
 $EXCY  -exceptions ........ Enable exceptions on compilers that support it.
3862
3863
    -no-accessibility .. Do not compile Accessibility support.
3864
 *  -accessibility ..... Compile Accessibility support.
3865
3866
 $SHN  -no-stl ............ Do not compile STL support.
3867
 $SHY  -stl ............... Compile STL support.
3868
3869
    -no-sql-<driver> ... Disable SQL <driver> entirely.
3870
    -qt-sql-<driver> ... Enable a SQL <driver> in the QtSql library, by default
3871
                         none are turned on.
3872
    -plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to
3873
                         at run time.
3874
3875
                         Possible values for <driver>:
3876
                         [ $CFG_SQL_AVAILABLE ]
3877
3878
    -system-sqlite ..... Use sqlite from the operating system.
3879
3880
    -no-qt3support ..... Disables the Qt 3 support functionality.
3881
 *  -qt3support ........ Enables the Qt 3 support functionality.
3882
3883
    -no-xmlpatterns .... Do not build the QtXmlPatterns module.
3884
 +  -xmlpatterns ....... Build the QtXmlPatterns module.
3885
                         QtXmlPatterns is built if a decent C++ compiler
3886
                         is used and exceptions are enabled.
3887
b8cc869 by Andrew den Exter at 2009-08-25 3888
    -no-multimedia ..... Do not build the QtMultimedia module.
3889
 +  -multimedia ........ Build the QtMultimedia module.
3890
f814791 by Kurt Korbatits at 2009-12-09 3891
    -no-audio-backend .. Do not build the platform audio backend into QtMultimedia.
3892
 +  -audio-backend ..... Build the platform audio backend into QtMultimedia if available.
3893
e5fcad3 by Lars Knoll at 2009-03-23 3894
    -no-phonon ......... Do not build the Phonon module.
3895
 +  -phonon ............ Build the Phonon module.
3896
                         Phonon is built if a decent C++ compiler is used.
3897
    -no-phonon-backend.. Do not build the platform phonon plugin.
3898
 +  -phonon-backend..... Build the platform phonon plugin.
3899
3900
    -no-svg ............ Do not build the SVG module.
3901
 +  -svg ............... Build the SVG module.
3902
3903
    -no-webkit ......... Do not build the WebKit module.
3904
 +  -webkit ............ Build the WebKit module.
3905
                         WebKit is built if a decent C++ compiler is used.
9e5a1b6 by Anders Bakken at 2010-09-20 3906
    -webkit-debug ...... Build the WebKit module with debug symbols.
e5fcad3 by Lars Knoll at 2009-03-23 3907
ea6d4e9 by Jørgen Lind at 2009-10-02 3908
    -no-javascript-jit . Do not build the JavaScriptCore JIT compiler.
3909
 +  -javascript-jit .... Build the JavaScriptCore JIT compiler.
3910
ecabc07 by Kent Hansen at 2009-08-07 3911
    -no-script ......... Do not build the QtScript module.
3912
 +  -script ............ Build the QtScript module.
3913
e5fcad3 by Lars Knoll at 2009-03-23 3914
    -no-scripttools .... Do not build the QtScriptTools module.
3915
 +  -scripttools ....... Build the QtScriptTools module.
3916
a9e5329 by Lasse Holmstedt at 2010-09-17 3917
    -no-declarative ..... Do not build the declarative module.
d904fe2 by Martin Jones at 2010-08-13 3918
 +  -declarative ....... Build the declarative module.
714f255 by Warwick Allison at 2009-11-04 3919
a9e5329 by Lasse Holmstedt at 2010-09-17 3920
    -no-declarative-debug ..... Do not build the declarative debugging support.
3921
 +  -declarative-debug ....... Build the declarative debugging support.
3922
e5fcad3 by Lars Knoll at 2009-03-23 3923
    -platform target ... The operating system and compiler you are building
3924
                         on ($PLATFORM).
3925
3926
                         See the README file for a list of supported
3927
                         operating systems and compilers.
3928
EOF
5cca700 by Jørgen Lind at 2011-04-14 3929
3930
if [ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 3931
cat << EOF
3932
    -graphicssystem <sys> Sets an alternate graphics system. Available options are:
3933
                           raster - Software rasterizer
3934
                           opengl - Rendering via OpenGL, Experimental!
18daa68 by Jason Barron at 2010-08-04 3935
                           openvg - Rendering via OpenVG, Experimental!
3936
e5fcad3 by Lars Knoll at 2009-03-23 3937
EOF
3938
fi
5cca700 by Jørgen Lind at 2011-04-14 3939
e5fcad3 by Lars Knoll at 2009-03-23 3940
cat << EOF
3941
3942
    -no-mmx ............ Do not compile with use of MMX instructions.
3943
    -no-3dnow .......... Do not compile with use of 3DNOW instructions.
3944
    -no-sse ............ Do not compile with use of SSE instructions.
3945
    -no-sse2 ........... Do not compile with use of SSE2 instructions.
4226770 by Benjamin Poulain at 2010-07-20 3946
    -no-sse3 ........... Do not compile with use of SSE3 instructions.
3947
    -no-ssse3 .......... Do not compile with use of SSSE3 instructions.
3948
    -no-sse4.1.......... Do not compile with use of SSE4.1 instructions.
3949
    -no-sse4.2.......... Do not compile with use of SSE4.2 instructions.
3950
    -no-avx ............ Do not compile with use of AVX instructions.
fac68dc by Samuel Rødal at 2010-11-11 3951
    -no-neon ........... Do not compile with use of NEON instructions.
e5fcad3 by Lars Knoll at 2009-03-23 3952
3953
    -qtnamespace <name>  Wraps all Qt library code in 'namespace <name> {...}'.
3954
    -qtlibinfix <infix>  Renames all libQt*.so to libQt*<infix>.so.
3955
3956
    -D <string> ........ Add an explicit define to the preprocessor.
3957
    -I <string> ........ Add an explicit include path.
3958
    -L <string> ........ Add an explicit library path.
3959
3960
    -help, -h .......... Display this information.
3961
3962
Third Party Libraries:
3963
3964
    -qt-zlib ........... Use the zlib bundled with Qt.
3965
 +  -system-zlib ....... Use zlib from the operating system.
3966
                         See http://www.gzip.org/zlib
3967
802dc40 by Mark Brand at 2010-07-02 3968
    -no-gif ............ Do not compile GIF reading support.
e5fcad3 by Lars Knoll at 2009-03-23 3969
802dc40 by Mark Brand at 2010-07-02 3970
    -no-libtiff ........ Do not compile TIFF support.
e5fcad3 by Lars Knoll at 2009-03-23 3971
    -qt-libtiff ........ Use the libtiff bundled with Qt.
3972
 +  -system-libtiff .... Use libtiff from the operating system.
3973
                         See http://www.libtiff.org
3974
802dc40 by Mark Brand at 2010-07-02 3975
    -no-libpng ......... Do not compile PNG support.
e5fcad3 by Lars Knoll at 2009-03-23 3976
    -qt-libpng ......... Use the libpng bundled with Qt.
3977
 +  -system-libpng ..... Use libpng from the operating system.
3978
                         See http://www.libpng.org/pub/png
3979
802dc40 by Mark Brand at 2010-07-02 3980
    -no-libmng ......... Do not compile MNG support.
e5fcad3 by Lars Knoll at 2009-03-23 3981
    -qt-libmng ......... Use the libmng bundled with Qt.
3982
 +  -system-libmng ..... Use libmng from the operating system.
3983
                         See http://www.libmng.com
3984
802dc40 by Mark Brand at 2010-07-02 3985
    -no-libjpeg ........ Do not compile JPEG support.
e5fcad3 by Lars Knoll at 2009-03-23 3986
    -qt-libjpeg ........ Use the libjpeg bundled with Qt.
3987
 +  -system-libjpeg .... Use libjpeg from the operating system.
3988
                         See http://www.ijg.org
3989
3990
    -no-openssl ........ Do not compile support for OpenSSL.
3991
 +  -openssl ........... Enable run-time OpenSSL support.
3992
    -openssl-linked .... Enabled linked OpenSSL support.
3993
3994
    -ptmalloc .......... Override the system memory allocator with ptmalloc.
3995
                         (Experimental.)
3996
3997
Additional options:
3998
3999
    -make <part> ....... Add part to the list of parts to be built at make time.
4000
                         ($QT_DEFAULT_BUILD_PARTS)
4001
    -nomake <part> ..... Exclude part from the list of parts to be built.
4002
4003
    -R <string> ........ Add an explicit runtime library path to the Qt
4004
                         libraries.
4005
    -l <string> ........ Add an explicit library.
4006
4007
    -no-rpath .......... Do not use the library install path as a runtime
4008
                         library path.
4009
 +  -rpath ............. Link Qt libraries and executables using the library
4010
                         install path as a runtime library path. Equivalent
4011
                         to -R install_libpath
4012
4013
    -continue .......... Continue as far as possible if an error occurs.
4014
4015
    -verbose, -v ....... Print verbose information about each step of the
4016
                         configure process.
4017
4018
    -silent ............ Reduce the build output so that warnings and errors
4019
                         can be seen more easily.
4020
4021
 *  -no-optimized-qmake ... Do not build qmake optimized.
4022
    -optimized-qmake ...... Build qmake optimized.
4023
493bfea by Bernhard Rosenkraenzer at 2010-04-07 4024
    -no-gui ............ Don't build the Qt GUI library
4025
e5fcad3 by Lars Knoll at 2009-03-23 4026
 $NSN  -no-nis ............ Do not compile NIS support.
4027
 $NSY  -nis ............... Compile NIS support.
4028
4029
 $CUN  -no-cups ........... Do not compile CUPS support.
4030
 $CUY  -cups .............. Compile CUPS support.
4031
                         Requires cups/cups.h and libcups.so.2.
4032
4033
 $CIN  -no-iconv .......... Do not compile support for iconv(3).
4034
 $CIY  -iconv ............. Compile support for iconv(3).
4035
4036
 $PHN  -no-pch ............ Do not use precompiled header support.
4037
 $PHY  -pch ............... Use precompiled header support.
4038
4039
 $DBN  -no-dbus ........... Do not compile the QtDBus module.
4040
 $DBY  -dbus .............. Compile the QtDBus module and dynamically load libdbus-1.
4041
    -dbus-linked ....... Compile the QtDBus module and link to libdbus-1.
4042
4043
    -reduce-relocations ..... Reduce relocations in the libraries through extra
4044
                              linker optimizations (Qt/X11 and Qt for Embedded Linux only;
4045
                              experimental; needs GNU ld >= 2.18).
4046
EOF
4047
4048
if [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
4049
    if [ "$QT_CROSS_COMPILE" = "yes" ]; then
4050
        SBY=""
4051
        SBN="*"
4052
    else
4053
        SBY="*"
4054
        SBN=" "
4055
    fi
4056
elif [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
4057
    SBY="*"
4058
    SBN=" "
4059
else
4060
    SBY=" "
4061
    SBN="*"
4062
fi
4063
9716e12 by Jørgen Lind at 2010-06-24 4064
if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 4065
4066
    cat << EOF
4067
4068
 $SBN  -no-separate-debug-info . Do not store debug information in a separate file.
4069
 $SBY  -separate-debug-info .... Strip debug information into a separate .debug file.
4070
4071
EOF
4072
4073
fi # X11/QWS
4074
4075
if [ "$PLATFORM_X11" = "yes" ]; then
4076
    if [ "$CFG_SM" = "no" ]; then
4077
        SMY=" "
4078
        SMN="*"
4079
    else
4080
        SMY="*"
4081
        SMN=" "
4082
    fi
4083
    if [ "$CFG_XSHAPE" = "no" ]; then
4084
        SHY=" "
4085
        SHN="*"
4086
    else
4087
        SHY="*"
4088
        SHN=" "
4089
    fi
2724520 by Tom Cooksey at 2010-02-23 4090
    if [ "$CFG_XVIDEO" = "no" ]; then
4091
        XVY=" "
4092
        XVN="*"
4093
    else
4094
        XVY="*"
4095
        XVN=" "
4096
    fi
e5fcad3 by Lars Knoll at 2009-03-23 4097
    if [ "$CFG_XINERAMA" = "no" ]; then
4098
        XAY=" "
4099
        XAN="*"
4100
    else
4101
        XAY="*"
4102
        XAN=" "
4103
    fi
4104
    if [ "$CFG_FONTCONFIG" = "no" ]; then
4105
        FCGY=" "
4106
        FCGN="*"
4107
    else
4108
        FCGY="*"
4109
        FCGN=" "
4110
    fi
4111
    if [ "$CFG_XCURSOR" = "no" ]; then
4112
        XCY=" "
4113
        XCN="*"
4114
    else
4115
        XCY="*"
4116
        XCN=" "
4117
    fi
4118
    if [ "$CFG_XFIXES" = "no" ]; then
4119
        XFY=" "
4120
        XFN="*"
4121
    else
4122
        XFY="*"
4123
        XFN=" "
4124
    fi
4125
    if [ "$CFG_XRANDR" = "no" ]; then
4126
        XZY=" "
4127
        XZN="*"
4128
    else
4129
        XZY="*"
4130
        XZN=" "
4131
    fi
4132
    if [ "$CFG_XRENDER" = "no" ]; then
4133
        XRY=" "
4134
        XRN="*"
4135
    else
4136
        XRY="*"
4137
        XRN=" "
4138
    fi
4139
    if [ "$CFG_MITSHM" = "no" ]; then
4140
        XMY=" "
4141
        XMN="*"
4142
    else
4143
        XMY="*"
4144
        XMN=" "
4145
    fi
4146
    if [ "$CFG_XINPUT" = "no" ]; then
4147
        XIY=" "
4148
        XIN="*"
4149
    else
4150
        XIY="*"
4151
        XIN=" "
4152
    fi
4153
    if [ "$CFG_XKB" = "no" ]; then
4154
        XKY=" "
4155
        XKN="*"
4156
    else
4157
        XKY="*"
4158
        XKN=" "
4159
    fi
4160
    if [ "$CFG_IM" = "no" ]; then
4161
        IMY=" "
4162
        IMN="*"
4163
    else
4164
        IMY="*"
4165
        IMN=" "
4166
    fi
4167
    cat << EOF
4168
4169
Qt/X11 only:
4170
4171
    -no-gtkstyle ....... Do not build the GTK theme integration.
4172
 +  -gtkstyle .......... Build the GTK theme integration.
4173
4174
 *  -no-nas-sound ...... Do not compile in NAS sound support.
4175
    -system-nas-sound .. Use NAS libaudio from the operating system.
4176
                         See http://radscan.com/nas.html
4177
b331a74 by Tom Cooksey at 2010-04-14 4178
    -egl ............... Use EGL instead of GLX to manage contexts.
4179
                         When building for desktop OpenGL, this option will
4180
                         make Qt use EGL to manage contexts rather than the
4181
                         GLX, which is the default. Note: For OpenGL ES, EGL
4182
                         is always used.
4183
e5fcad3 by Lars Knoll at 2009-03-23 4184
    -no-opengl ......... Do not support OpenGL.
4185
 +  -opengl <api> ...... Enable OpenGL support.
4186
                         With no parameter, this will auto-detect the "best"
4feb6d9 by Thiago Macieira at 2009-12-03 4187
                         OpenGL API to use. If desktop OpenGL is available, it
ad47f9c by Rhys Weatherley at 2010-02-04 4188
                         will be used. Use desktop, es1, or es2 for <api>
e5fcad3 by Lars Knoll at 2009-03-23 4189
                         to force the use of the Desktop (OpenGL 1.x or 2.x),
ad47f9c by Rhys Weatherley at 2010-02-04 4190
                         OpenGL ES 1.x Common profile, or 2.x APIs instead.
4360626 by Rhys Weatherley at 2009-06-23 4191
4192
     -no-openvg ........ Do not support OpenVG.
4193
 +   -openvg ........... Enable OpenVG support.
4194
                         Requires EGL support, typically supplied by an OpenGL
4195
                         or other graphics implementation.
e5fcad3 by Lars Knoll at 2009-03-23 4196
4197
 $SMN  -no-sm ............. Do not support X Session Management.
4198
 $SMY  -sm ................ Support X Session Management, links in -lSM -lICE.
4199
4200
 $SHN  -no-xshape ......... Do not compile XShape support.
4201
 $SHY  -xshape ............ Compile XShape support.
4202
                         Requires X11/extensions/shape.h.
4203
2724520 by Tom Cooksey at 2010-02-23 4204
 $XVN  -no-xvideo ......... Do not compile XVideo support.
4205
 $XVY  -xvideo ............ Compile XVideo support.
4206
                         Requires X11/extensions/Xv.h & Xvlib.h.
4207
0a63875 by Thiago Macieira at 2009-07-16 4208
 $SHN  -no-xsync .......... Do not compile XSync support.
4209
 $SHY  -xsync ............. Compile XSync support.
4210
                         Requires X11/extensions/sync.h.
4211
e5fcad3 by Lars Knoll at 2009-03-23 4212
 $XAN  -no-xinerama ....... Do not compile Xinerama (multihead) support.
4213
 $XAY  -xinerama .......... Compile Xinerama support.
4214
                         Requires X11/extensions/Xinerama.h and libXinerama.
4215
			 By default, Xinerama support will be compiled if
4216
                         available and the shared libraries are dynamically
4217
                         loaded at runtime.
4218
4219
 $XCN  -no-xcursor ........ Do not compile Xcursor support.
4220
 $XCY  -xcursor ........... Compile Xcursor support.
4221
                         Requires X11/Xcursor/Xcursor.h and libXcursor.
4222
			 By default, Xcursor support will be compiled if
4223
                         available and the shared libraries are dynamically
4224
                         loaded at runtime.
4225
4226
 $XFN  -no-xfixes ......... Do not compile Xfixes support.
4227
 $XFY  -xfixes ............ Compile Xfixes support.
4228
                         Requires X11/extensions/Xfixes.h and libXfixes.
4229
			 By default, Xfixes support will be compiled if
4230
                         available and the shared libraries are dynamically
4231
                         loaded at runtime.
4232
4233
 $XZN  -no-xrandr ......... Do not compile Xrandr (resize and rotate) support.
4234
 $XZY  -xrandr ............ Compile Xrandr support.
4235
                         Requires X11/extensions/Xrandr.h and libXrandr.
4236
4237
 $XRN  -no-xrender ........ Do not compile Xrender support.
4238
 $XRY  -xrender ........... Compile Xrender support.
4239
                         Requires X11/extensions/Xrender.h and libXrender.
4240
4241
 $XMN  -no-mitshm ......... Do not compile MIT-SHM support.
4242
 $XMY  -mitshm ............ Compile MIT-SHM support.
4243
                         Requires sys/ipc.h, sys/shm.h and X11/extensions/XShm.h
4244
4245
 $FCGN  -no-fontconfig ..... Do not compile FontConfig (anti-aliased font) support.
4246
 $FCGY  -fontconfig ........ Compile FontConfig support.
4247
                         Requires fontconfig/fontconfig.h, libfontconfig,
4248
                         freetype.h and libfreetype.
4249
db5f673 by Thomas Zander at 2010-02-02 4250
 $XIN  -no-xinput ......... Do not compile Xinput support.
e5fcad3 by Lars Knoll at 2009-03-23 4251
 $XIY  -xinput ............ Compile Xinput support. This also enabled tablet support
4252
                         which requires IRIX with wacom.h and libXi or
4253
                         XFree86 with X11/extensions/XInput.h and libXi.
4254
4255
 $XKN  -no-xkb ............ Do not compile XKB (X KeyBoard extension) support.
4256
 $XKY  -xkb ............... Compile XKB support.
4257
4258
EOF
4259
fi
4260
4261
if [ "$PLATFORM_MAC" = "yes" ]; then
4262
    cat << EOF
4263
4264
Qt/Mac only:
4265
4266
    -Fstring ........... Add an explicit framework path.
4267
    -fw string ......... Add an explicit framework.
4268
e727467 by Morten Johan Sørvig at 2010-01-06 4269
    -cocoa ............. [Deprecated] Cocoa is now enabled by default.
4270
4271
    -carbon .............Build the Carbon version of Qt. 64-bit archs
4272
                         are not supported by carbon and will be built
4273
                         with cocoa
e5fcad3 by Lars Knoll at 2009-03-23 4274
4275
 *  -framework ......... Build Qt as a series of frameworks and
4276
                         link tools against those frameworks.
4277
    -no-framework ...... Do not build Qt as a series of frameworks.
4278
4279
 *  -dwarf2 ............ Enable dwarf2 debugging symbols.
4280
    -no-dwarf2 ......... Disable dwarf2 debugging symbols.
4281
4282
    -universal ......... Equivalent to -arch "ppc x86"
4283
4284
    -arch <arch> ....... Build Qt for <arch>
4285
                         Example values for <arch>: x86 ppc x86_64 ppc64
e727467 by Morten Johan Sørvig at 2010-01-06 4286
                         Multiple -arch arguments can be specified.
e5fcad3 by Lars Knoll at 2009-03-23 4287
4288
    -sdk <sdk> ......... Build Qt using Apple provided SDK <sdk>. This option requires gcc 4.
4289
                         To use a different SDK with gcc 3.3, set the SDKROOT environment variable.
4290
4b264b2 by Jiang Jiang at 2011-04-19 4291
    -harfbuzz .......... Use HarfBuzz to do text layout instead of Core Text when possible.
4292
                         It is only available to Cocoa builds.
4293
 *  -no-harfbuzz ....... Disable HarfBuzz on Mac. It can still be enabled by setting
4294
                         QT_ENABLE_HARFBUZZ environment variable.
4295
e5fcad3 by Lars Knoll at 2009-03-23 4296
EOF
4297
fi
4298
5cca700 by Jørgen Lind at 2011-04-14 4299
if [ "$PLATFORM_QWS" = "yes" ]; then
4300
    cat << EOF
4301
Qt for Embedded Linux:
4302
4303
    -embedded <arch> .... This will enable the embedded build, you must have a
4304
                          proper license for this switch to work.
4305
                          Example values for <arch>: arm mips x86 generic
4306
EOF
4307
fi
4308
4309
if [ "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 4310
    cat << EOF
5cca700 by Jørgen Lind at 2011-04-14 4311
Qt for QPA only:
4312
EOF
4313
fi
e5fcad3 by Lars Knoll at 2009-03-23 4314
5cca700 by Jørgen Lind at 2011-04-14 4315
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
4316
    cat << EOF
e5fcad3 by Lars Knoll at 2009-03-23 4317
4318
    -xplatform target ... The target platform when cross-compiling.
4319
4320
    -no-feature-<feature> Do not compile in <feature>.
4321
    -feature-<feature> .. Compile in <feature>. The available features
4322
                          are described in src/corelib/global/qfeatures.txt
4323
30d958f by David Boddie at 2009-09-14 4324
    -armfpa ............. Target platform uses the ARM-FPA floating point format.
e5fcad3 by Lars Knoll at 2009-03-23 4325
    -no-armfpa .......... Target platform does not use the ARM-FPA floating point format.
4326
4327
                          The floating point format is usually autodetected by configure. Use this
4328
                          to override the detected value.
4329
4330
    -little-endian ...... Target platform is little endian (LSB first).
4331
    -big-endian ......... Target platform is big endian (MSB first).
4332
4333
    -host-little-endian . Host platform is little endian (LSB first).
4334
    -host-big-endian .... Host platform is big endian (MSB first).
4335
4336
                          You only need to specify the endianness when
4337
                          cross-compiling, otherwise the host
4338
                          endianness will be used.
4339
4340
    -no-freetype ........ Do not compile in Freetype2 support.
4341
    -qt-freetype ........ Use the libfreetype bundled with Qt.
4342
 *  -system-freetype .... Use libfreetype from the operating system.
4343
                          See http://www.freetype.org/
4344
4345
    -qconfig local ...... Use src/corelib/global/qconfig-local.h rather than the
4346
                          default ($CFG_QCONFIG).
4347
5cca700 by Jørgen Lind at 2011-04-14 4348
    -no-opengl .......... Do not support OpenGL.
4349
    -opengl <api> ....... Enable OpenGL ES support
4350
                          With no parameter, this will attempt to auto-detect OpenGL ES 1.x
4351
                          or 2.x, or regular desktop OpenGL.
4352
                          Use es1 or es2 for <api> to override auto-detection.
4353
EOF
4354
fi
4355
4356
if [ "$PLATFORM_QWS" = "yes" ]; then
4357
    cat << EOF
4358
e5fcad3 by Lars Knoll at 2009-03-23 4359
    -depths <list> ...... Comma-separated list of supported bit-per-pixel
4360
                          depths, from: 1, 4, 8, 12, 15, 16, 18, 24, 32 and 'all'.
4361
4362
    -qt-decoration-<style> ....Enable a decoration <style> in the QtGui library,
4363
                               by default all available decorations are on.
4364
			       Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4365
    -plugin-decoration-<style> Enable decoration <style> as a plugin to be
4366
                               linked to at run time.
4367
			       Possible values for <style>: [ $CFG_DECORATION_PLUGIN_AVAILABLE ]
4368
    -no-decoration-<style> ....Disable decoration <style> entirely.
4369
                               Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4370
4371
    -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library.
4372
                         Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4373
    -plugin-gfx-<driver> Enable graphics <driver> as a plugin to be
4374
                         linked to at run time.
4375
                         Possible values for <driver>: [ $CFG_GFX_PLUGIN_AVAILABLE ]
4376
    -no-gfx-<driver> ... Disable graphics <driver> entirely.
4377
                         Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4378
4379
    -qt-kbd-<driver> ... Enable a keyboard <driver> in the QtGui library.
4380
                         Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4381
4382
    -plugin-kbd-<driver> Enable keyboard <driver> as a plugin to be linked to
4383
                         at runtime.
4384
                         Possible values for <driver>: [ $CFG_KBD_PLUGIN_AVAILABLE ]
4385
4386
    -no-kbd-<driver> ... Disable keyboard <driver> entirely.
4387
                         Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4388
4389
    -qt-mouse-<driver> ... Enable a mouse <driver> in the QtGui library.
4390
                           Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4391
    -plugin-mouse-<driver> Enable mouse <driver> as a plugin to be linked to
4392
                           at runtime.
4393
                           Possible values for <driver>: [ $CFG_MOUSE_PLUGIN_AVAILABLE ]
4394
    -no-mouse-<driver> ... Disable mouse <driver> entirely.
4395
                           Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4396
4397
    -iwmmxt ............ Compile using the iWMMXt instruction set
4398
                         (available on some XScale CPUs).
4399
EOF
4400
fi
4401
9716e12 by Jørgen Lind at 2010-06-24 4402
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" -o "$PLATFORM_X11" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 4403
    if [ "$CFG_GLIB" = "no" ]; then
4404
        GBY=" "
4405
        GBN="+"
4406
    else
4407
        GBY="+"
4408
        GBN=" "
4409
    fi
4410
    cat << EOF
4411
 $GBN  -no-glib ........... Do not compile Glib support.
4412
 $GBY  -glib .............. Compile Glib support.
4413
4414
EOF
4415
fi
4416
f12bb81 by Liang Qi at 2010-10-26 4417
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
9df295a by axis at 2010-03-15 4418
    cat << EOF
4419
4420
Qt for Symbian only:
9f30085 by axis at 2010-03-15 4421
    -no-s60 ............ Do not compile in S60 support.
4422
 +  -s60 ............... Compile with support for the S60 UI Framework.
9df295a by axis at 2010-03-15 4423
    -no-style-s60....... Disable s60 style
4424
 +  -qt-style-s60....... Enable s60 style in the Qt Library
9f30085 by axis at 2010-03-15 4425
4426
    -no-usedeffiles .... Disable the usage of DEF files.
4427
 *  -usedeffiles ....... Enable the usage of DEF files.
9df295a by axis at 2010-03-15 4428
EOF
f12bb81 by Liang Qi at 2010-10-26 4429
fi
e5fcad3 by Lars Knoll at 2009-03-23 4430
   [ "x$ERROR" = "xyes" ] && exit 1
4431
   exit 0
4432
fi # Help
4433
4434
4435
# -----------------------------------------------------------------------------
4436
# LICENSING, INTERACTIVE PART
4437
# -----------------------------------------------------------------------------
4438
5cca700 by Jørgen Lind at 2011-04-14 4439
if [ "$PLATFORM_QWS" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 4440
    Platform="Qt for Embedded Linux"
5cca700 by Jørgen Lind at 2011-04-14 4441
elif [ "$PLATFORM_QPA" = "yes" ]; then
4442
    Platform="Qt Lighthouse"
bc8dcd6 by Rolland Dudemaine at 2011-11-15 4443
elif [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
4444
    Platform="Qt for INTEGRITY"
f12bb81 by Liang Qi at 2010-10-26 4445
elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
4446
    Platform="Qt for Symbian"
e5fcad3 by Lars Knoll at 2009-03-23 4447
elif [ "$PLATFORM_MAC" = "yes" ]; then
62e1db5 by Thiago Macieira at 2009-11-18 4448
    Platform="Qt for Mac OS X"
b65a1e0 by Mark Brand at 2010-06-10 4449
elif [ "$XPLATFORM_MINGW" = "yes" ]; then
4450
    Platform="Qt for Windows"
5486f14 by Simon Hausmann at 2009-10-23 4451
elif [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 4452
    PLATFORM_X11=yes
62e1db5 by Thiago Macieira at 2009-11-18 4453
    Platform="Qt for Linux/X11"
e5fcad3 by Lars Knoll at 2009-03-23 4454
fi
4455
4456
echo
4457
echo "This is the $Platform ${EditionString} Edition."
4458
echo
4459
4460
if [ "$Edition" = "NokiaInternalBuild" ]; then
4461
    echo "Detected -nokia-developer option"
4462
    echo "Nokia employees and agents are allowed to use this software under"
4463
    echo "the authority of Nokia Corporation and/or its subsidiary(-ies)"
4464
elif [ "$Edition" = "OpenSource" ]; then
4465
    while true; do
4466
        echo "You are licensed to use this software under the terms of"
4467
        echo "the Lesser GNU General Public License (LGPL) versions 2.1."
9144371 by Rohan McGovern at 2009-09-07 4468
        if [ -f "$relpath/LICENSE.GPL3" ]; then
b2e91ec by Thiago Macieira at 2009-09-01 4469
            echo "You are also licensed to use this software under the terms of"
4470
            echo "the GNU General Public License (GPL) versions 3."
4471
            affix="either"
4472
        else
4473
            affix="the"
4474
        fi
e5fcad3 by Lars Knoll at 2009-03-23 4475
        echo
4476
        if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
b2e91ec by Thiago Macieira at 2009-09-01 4477
            echo "You have already accepted the terms of the $LicenseType license."
e5fcad3 by Lars Knoll at 2009-03-23 4478
            acceptance=yes
4479
        else
9144371 by Rohan McGovern at 2009-09-07 4480
            if [ -f "$relpath/LICENSE.GPL3" ]; then
b2e91ec by Thiago Macieira at 2009-09-01 4481
                echo "Type '3' to view the GNU General Public License version 3."
491bf41 by Thiago Macieira at 2009-09-01 4482
            fi
e5fcad3 by Lars Knoll at 2009-03-23 4483
            echo "Type 'L' to view the Lesser GNU General Public License version 2.1."
4484
            echo "Type 'yes' to accept this license offer."
4485
            echo "Type 'no' to decline this license offer."
4486
            echo
69b1d07 by Oswald Buddenhagen at 2010-03-30 4487
            echo $ECHO_N "Do you accept the terms of $affix license? $ECHO_C"
e5fcad3 by Lars Knoll at 2009-03-23 4488
            read acceptance
4489
        fi
4490
        echo
5538d52 by Benjamin C Meyer at 2009-07-21 4491
        if [ "$acceptance" = "yes" ] || [ "$acceptance" = "y" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 4492
            break
4493
        elif [ "$acceptance" = "no" ]; then
4494
            echo "You are not licensed to use this software."
4495
            echo
4496
            exit 1
4497
        elif [ "$acceptance" = "3" ]; then
4498
            more "$relpath/LICENSE.GPL3"
4499
        elif [ "$acceptance" = "L" ]; then
4500
            more "$relpath/LICENSE.LGPL"
4501
        fi
4502
    done
4503
elif [ "$Edition" = "Preview" ]; then
4504
    TheLicense=`head -n 1 "$relpath/LICENSE.PREVIEW.COMMERCIAL"`
4505
    while true; do
4506
4507
        if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4508
            echo "You have already accepted the terms of the $LicenseType license."
4509
            acceptance=yes
4510
        else
4511
            echo "You are licensed to use this software under the terms of"
4512
            echo "the $TheLicense"
4513
            echo
4514
            echo "Type '?' to read the Preview License."
4515
            echo "Type 'yes' to accept this license offer."
4516
            echo "Type 'no' to decline this license offer."
4517
            echo
69b1d07 by Oswald Buddenhagen at 2010-03-30 4518
            echo $ECHO_N "Do you accept the terms of the license? $ECHO_C"
e5fcad3 by Lars Knoll at 2009-03-23 4519
            read acceptance
4520
        fi
4521
        echo
4522
        if [ "$acceptance" = "yes" ]; then
4523
            break
4524
        elif [ "$acceptance" = "no" ] ;then
4525
            echo "You are not licensed to use this software."
4526
            echo
4527
            exit 0
4528
        elif [ "$acceptance" = "?" ]; then
4529
            more "$relpath/LICENSE.PREVIEW.COMMERCIAL"
4530
        fi
4531
    done
4532
elif [ "$Edition" != "OpenSource" ]; then
4533
    if [ -n "$ExpiryDate" ]; then
4534
        ExpiryDate=`echo $ExpiryDate | sed -e "s,-,,g" | tr -d "\n\r"`
4535
        [ -z "$ExpiryDate" ] && ExpiryDate="0"
4536
        Today=`date +%Y%m%d`
4537
        if [ "$Today" -gt "$ExpiryDate" ]; then
4538
            case "$LicenseType" in
4539
            Commercial|Academic|Educational)
4540
                if [ "$QT_PACKAGEDATE" -gt "$ExpiryDate" ]; then
4541
                    echo
4542
                    echo "NOTICE  NOTICE  NOTICE  NOTICE"
4543
                    echo
4544
                    echo "  Your support and upgrade period has expired."
4545
                    echo
4546
                    echo "  You are no longer licensed to use this version of Qt."
1047445 by Jason McDonald at 2009-08-12 4547
                    echo "  Please contact qt-info@nokia.com to renew your support"
e5fcad3 by Lars Knoll at 2009-03-23 4548
                    echo "  and upgrades for this license."
4549
                    echo
4550
                    echo "NOTICE  NOTICE  NOTICE  NOTICE"
4551
                    echo
4552
                    exit 1
4553
                else
4554
                    echo
4555
                    echo "WARNING  WARNING  WARNING  WARNING"
4556
                    echo
4557
                    echo "  Your support and upgrade period has expired."
4558
                    echo
4559
                    echo "  You may continue to use your last licensed release"
4560
                    echo "  of Qt under the terms of your existing license"
4561
                    echo "  agreement. But you are not entitled to technical"
4562
                    echo "  support, nor are you entitled to use any more recent"
4563
                    echo "  Qt releases."
4564
                    echo
1047445 by Jason McDonald at 2009-08-12 4565
                    echo "  Please contact qt-info@nokia.com to renew your"
e5fcad3 by Lars Knoll at 2009-03-23 4566
                    echo "  support and upgrades for this license."
4567
                    echo
4568
                    echo "WARNING  WARNING  WARNING  WARNING"
4569
                    echo
4570
                    sleep 3
4571
                fi
4572
                ;;
4573
            Evaluation|*)
4574
                echo
4575
                echo "NOTICE  NOTICE  NOTICE  NOTICE"
4576
                echo
4577
                echo "  Your Evaluation license has expired."
4578
                echo
4579
                echo "  You are no longer licensed to use this software. Please"
1047445 by Jason McDonald at 2009-08-12 4580
                echo "  contact qt-info@nokia.com to purchase license, or install"
e5fcad3 by Lars Knoll at 2009-03-23 4581
                echo "  the Qt Open Source Edition if you intend to develop free"
4582
                echo "  software."
4583
                echo
4584
                echo "NOTICE  NOTICE  NOTICE  NOTICE"
4585
                echo
4586
                exit 1
4587
                ;;
4588
            esac
4589
        fi
4590
    fi
4591
    TheLicense=`head -n 1 "$outpath/LICENSE"`
4592
    while true; do
4593
        if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4594
	    echo "You have already accepted the terms of the $TheLicense."
4595
            acceptance=yes
4596
        else
4597
            echo "You are licensed to use this software under the terms of"
4598
            echo "the $TheLicense."
4599
            echo
4600
            echo "Type '?' to view the $TheLicense."
4601
            echo "Type 'yes' to accept this license offer."
4602
            echo "Type 'no' to decline this license offer."
4603
            echo
69b1d07 by Oswald Buddenhagen at 2010-03-30 4604
            echo $ECHO_N "Do you accept the terms of the $TheLicense? $ECHO_C"
e5fcad3 by Lars Knoll at 2009-03-23 4605
            read acceptance
4606
        fi
4607
        echo
4608
        if [ "$acceptance" = "yes" ]; then
4609
            break
4610
        elif [ "$acceptance" = "no" ]; then
4611
            echo "You are not licensed to use this software."
4612
            echo
4613
            exit 1
4614
        else [ "$acceptance" = "?" ]
4615
            more "$outpath/LICENSE"
4616
        fi
4617
    done
4618
fi
4619
4620
# this should be moved somewhere else
4621
case "$PLATFORM" in
4622
aix-*)
4623
    AIX_VERSION=`uname -v`
4624
    if [ "$AIX_VERSION" -lt "5" ]; then
4625
	QMakeVar add QMAKE_LIBS_X11 -lbind
4626
    fi
4627
    ;;
4628
*)
4629
    ;;
4630
esac
4631
4632
#-------------------------------------------------------------------------------
4633
# generate qconfig.cpp
4634
#-------------------------------------------------------------------------------
4635
[ -d "$outpath/src/corelib/global" ] || mkdir -p "$outpath/src/corelib/global"
4636
4637
LICENSE_USER_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsuser=$Licensee"`
4638
LICENSE_PRODUCTS_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsprod=$Edition"`
4639
PREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_INSTALL_PREFIX"`
4640
DOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_INSTALL_DOCS"`
4641
HEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_INSTALL_HEADERS"`
4642
LIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_INSTALL_LIBS"`
4643
BINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_INSTALL_BINS"`
4644
PLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_INSTALL_PLUGINS"`
5867481 by mae at 2010-02-24 4645
IMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_INSTALL_IMPORTS"`
e5fcad3 by Lars Knoll at 2009-03-23 4646
DATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_INSTALL_DATA"`
4647
TRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_INSTALL_TRANSLATIONS"`
4648
SETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4649
EXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4650
DEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"`
4651
ab7b164 by Thiago Macieira at 2009-10-29 4652
TODAY=`date +%Y-%m-%d`
e5fcad3 by Lars Knoll at 2009-03-23 4653
cat > "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4654
/* License Info */
4655
static const char qt_configure_licensee_str          [256 + 12] = "$LICENSE_USER_STR";
4656
static const char qt_configure_licensed_products_str [256 + 12] = "$LICENSE_PRODUCTS_STR";
ab7b164 by Thiago Macieira at 2009-10-29 4657
4658
/* Installation date */
4659
static const char qt_configure_installation          [12+11]    = "qt_instdate=$TODAY";
e5fcad3 by Lars Knoll at 2009-03-23 4660
EOF
4661
ab7b164 by Thiago Macieira at 2009-10-29 4662
e5fcad3 by Lars Knoll at 2009-03-23 4663
if [ ! -z "$QT_HOST_PREFIX" ]; then
4664
    HOSTPREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_HOST_PREFIX"`
4665
    HOSTDOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_HOST_PREFIX/doc"`
4666
    HOSTHEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_HOST_PREFIX/include"`
4667
    HOSTLIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_HOST_PREFIX/lib"`
4668
    HOSTBINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_HOST_PREFIX/bin"`
4669
    HOSTPLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_HOST_PREFIX/plugins"`
5867481 by mae at 2010-02-24 4670
    HOSTIMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_HOST_PREFIX/IMPORTS"`
e5fcad3 by Lars Knoll at 2009-03-23 4671
    HOSTDATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_HOST_PREFIX"`
4672
    HOSTTRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_HOST_PREFIX/translations"`
4673
    HOSTSETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4674
    HOSTEXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4675
    HOSTDEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"`
4676
4677
    cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4678
4679
#if defined(QT_BOOTSTRAPPED) || defined(QT_BUILD_QMAKE)
4680
/* Installation Info */
4681
static const char qt_configure_prefix_path_str       [256 + 12] = "$HOSTPREFIX_PATH_STR";
4682
static const char qt_configure_documentation_path_str[256 + 12] = "$HOSTDOCUMENTATION_PATH_STR";
4683
static const char qt_configure_headers_path_str      [256 + 12] = "$HOSTHEADERS_PATH_STR";
4684
static const char qt_configure_libraries_path_str    [256 + 12] = "$HOSTLIBRARIES_PATH_STR";
4685
static const char qt_configure_binaries_path_str     [256 + 12] = "$HOSTBINARIES_PATH_STR";
4686
static const char qt_configure_plugins_path_str      [256 + 12] = "$HOSTPLUGINS_PATH_STR";
5867481 by mae at 2010-02-24 4687
static const char qt_configure_imports_path_str      [256 + 12] = "$HOSTIMPORTS_PATH_STR";
e5fcad3 by Lars Knoll at 2009-03-23 4688
static const char qt_configure_data_path_str         [256 + 12] = "$HOSTDATA_PATH_STR";
4689
static const char qt_configure_translations_path_str [256 + 12] = "$HOSTTRANSLATIONS_PATH_STR";
4690
static const char qt_configure_settings_path_str     [256 + 12] = "$HOSTSETTINGS_PATH_STR";
4691
static const char qt_configure_examples_path_str     [256 + 12] = "$HOSTEXAMPLES_PATH_STR";
4692
static const char qt_configure_demos_path_str        [256 + 12] = "$HOSTDEMOS_PATH_STR";
4693
#else // QT_BOOTSTRAPPED
4694
EOF
4695
fi
4696
4697
cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4698
/* Installation Info */
4699
static const char qt_configure_prefix_path_str       [256 + 12] = "$PREFIX_PATH_STR";
4700
static const char qt_configure_documentation_path_str[256 + 12] = "$DOCUMENTATION_PATH_STR";
4701
static const char qt_configure_headers_path_str      [256 + 12] = "$HEADERS_PATH_STR";
4702
static const char qt_configure_libraries_path_str    [256 + 12] = "$LIBRARIES_PATH_STR";
4703
static const char qt_configure_binaries_path_str     [256 + 12] = "$BINARIES_PATH_STR";
4704
static const char qt_configure_plugins_path_str      [256 + 12] = "$PLUGINS_PATH_STR";
5867481 by mae at 2010-02-24 4705
static const char qt_configure_imports_path_str      [256 + 12] = "$IMPORTS_PATH_STR";
e5fcad3 by Lars Knoll at 2009-03-23 4706
static const char qt_configure_data_path_str         [256 + 12] = "$DATA_PATH_STR";
4707
static const char qt_configure_translations_path_str [256 + 12] = "$TRANSLATIONS_PATH_STR";
4708
static const char qt_configure_settings_path_str     [256 + 12] = "$SETTINGS_PATH_STR";
4709
static const char qt_configure_examples_path_str     [256 + 12] = "$EXAMPLES_PATH_STR";
4710
static const char qt_configure_demos_path_str        [256 + 12] = "$DEMOS_PATH_STR";
4711
EOF
4712
4713
if [ ! -z "$QT_HOST_PREFIX" ]; then
4714
    cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4715
#endif // QT_BOOTSTRAPPED
4716
4717
EOF
4718
fi
4719
4720
cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4721
/* strlen( "qt_lcnsxxxx" ) == 12 */
4722
#define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12;
4723
#define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12;
4724
#define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12;
4725
#define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12;
4726
#define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12;
4727
#define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12;
4728
#define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12;
4729
#define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12;
5867481 by mae at 2010-02-24 4730
#define QT_CONFIGURE_IMPORTS_PATH qt_configure_imports_path_str + 12;
e5fcad3 by Lars Knoll at 2009-03-23 4731
#define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12;
4732
#define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12;
4733
#define QT_CONFIGURE_SETTINGS_PATH qt_configure_settings_path_str + 12;
4734
#define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12;
4735
#define QT_CONFIGURE_DEMOS_PATH qt_configure_demos_path_str + 12;
4736
EOF
4737
4738
# avoid unecessary rebuilds by copying only if qconfig.cpp has changed
4739
if cmp -s "$outpath/src/corelib/global/qconfig.cpp" "$outpath/src/corelib/global/qconfig.cpp.new"; then
4740
    rm -f "$outpath/src/corelib/global/qconfig.cpp.new"
4741
else
4742
    [ -f "$outpath/src/corelib/global/qconfig.cpp" ] && chmod +w "$outpath/src/corelib/global/qconfig.cpp"
4743
    mv "$outpath/src/corelib/global/qconfig.cpp.new" "$outpath/src/corelib/global/qconfig.cpp"
4744
    chmod -w "$outpath/src/corelib/global/qconfig.cpp"
4745
fi
4746
4747
# -----------------------------------------------------------------------------
ab7b164 by Thiago Macieira at 2009-10-29 4748
if [ "$LicenseType" = "Evaluation" ]; then
4749
    EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey=$LicenseKeyExt"`
4750
elif echo "$D_FLAGS" | grep QT_EVAL >/dev/null 2>&1; then
4751
    EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey="`
4752
fi
4753
4754
if [ -n "$EVALKEY" ]; then
33aeddf by Jason McDonald at 2009-11-06 4755
    rm -f "$outpath/src/corelib/global/qconfig_eval.cpp"
ab7b164 by Thiago Macieira at 2009-10-29 4756
    cat > "$outpath/src/corelib/global/qconfig_eval.cpp" <<EOF
4757
/* Evaluation license key */
fe8276e by Jason McDonald at 2010-11-24 4758
static const volatile char qt_eval_key_data                   [512 + 12] = "$EVALKEY";
ab7b164 by Thiago Macieira at 2009-10-29 4759
EOF
4760
    chmod -w "$outpath/src/corelib/global/qconfig_eval.cpp"
4761
fi
4762
4763
4764
# -----------------------------------------------------------------------------
e5fcad3 by Lars Knoll at 2009-03-23 4765
# build qmake
4766
# -----------------------------------------------------------------------------
4767
4768
# symlink includes
4769
if [ -n "$PERL" ] && [ -x "$relpath/bin/syncqt" ]; then
4770
    SYNCQT_OPTS=
4771
    [ "$CFG_DEV" = "yes" ] && SYNCQT_OPTS="$SYNCQT_OPTS -check-includes"
4772
    if [ "$OPT_SHADOW" = "yes" ]; then
c8fb3f9 by Oswald Buddenhagen at 2011-01-17 4773
        "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
a621778 by Thiago Macieira at 2010-03-02 4774
    elif [ "$CFG_DEV" = "yes" ] || [ ! -d $relpath/include ] || [ -d $relpath/.git ]; then
c8fb3f9 by Oswald Buddenhagen at 2011-01-17 4775
        QTDIR="$relpath" perl "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
e5fcad3 by Lars Knoll at 2009-03-23 4776
    fi
4777
fi
4778
4779
# $1: variable name
4780
# $2: optional transformation
4781
# relies on $QMAKESPEC, $COMPILER_CONF and $mkfile being set correctly, as the latter
4782
# is where the resulting variable is written to
65a2801 by Tor Arne Vestbø at 2010-11-05 4783
# Assumes that the optional transformation produces the same variable name for each hit
e5fcad3 by Lars Knoll at 2009-03-23 4784
setBootstrapVariable()
4785
{
487be64 by Oswald Buddenhagen at 2010-04-30 4786
    getQMakeConf | $AWK '/^('"$1"')[^_A-Z0-9]/ { print $0; }' | ( [ -n "$2" ] && sed "$2" ; [ -z "$2" ] && cat ) | $AWK '
65a2801 by Tor Arne Vestbø at 2010-11-05 4787
BEGIN {
4788
    variable = ""
4789
    combinedValue = ""
4790
}
e5fcad3 by Lars Knoll at 2009-03-23 4791
{
65a2801 by Tor Arne Vestbø at 2010-11-05 4792
    valStart = index($0, "=") + 1
4793
4794
    append = 0
4795
    if (substr($0, valStart - 2, 1) == "+") {
4796
        append = 1
4797
    }
4798
4799
    variable = substr($0, 0, valStart - 2 - append)
4800
    value = substr($0, valStart)
4801
    gsub("[ \t]+", "", variable)
4802
    gsub("^[ \t]+", "", value)
4803
    gsub("[ \t]+$", "", value)
4804
4805
    if (append == 1 && length(combinedValue) > 0) {
4806
        combinedValue = combinedValue " " value
4807
    } else {
4808
        combinedValue = value
e5fcad3 by Lars Knoll at 2009-03-23 4809
    }
4810
}
4811
END {
65a2801 by Tor Arne Vestbø at 2010-11-05 4812
    if (length(combinedValue) > 0) {
4813
        printf "%s = %s\n", variable, combinedValue
e5fcad3 by Lars Knoll at 2009-03-23 4814
    }
4815
}' >> "$mkfile"
4816
}
4817
4818
# build qmake
4819
if true; then ###[ '!' -f "$outpath/bin/qmake" ];
4820
    echo "Creating qmake. Please wait..."
4821
4822
    OLD_QCONFIG_H=
4823
    QCONFIG_H="$outpath/src/corelib/global/qconfig.h"
4824
    QMAKE_QCONFIG_H="${QCONFIG_H}.qmake"
4825
    if [ -f "$QCONFIG_H" ]; then
4826
         OLD_QCONFIG_H=$QCONFIG_H
4827
         mv -f "$OLD_QCONFIG_H" "${OLD_QCONFIG_H}.old"
4828
    fi
4829
4830
    # create temporary qconfig.h for compiling qmake, if it doesn't exist
4831
    # when building qmake, we use #defines for the install paths,
4832
    # however they are real functions in the library
4833
    if [ '!' -f "$QMAKE_QCONFIG_H" ]; then
4834
        mkdir -p "$outpath/src/corelib/global"
4835
        [ -f "$QCONFIG_H" ] && chmod +w "$QCONFIG_H"
4836
        echo "/* All features enabled while building qmake */" >"$QMAKE_QCONFIG_H"
4837
    fi
4838
4839
    mv -f "$QMAKE_QCONFIG_H" "$QCONFIG_H"
4840
4841
    #mkspecs/default is used as a (gasp!) default mkspec so QMAKESPEC needn't be set once configured
7a19192 by axis at 2010-07-21 4842
    rm -rf mkspecs/default
c029fa9 by axis at 2011-03-25 4843
    ln -s `echo $XQMAKESPEC | sed "s,^${relpath}/mkspecs/,,"` mkspecs/default
e5fcad3 by Lars Knoll at 2009-03-23 4844
    # fix makefiles
4845
    for mkfile in GNUmakefile Makefile; do
4846
        EXTRA_LFLAGS=
4847
        EXTRA_CFLAGS=
4848
        in_mkfile="${mkfile}.in"
4849
        if [ "$mkfile" = "Makefile" ]; then
4850
#           if which qmake >/dev/null 2>&1 && [ -f qmake/qmake.pro ]; then
4851
#               (cd qmake && qmake) >/dev/null 2>&1 && continue
4852
#           fi
4853
            in_mkfile="${mkfile}.unix"
4854
        fi
4855
        in_mkfile="$relpath/qmake/$in_mkfile"
4856
        mkfile="$outpath/qmake/$mkfile"
4857
        if [ -f "$mkfile" ]; then
4858
            [ "$CFG_DEV" = "yes" ] && "$WHICH" chflags >/dev/null 2>&1 && chflags nouchg "$mkfile"
4859
            rm -f "$mkfile"
4860
        fi
4861
        [ -f "$in_mkfile" ] || continue
4862
f169ca1 by hjk at 2009-04-15 4863
        echo "########################################################################" > "$mkfile"
4864
        echo "## This file was autogenerated by configure, all changes will be lost ##" >> "$mkfile"
4865
        echo "########################################################################" >> "$mkfile"
e5fcad3 by Lars Knoll at 2009-03-23 4866
        EXTRA_OBJS=
4867
        EXTRA_SRCS=
4868
        EXTRA_CFLAGS="\$(QMAKE_CFLAGS)"
4869
        EXTRA_CXXFLAGS="\$(QMAKE_CXXFLAGS)"
4870
        EXTRA_LFLAGS="\$(QMAKE_LFLAGS)"
4871
4872
        if [ "$PLATFORM" = "irix-cc" ] || [ "$PLATFORM" = "irix-cc-64" ]; then
4873
	    EXTRA_LFLAGS="$EXTRA_LFLAGS -lm"
4874
        fi
4875
f169ca1 by hjk at 2009-04-15 4876
	[ -n "$CC" ] && echo "CC = $CC" >> "$mkfile"
4877
	[ -n "$CXX" ] && echo "CXX = $CXX" >> "$mkfile"
e5fcad3 by Lars Knoll at 2009-03-23 4878
        if [ "$CFG_SILENT" = "yes" ]; then
4879
            [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC.*=,CC=\@,'
4880
            [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX.*=,CXX=\@,'
4881
        else
4882
            [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC,CC,'
4883
            [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX,CXX,'
4884
        fi
4885
        setBootstrapVariable QMAKE_CFLAGS
4886
        setBootstrapVariable QMAKE_CXXFLAGS 's,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS),'
4887
        setBootstrapVariable QMAKE_LFLAGS
4888
4889
        if [ $QT_EDITION = "QT_EDITION_OPENSOURCE" ]; then
4890
            EXTRA_CFLAGS="$EXTRA_CFLAGS -DQMAKE_OPENSOURCE_EDITION"
4891
            EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -DQMAKE_OPENSOURCE_EDITION"
4892
        fi
4893
        if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then
4894
            setBootstrapVariable QMAKE_CFLAGS_RELEASE
4895
            setBootstrapVariable QMAKE_CXXFLAGS_RELEASE 's,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE),'
4896
            EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_RELEASE)"
4897
            EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_RELEASE)"
4898
        elif [ "$CFG_DEBUG" = "yes" ]; then
4899
            setBootstrapVariable QMAKE_CFLAGS_DEBUG
4900
            setBootstrapVariable QMAKE_CXXFLAGS_DEBUG 's,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG),'
4901
            EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)"
4902
            EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)"
4903
        fi
4904
487be64 by Oswald Buddenhagen at 2010-04-30 4905
        if [ '!' -z "$RPATH_FLAGS" ] && [ '!' -z "`getQMakeConf \"$QMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
4906
            setBootstrapVariable "QMAKE_(LFLAGS_)?RPATH" 's,\$\$LITERAL_WHITESPACE, ,;s,QMAKE_RPATH,QMAKE_LFLAGS_RPATH,'
4907
            for rpath in $RPATH_FLAGS; do
4908
                EXTRA_LFLAGS="\$(QMAKE_LFLAGS_RPATH)\"$rpath\" $EXTRA_LFLAGS"
e5fcad3 by Lars Knoll at 2009-03-23 4909
            done
4910
        fi
2ff6c9e by Paul Olav Tvete at 2009-09-07 4911
        if [ "$BUILD_ON_MAC" = "yes" ]; then
4875ecd by Simo Fält at 2011-06-07 4912
            echo "export MACOSX_DEPLOYMENT_TARGET = 10.5" >> "$mkfile"
e5fcad3 by Lars Knoll at 2009-03-23 4913
            echo "CARBON_LFLAGS =-framework ApplicationServices" >>"$mkfile"
4914
            echo "CARBON_CFLAGS =-fconstant-cfstrings" >>"$mkfile"
4915
            EXTRA_LFLAGS="$EXTRA_LFLAGS \$(CARBON_LFLAGS)"
4916
            EXTRA_CFLAGS="$EXTRA_CFLAGS \$(CARBON_CFLAGS)"
4917
            EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(CARBON_CFLAGS)"
4918
            EXTRA_OBJS="qsettings_mac.o qcore_mac.o"
4919
            EXTRA_SRCS="\"$relpath/src/corelib/io/qsettings_mac.cpp\" \"$relpath/src/corelib/kernel/qcore_mac.cpp\""
531274c by Lincoln Ramsay at 2009-05-25 4920
	    if echo "$CFG_MAC_ARCHS" | grep x86 > /dev/null 2>&1; then # matches both x86 and x86_64
e5fcad3 by Lars Knoll at 2009-03-23 4921
		X86_CFLAGS="-arch i386"
4922
		X86_LFLAGS="-arch i386"
4923
		EXTRA_CFLAGS="$X86_CFLAGS $EXTRA_CFLAGS"
4924
		EXTRA_CXXFLAGS="$X86_CFLAGS $EXTRA_CXXFLAGS"
4925
                EXTRA_LFLAGS="$EXTRA_LFLAGS $X86_LFLAGS"
4926
            fi
531274c by Lincoln Ramsay at 2009-05-25 4927
	    if echo "$CFG_MAC_ARCHS" | grep ppc > /dev/null 2>&1; then # matches both ppc and ppc64
e5fcad3 by Lars Knoll at 2009-03-23 4928
		PPC_CFLAGS="-arch ppc"
4929
		PPC_LFLAGS="-arch ppc"
4930
		EXTRA_CFLAGS="$PPC_CFLAGS $EXTRA_CFLAGS"
4931
		EXTRA_CXXFLAGS="$PPC_CFLAGS $EXTRA_CXXFLAGS"
4932
                EXTRA_LFLAGS="$EXTRA_LFLAGS $PPC_LFLAGS"
4933
            fi
4934
	    if [ '!' -z "$CFG_SDK" ]; then
4935
		echo "SDK_LFLAGS =-Wl,-syslibroot,$CFG_SDK" >>"$mkfile"
4936
		echo "SDK_CFLAGS =-isysroot $CFG_SDK" >>"$mkfile"
4937
		EXTRA_CFLAGS="$EXTRA_CFLAGS \$(SDK_CFLAGS)"
4938
		EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(SDK_CFLAGS)"
4939
		EXTRA_LFLAGS="$EXTRA_LFLAGS \$(SDK_LFLAGS)"
4940
            fi
4941
        fi
4942
        [ "$CFG_EMBEDDED" != "no" ] && EXTRA_CFLAGS="$EXTRA_CFLAGS -DQWS"
4943
        if [ '!' -z "$D_FLAGS" ]; then
4944
            for DEF in $D_FLAGS; do
4945
                EXTRA_CFLAGS="$EXTRA_CFLAGS \"-D${DEF}\""
4946
            done
4947
        fi
4948
        QMAKE_BIN_DIR="$QT_INSTALL_BINS"
4949
        [ -z "$QMAKE_BIN_DIR" ] && QMAKE_BIN_DIR="${QT_INSTALL_PREFIX}/bin"
4950
        QMAKE_DATA_DIR="$QT_INSTALL_DATA"
4951
        [ -z "$QMAKE_DATA_DIR" ] && QMAKE_DATA_DIR="${QT_INSTALL_PREFIX}"
4952
        echo >>"$mkfile"
4953
	adjrelpath=`echo "$relpath" | sed 's/ /\\\\\\\\ /g'`
4954
	adjoutpath=`echo "$outpath" | sed 's/ /\\\\\\\\ /g'`
f169ca1 by hjk at 2009-04-15 4955
	adjqmakespec=`echo "$QMAKESPEC" | sed 's/ /\\\\\\\\ /g'`
e5fcad3 by Lars Knoll at 2009-03-23 4956
        sed -e "s,@SOURCE_PATH@,$adjrelpath,g" -e "s,@BUILD_PATH@,$adjoutpath,g" \
4957
            -e "s,@QMAKE_CFLAGS@,$EXTRA_CFLAGS,g" -e "s,@QMAKE_LFLAGS@,$EXTRA_LFLAGS,g" \
4958
            -e "s,@QMAKE_CXXFLAGS@,$EXTRA_CXXFLAGS,g" \
4959
            -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \
4960
            -e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \
4961
            -e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \
f169ca1 by hjk at 2009-04-15 4962
	    -e "s,@QMAKESPEC@,$adjqmakespec,g" "$in_mkfile" >>"$mkfile"
e5fcad3 by Lars Knoll at 2009-03-23 4963
4964
        if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then
4965
            (cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1
f169ca1 by hjk at 2009-04-15 4966
	    sed "s,^.*/\([^/]*.o\):,\1:,g" "$mkfile" >"$mkfile.tmp"
4967
	    sed "s,$outpath,$adjoutpath,g" "$mkfile.tmp" >"$mkfile"
4968
	    rm "$mkfile.tmp"
e5fcad3 by Lars Knoll at 2009-03-23 4969
        fi
4970
    done
4971
4972
    QMAKE_BUILD_ERROR=no
4973
    (cd "$outpath/qmake"; "$MAKE") || QMAKE_BUILD_ERROR=yes
4974
    [ '!' -z "$QCONFIG_H" ] && mv -f "$QCONFIG_H" "$QMAKE_QCONFIG_H" #move qmake's qconfig.h to qconfig.h.qmake
4975
    [ '!' -z "$OLD_QCONFIG_H" ] && mv -f "${OLD_QCONFIG_H}.old" "$OLD_QCONFIG_H" #put back qconfig.h
4976
    [ "$QMAKE_BUILD_ERROR" = "yes" ] && exit 2
4977
fi # Build qmake
4978
4979
#-------------------------------------------------------------------------------
4980
# tests that need qmake
4981
#-------------------------------------------------------------------------------
4982
4983
# detect availability of float math.h functions
4984
if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/floatmath "floatmath" $L_FLAGS $I_FLAGS $l_FLAGS; then
4985
    CFG_USE_FLOATMATH=yes
4986
else
4987
    CFG_USE_FLOATMATH=no
4988
fi
4989
4990
# detect mmx support
4991
if [ "${CFG_MMX}" = "auto" ]; then
4992
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mmx "mmx" $L_FLAGS $I_FLAGS $l_FLAGS "-mmmx"; then
4993
	CFG_MMX=yes
4994
    else
4995
	CFG_MMX=no
4996
    fi
4997
fi
4998
4999
# detect 3dnow support
5000
if [ "${CFG_3DNOW}" = "auto" ]; then
5001
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/3dnow "3dnow" $L_FLAGS $I_FLAGS $l_FLAGS "-m3dnow"; then
5002
	CFG_3DNOW=yes
5003
    else
5004
	CFG_3DNOW=no
5005
    fi
5006
fi
5007
5008
# detect sse support
5009
if [ "${CFG_SSE}" = "auto" ]; then
5010
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse "sse" $L_FLAGS $I_FLAGS $l_FLAGS "-msse"; then
5011
	CFG_SSE=yes
5012
    else
5013
	CFG_SSE=no
5014
    fi
5015
fi
5016
5017
# detect sse2 support
5018
if [ "${CFG_SSE2}" = "auto" ]; then
5019
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse2 "sse2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse2"; then
5020
       CFG_SSE2=yes
5021
    else
5022
       CFG_SSE2=no
5023
    fi
5024
fi
5025
4226770 by Benjamin Poulain at 2010-07-20 5026
# detect sse3 support
5027
if [ "${CFG_SSE3}" = "auto" ]; then
5028
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse3 "sse3" $L_FLAGS $I_FLAGS $l_FLAGS "-msse3"; then
5029
       CFG_SSE3=yes
5030
    else
5031
       CFG_SSE3=no
5032
    fi
5033
fi
5034
5035
# detect ssse3 support
5036
if [ "${CFG_SSSE3}" = "auto" ]; then
5037
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ssse3 "ssse3" $L_FLAGS $I_FLAGS $l_FLAGS "-mssse3"; then
5038
       CFG_SSSE3=yes
5039
    else
5040
       CFG_SSSE3=no
5041
    fi
5042
fi
5043
5044
# detect sse4.1 support
5045
if [ "${CFG_SSE4_1}" = "auto" ]; then
5046
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse4_1 "sse4_1" $L_FLAGS $I_FLAGS $l_FLAGS "-msse4.1"; then
5047
       CFG_SSE4_1=yes
5048
    else
5049
       CFG_SSE4_1=no
5050
    fi
5051
fi
5052
5053
# detect sse4.2 support
5054
if [ "${CFG_SSE4_2}" = "auto" ]; then
5055
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse4_2 "sse4_2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse4.2"; then
5056
       CFG_SSE4_2=yes
5057
    else
5058
       CFG_SSE4_2=no
5059
    fi
5060
fi
5061
5062
# detect avx support
5063
if [ "${CFG_AVX}" = "auto" ]; then
5064
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/avx "avx" $L_FLAGS $I_FLAGS $l_FLAGS "-mavx"; then
5065
       CFG_AVX=yes
5066
    else
5067
       CFG_AVX=no
5068
    fi
5069
fi
5070
e5fcad3 by Lars Knoll at 2009-03-23 5071
# check iWMMXt support
5072
if [ "$CFG_IWMMXT" = "yes" ]; then
afaa509 by jasplin at 2009-06-05 5073
    "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt"
5074
    if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 5075
        echo "The iWMMXt functionality test failed!"
5076
	echo " Please make sure your compiler supports iWMMXt intrinsics!"
5077
	exit 1
5078
    fi
5079
fi
5080
1aa7d59 by Samuel Rødal at 2009-12-18 5081
# detect neon support
7be2c58 by Bradley T. Hughes at 2010-09-23 5082
if [ "$CFG_ARCH" = "arm" ] && [ "${CFG_NEON}" = "auto" ]; then
1aa7d59 by Samuel Rødal at 2009-12-18 5083
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/neon "neon" $L_FLAGS $I_FLAGS $l_FLAGS "-mfpu=neon"; then
5084
	CFG_NEON=yes
5085
    else
5086
	CFG_NEON=no
5087
    fi
5088
fi
5089
b65a1e0 by Mark Brand at 2010-06-10 5090
[ "$XPLATFORM_MINGW" = "yes" ] && QMakeVar add styles "windowsxp windowsvista"
5091
f12bb81 by Liang Qi at 2010-10-26 5092
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6bdba9c by Thomas Zander at 2010-05-19 5093
    QMakeVar set styles "windows s60"   #overwrite previous default
219a724 by Thomas Zander at 2010-05-19 5094
    CFG_LIBFREETYPE=no
f12bb81 by Liang Qi at 2010-10-26 5095
    CFG_ZLIB=yes
6bdba9c by Thomas Zander at 2010-05-19 5096
7a19192 by axis at 2010-07-21 5097
    if [ "$CFG_LARGEFILE" = auto ]; then
5098
        CFG_LARGEFILE=no
5099
    fi
3f51778 by Oleh Vasyura at 2010-12-03 5100
    if [ "$CFG_PHONON" = auto ]; then
5101
        CFG_PHONON=yes
5102
    fi
7a19192 by axis at 2010-07-21 5103
175eedd by Thomas Zander at 2010-05-07 5104
    if test -z "$EPOCROOT"; then
5105
        echo "Please export EPOCROOT. It should point to the sdk install dir"
5106
        exit 1
5107
    fi
5108
    if test ! -d "$EPOCROOT/epoc32"; then
5109
        echo "Could not find the 'epoc32' dir in your EPOCROOT."
5110
        exit 1
5111
    fi
5112
f12bb81 by Liang Qi at 2010-10-26 5113
    if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
7a19192 by axis at 2010-07-21 5114
        # Raptor does not support configure tests.
d444ca3 by axis at 2010-08-04 5115
5116
        # the main commands needed to compile;
c2ed7b0 by axis at 2010-10-04 5117
        (mkdir -p config.tests/symbian/rcomp
5118
            cd config.tests/symbian/rcomp
d444ca3 by axis at 2010-08-04 5119
            rm -f rcomp_test.rsg
5120
            touch rcomp_test.rpp rcomp_test.rsc rcomp_test.rss
5121
            rcomp -u -m045,046,047 -s./rcomp_test.rpp -o./rcomp_test.rsc -h./rcomp_test.rsg -i./rcomp_test.rss 2>&1 > /dev/null
5122
            if test ! -f rcomp_test.rsg; then
5123
                echo "Finding a working rcomp in your PATH failed."
5124
                echo "Fatal error. Make sure you have the epoc tools working and in your PATH";
5125
                exit 1;
5126
            fi
5127
        )
5128
5129
        # compile a simple main that uses printf
7a19192 by axis at 2010-07-21 5130
        if ! "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/simple "simple" $L_FLAGS $I_FLAGS $l_FLAGS
5131
        then
5132
            echo "Testing your compiler failed. Could not compile a simple application."
5133
            echo "Fatal error; Rerun configure with -verbose to get more details."
5134
            exit 1;
5135
        fi
175eedd by Thomas Zander at 2010-05-07 5136
    fi
f12bb81 by Liang Qi at 2010-10-26 5137
fi
bc8dcd6 by Rolland Dudemaine at 2011-11-15 5138
# Adjust all variables for INTEGRITY
5139
if [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
5140
    QMakeVar set gfx-drivers "integrityfb"
5141
    QMakeVar set kbd-drivers "integrity"
5142
    QMakeVar set mouse-drivers "integrity"
5143
    CFG_TIFF="no"
5144
    CFG_KBD_ON="integrity"
5145
    CFG_MOUSE_ON="integrity"
5146
    CFG_GFX_ON="integrityfb"
5147
    CFG_LARGEFILE="no"
5148
    CFG_STL="yes"
5149
    CFG_OPENSSL="no"
5150
    CFG_GLIB="no"
5151
    CFG_SHARED="no"
5152
    if [ "$CFG_SCRIPT" != "yes" ]; then
5153
      CFG_SCRIPT="no"
5154
    fi
5155
    CFG_BUILD_PARTS="libs examples demos"
5156
    CFG_GIF="no"
5157
fi
f12bb81 by Liang Qi at 2010-10-26 5158
6ef4aba by Ritt Konstantin at 2011-06-21 5159
# check IPC support
d33a6d7 by Pasi Pentikainen at 2011-11-14 5160
if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
5161
    # Raptor does not support configure tests.
5162
    if ! "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ipc_sysv "ipc_sysv" $L_FLAGS $I_FLAGS $l_FLAGS ; then
5163
        # SYSV IPC is not supported - check POSIX IPC
5164
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ipc_posix "ipc_posix" $L_FLAGS $I_FLAGS $l_FLAGS ; then
5165
            QCONFIG_FLAGS="$QCONFIG_FLAGS QT_POSIX_IPC"
5166
        else
5167
            QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SYSTEMSEMAPHORE QT_NO_SHAREDMEMORY"
5168
            if [ "$PLATFORM_QWS" = "yes" ]; then
5169
                QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SEMAPHORE QT_NO_QWS_MULTIPROCESS QT_NO_QWS_SHARE_FONTS"
5170
            fi
6ef4aba by Ritt Konstantin at 2011-06-21 5171
        fi
5172
    fi
5173
fi
5174
f12bb81 by Liang Qi at 2010-10-26 5175
# detect zlib
5176
if [ "$CFG_ZLIB" = "no" ]; then
5177
    # Note: Qt no longer support builds without zlib
5178
    # So we force a "no" to be "auto" here.
5179
    # If you REALLY really need no zlib support, you can still disable
5180
    # it by doing the following:
5181
    #   add "no-zlib" to mkspecs/qconfig.pri
5182
    #   #define QT_NO_COMPRESS (probably by adding to src/corelib/global/qconfig.h)
5183
    #
5184
    # There's no guarantee that Qt will build under those conditions
5185
5186
    CFG_ZLIB=auto
5187
    ZLIB_FORCED=yes
5188
fi
5189
if [ "$CFG_ZLIB" = "auto" ]; then
5190
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/zlib "zlib" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
5191
       CFG_ZLIB=system
5192
    else
5193
       CFG_ZLIB=yes
5194
    fi
5195
fi
175eedd by Thomas Zander at 2010-05-07 5196
7a19192 by axis at 2010-07-21 5197
if [ "$CFG_LARGEFILE" = "auto" ]; then
5198
    #Large files should be enabled for all Linux systems
5199
    CFG_LARGEFILE=yes
5200
fi
5201
5202
48eb6ba by axis at 2009-12-11 5203
if [ "$CFG_S60" = "auto" ]; then
f12bb81 by Liang Qi at 2010-10-26 5204
    if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
48eb6ba by axis at 2009-12-11 5205
        CFG_S60=yes
5206
    else
5207
        CFG_S60=no
5208
    fi
5209
fi
5210
9df295a by axis at 2010-03-15 5211
if [ "$CFG_QS60STYLE" = "auto" ]; then
f12bb81 by Liang Qi at 2010-10-26 5212
    if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
9df295a by axis at 2010-03-15 5213
        CFG_QS60STYLE=qt
5214
    else
5215
        CFG_QS60STYLE=no
5216
    fi
5217
fi
5218
1a289e3 by axis at 2010-03-08 5219
if [ "$CFG_SYMBIAN_DEFFILES" = "auto" ]; then
2310cbe by axis at 2011-04-07 5220
    # elf2e32 crashes when using def files together with gcce.
5221
    if [ "$XPLATFORM_SYMBIAN" = "yes" ] && [ "$CFG_DEV" = "no" ] && [ "$XPLATFORM" != "symbian-gcce" ]; then
1a289e3 by axis at 2010-03-08 5222
        CFG_SYMBIAN_DEFFILES=yes
5223
    else
5224
        CFG_SYMBIAN_DEFFILES=no
5225
    fi
5226
fi
5227
e5fcad3 by Lars Knoll at 2009-03-23 5228
# detect how jpeg should be built
5229
if [ "$CFG_JPEG" = "auto" ]; then
5230
    if [ "$CFG_SHARED" = "yes" ]; then
5231
        CFG_JPEG=plugin
5232
    else
5233
        CFG_JPEG=yes
5234
    fi
5235
fi
5236
# detect jpeg
5237
if [ "$CFG_LIBJPEG" = "auto" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5238
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libjpeg "libjpeg" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5239
       CFG_LIBJPEG=system
5240
    else
5241
       CFG_LIBJPEG=qt
5242
    fi
5243
fi
5244
5245
# detect how gif should be built
5246
if [ "$CFG_GIF" = "auto" ]; then
5247
    if [ "$CFG_SHARED" = "yes" ]; then
5248
        CFG_GIF=plugin
5249
    else
5250
        CFG_GIF=yes
5251
    fi
5252
fi
5253
5254
# detect how tiff should be built
5255
if [ "$CFG_TIFF" = "auto" ]; then
5256
    if [ "$CFG_SHARED" = "yes" ]; then
5257
        CFG_TIFF=plugin
5258
    else
5259
        CFG_TIFF=yes
5260
    fi
5261
fi
5262
5263
# detect tiff
5264
if [ "$CFG_LIBTIFF" = "auto" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5265
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libtiff "libtiff" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5266
        CFG_LIBTIFF=system
5267
    else
5268
        CFG_LIBTIFF=qt
5269
    fi
5270
fi
5271
5272
# detect how mng should be built
5273
if [ "$CFG_MNG" = "auto" ]; then
5274
    if [ "$CFG_SHARED" = "yes" ]; then
5275
        CFG_MNG=plugin
5276
    else
5277
        CFG_MNG=yes
5278
    fi
5279
fi
5280
# detect mng
5281
if [ "$CFG_LIBMNG" = "auto" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5282
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libmng "libmng" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5283
       CFG_LIBMNG=system
5284
    else
5285
       CFG_LIBMNG=qt
5286
    fi
5287
fi
5288
5289
# detect png
5290
if [ "$CFG_LIBPNG" = "auto" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5291
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libpng "libpng" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5292
       CFG_LIBPNG=system
5293
    else
5294
       CFG_LIBPNG=qt
5295
    fi
5296
fi
5297
5298
# detect accessibility
5299
if [ "$CFG_ACCESSIBILITY" = "auto" ]; then
f12bb81 by Liang Qi at 2010-10-26 5300
    if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6bdba9c by Thomas Zander at 2010-05-19 5301
        # accessibility is currently unsupported
5302
        CFG_ACCESSIBILITY=no
f12bb81 by Liang Qi at 2010-10-26 5303
    else
6bdba9c by Thomas Zander at 2010-05-19 5304
        CFG_ACCESSIBILITY=yes
f12bb81 by Liang Qi at 2010-10-26 5305
    fi
e5fcad3 by Lars Knoll at 2009-03-23 5306
fi
5307
5308
# auto-detect SQL-modules support
5309
for _SQLDR in $CFG_SQL_AVAILABLE; do
5310
        case $_SQLDR in
5311
        mysql)
5312
            if [ "$CFG_SQL_mysql" != "no" ]; then
f169ca1 by hjk at 2009-04-15 5313
		[ -z "$CFG_MYSQL_CONFIG" ] && CFG_MYSQL_CONFIG=`"$WHICH" mysql_config`
e5fcad3 by Lars Knoll at 2009-03-23 5314
                if [ -x "$CFG_MYSQL_CONFIG" ]; then
5315
                    QT_CFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --include 2>/dev/null`
5316
                    QT_LFLAGS_MYSQL_R=`$CFG_MYSQL_CONFIG --libs_r 2>/dev/null`
5317
                    QT_LFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --libs 2>/dev/null`
5318
		    QT_MYSQL_VERSION=`$CFG_MYSQL_CONFIG --version 2>/dev/null`
5319
                    QT_MYSQL_VERSION_MAJOR=`echo $QT_MYSQL_VERSION | cut -d . -f 1`
5320
                fi
5321
                if [ -n "$QT_MYSQL_VERSION" ] && [ "$QT_MYSQL_VERSION_MAJOR" -lt 4 ]; then
5322
                    if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5323
                        echo "This version of MySql is not supported ($QT_MYSQL_VERSION)."
5324
                        echo " You need MySql 4 or higher."
5325
                        echo " If you believe this message is in error you may use the continue"
5326
                        echo " switch (-continue) to $0 to continue."
5327
                        exit 101
5328
                    else
5329
                        CFG_SQL_mysql="no"
5330
			QT_LFLAGS_MYSQL=""
5331
			QT_LFLAGS_MYSQL_R=""
5332
			QT_CFLAGS_MYSQL=""
5333
                    fi
5334
                else
61569e8 by Morten Sørvig at 2009-06-11 5335
                    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mysql_r "MySQL (thread-safe)" $QT_LFLAGS_MYSQL_R $L_FLAGS $QT_CFLAGS_MYSQL $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5336
                        QMakeVar add CONFIG use_libmysqlclient_r
5337
                        if [ "$CFG_SQL_mysql" = "auto" ]; then
5338
                            CFG_SQL_mysql=plugin
5339
                        fi
5340
                        QT_LFLAGS_MYSQL="$QT_LFLAGS_MYSQL_R"
61569e8 by Morten Sørvig at 2009-06-11 5341
                    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mysql "MySQL (thread-unsafe)" $QT_LFLAGS_MYSQL $L_FLAGS $QT_CFLAGS_MYSQL $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5342
                        if [ "$CFG_SQL_mysql" = "auto" ]; then
5343
                            CFG_SQL_mysql=plugin
5344
                        fi
5345
                    else
5346
                        if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5347
                            echo "MySQL support cannot be enabled due to functionality tests!"
5348
                            echo " Turn on verbose messaging (-v) to $0 to see the final report."
5349
                            echo " If you believe this message is in error you may use the continue"
5350
                            echo " switch (-continue) to $0 to continue."
5351
                            exit 101
5352
                        else
5353
                            CFG_SQL_mysql=no
5354
			    QT_LFLAGS_MYSQL=""
5355
			    QT_LFLAGS_MYSQL_R=""
5356
			    QT_CFLAGS_MYSQL=""
5357
                        fi
5358
                    fi
5359
                fi
5360
            fi
5361
            ;;
5362
        psql)
5363
            if [ "$CFG_SQL_psql" != "no" ]; then
b65a1e0 by Mark Brand at 2010-06-10 5364
                # Be careful not to use native pg_config when cross building.
5365
                if [ "$XPLATFORM_MINGW" != "yes" ] && "$WHICH" pg_config >/dev/null 2>&1; then
e5fcad3 by Lars Knoll at 2009-03-23 5366
                    QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null`
5367
                    QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null`
5368
                fi
5369
                [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL"
5370
                [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL"
ec3bc9b by Mark Brand at 2010-06-10 5371
                # But, respect PSQL_LIBS if set
5372
                [ -z "$PSQL_LIBS" ] || QT_LFLAGS_PSQL="$PSQL_LIBS"
61569e8 by Morten Sørvig at 2009-06-11 5373
                if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/psql "PostgreSQL" $QT_LFLAGS_PSQL $L_FLAGS $QT_CFLAGS_PSQL $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5374
                    if [ "$CFG_SQL_psql" = "auto" ]; then
5375
                        CFG_SQL_psql=plugin
5376
                    fi
5377
                else
5378
                    if [ "$CFG_SQL_psql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5379
                        echo "PostgreSQL support cannot be enabled due to functionality tests!"
5380
                        echo " Turn on verbose messaging (-v) to $0 to see the final report."
5381
                        echo " If you believe this message is in error you may use the continue"
5382
                        echo " switch (-continue) to $0 to continue."
5383
                        exit 101
5384
                    else
5385
                        CFG_SQL_psql=no
5386
                        QT_CFLAGS_PSQL=""
5387
                        QT_LFLAGS_PSQL=""
5388
                    fi
5389
                fi
5390
            fi
5391
        ;;
5392
        odbc)
5393
            if [ "$CFG_SQL_odbc" != "no" ]; then
b65a1e0 by Mark Brand at 2010-06-10 5394
                if ( [ "$PLATFORM_MAC" != "yes" ] || [ "$XPLATFORM_MINGW" = "yes" ] ) && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/odbc "ODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5395
                    if [ "$CFG_SQL_odbc" = "auto" ]; then
5396
                        CFG_SQL_odbc=plugin
5397
                    fi
5398
                else
61569e8 by Morten Sørvig at 2009-06-11 5399
                    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iodbc "iODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
8aef511 by Bill King at 2009-05-28 5400
                        QT_LFLAGS_ODBC="-liodbc"
5401
                        if [ "$CFG_SQL_odbc" = "auto" ]; then
5402
                            CFG_SQL_odbc=plugin
5403
                        fi
e5fcad3 by Lars Knoll at 2009-03-23 5404
                    else
8aef511 by Bill King at 2009-05-28 5405
                        if [ "$CFG_SQL_odbc" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5406
                            echo "ODBC support cannot be enabled due to functionality tests!"
5407
                            echo " Turn on verbose messaging (-v) to $0 to see the final report."
5408
                            echo " If you believe this message is in error you may use the continue"
5409
                            echo " switch (-continue) to $0 to continue."
5410
                            exit 101
5411
                        else
5412
                            CFG_SQL_odbc=no
5413
                        fi
e5fcad3 by Lars Knoll at 2009-03-23 5414
                    fi
5415
                fi
5416
            fi
5417
            ;;
5418
        oci)
5419
            if [ "$CFG_SQL_oci" != "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5420
                if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/oci "OCI" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5421
                    if [ "$CFG_SQL_oci" = "auto" ]; then
5422
                        CFG_SQL_oci=plugin
5423
                    fi
5424
                else
5425
                    if [ "$CFG_SQL_oci" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5426
                        echo "Oracle (OCI) support cannot be enabled due to functionality tests!"
5427
                        echo " Turn on verbose messaging (-v) to $0 to see the final report."
5428
                        echo " If you believe this message is in error you may use the continue"
5429
                        echo " switch (-continue) to $0 to continue."
5430
                        exit 101
5431
                    else
5432
                        CFG_SQL_oci=no
5433
                    fi
5434
                fi
5435
            fi
5436
            ;;
5437
        tds)
5438
            if [ "$CFG_SQL_tds" != "no" ]; then
2c76217 by Mark Brand at 2010-08-04 5439
                [ -z "$SYBASE" ] || QT_LFLAGS_TDS="-L$SYBASE/lib"
5440
                [ -z "$SYBASE_LIBS" ] || QT_LFLAGS_TDS="$QT_LFLAGS_TDS $SYBASE_LIBS"
5441
                if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tds "TDS" $QT_LFLAGS_TDS $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5442
                    if [ "$CFG_SQL_tds" = "auto" ]; then
5443
                        CFG_SQL_tds=plugin
5444
                    fi
5445
                else
5446
                    if [ "$CFG_SQL_tds" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5447
                        echo "TDS support cannot be enabled due to functionality tests!"
5448
                        echo " Turn on verbose messaging (-v) to $0 to see the final report."
5449
                        echo " If you believe this message is in error you may use the continue"
5450
                        echo " switch (-continue) to $0 to continue."
5451
                        exit 101
5452
                    else
5453
                        CFG_SQL_tds=no
5454
                    fi
5455
                fi
5456
            fi
5457
            ;;
5458
        db2)
5459
            if [ "$CFG_SQL_db2" != "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5460
                if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/db2 "DB2" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5461
                    if [ "$CFG_SQL_db2" = "auto" ]; then
5462
                        CFG_SQL_db2=plugin
5463
                    fi
5464
                else
5465
                    if [ "$CFG_SQL_db2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5466
                        echo "ODBC support cannot be enabled due to functionality tests!"
5467
                        echo " Turn on verbose messaging (-v) to $0 to see the final report."
5468
                        echo " If you believe this message is in error you may use the continue"
5469
                        echo " switch (-continue) to $0 to continue."
5470
                        exit 101
5471
                    else
5472
                        CFG_SQL_db2=no
5473
                    fi
5474
                fi
5475
            fi
5476
            ;;
5477
        ibase)
5478
            if [ "$CFG_SQL_ibase" != "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5479
                if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ibase "InterBase" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5480
                    if [ "$CFG_SQL_ibase" = "auto" ]; then
5481
                        CFG_SQL_ibase=plugin
5482
                    fi
5483
                else
5484
                    if [ "$CFG_SQL_ibase" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5485
                        echo "InterBase support cannot be enabled due to functionality tests!"
5486
                        echo " Turn on verbose messaging (-v) to $0 to see the final report."
5487
                        echo " If you believe this message is in error you may use the continue"
5488
                        echo " switch (-continue) to $0 to continue."
5489
                        exit 101
5490
                    else
5491
                        CFG_SQL_ibase=no
5492
                    fi
5493
                fi
5494
            fi
5495
            ;;
5496
        sqlite2)
5497
            if [ "$CFG_SQL_sqlite2" != "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5498
                if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sqlite2 "SQLite2" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5499
                    if [ "$CFG_SQL_sqlite2" = "auto" ]; then
5500
                        CFG_SQL_sqlite2=plugin
5501
                    fi
5502
                else
5503
                    if [ "$CFG_SQL_sqlite2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5504
                        echo "SQLite2 support cannot be enabled due to functionality tests!"
5505
                        echo " Turn on verbose messaging (-v) to $0 to see the final report."
5506
                        echo " If you believe this message is in error you may use the continue"
5507
                        echo " switch (-continue) to $0 to continue."
5508
                        exit 101
5509
                    else
5510
                        CFG_SQL_sqlite2=no
5511
                    fi
5512
                fi
5513
            fi
5514
            ;;
5515
        sqlite)
31cd89e by Thomas Zander at 2010-02-08 5516
            if [ "$CFG_SQL_sqlite" = "auto" ]; then # the default
f12bb81 by Liang Qi at 2010-10-26 5517
                if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7a19192 by axis at 2010-07-21 5518
                    # sqlite on symbian is typically not build in Qt but deployed as a pre-existing sis file and should be marked as driver.
5519
                    # Configuration parameters should be set
5520
                    CFG_SQL_sqlite=qt
5521
                    QT_LFLAGS_SQLITE=-lsqlite3
5522
                    QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
f12bb81 by Liang Qi at 2010-10-26 5523
                fi
31cd89e by Thomas Zander at 2010-02-08 5524
            fi
e5fcad3 by Lars Knoll at 2009-03-23 5525
            if [ "$CFG_SQL_sqlite" != "no" ]; then
5526
                SQLITE_AUTODETECT_FAILED="no"
5527
                if [ "$CFG_SQLITE" = "system" ]; then
5528
                    if [ -n "$PKG_CONFIG" ]; then
5529
                        QT_CFLAGS_SQLITE=`$PKG_CONFIG --cflags sqlite3 2>/dev/null`
5530
                        QT_LFLAGS_SQLITE=`$PKG_CONFIG --libs sqlite3 2>/dev/null`
5531
                    fi
61569e8 by Morten Sørvig at 2009-06-11 5532
                    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sqlite "SQLite" $QT_LFLAGS_SQLITE $L_FLAGS $QT_CFLAGS_SQLITE $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5533
                        if [ "$CFG_SQL_sqlite" = "auto" ]; then
5534
                            CFG_SQL_sqlite=plugin
5535
                        fi
5536
                        QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
5537
                    else
5538
                        SQLITE_AUTODETECT_FAILED="yes"
5539
                        CFG_SQL_sqlite=no
5540
                    fi
5541
                elif [ -f "$relpath/src/3rdparty/sqlite/sqlite3.h" ]; then
5542
                    if [ "$CFG_SQL_sqlite" = "auto" ]; then
5543
                            CFG_SQL_sqlite=plugin
5544
                    fi
5545
                else
5546
                    SQLITE_AUTODETECT_FAILED="yes"
5547
                    CFG_SQL_sqlite=no
5548
                fi
5549
5550
                if [ "$SQLITE_AUTODETECT_FAILED" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5551
                    echo "SQLite support cannot be enabled due to functionality tests!"
5552
                    echo " Turn on verbose messaging (-v) to $0 to see the final report."
5553
                    echo " If you believe this message is in error you may use the continue"
5554
                    echo " switch (-continue) to $0 to continue."
5555
                    exit 101
5556
                fi
5557
            fi
5558
            ;;
5559
        *)
5560
            if [ "$OPT_VERBOSE" = "yes" ]; then
5561
                echo "unknown SQL driver: $_SQLDR"
5562
            fi
5563
            ;;
5564
        esac
5565
done
5566
5567
# auto-detect NIS support
5568
if [ "$CFG_NIS" != "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5569
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/nis "NIS" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5570
        CFG_NIS=yes
5571
    else
5572
        if [ "$CFG_NIS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5573
            echo "NIS support cannot be enabled due to functionality tests!"
5574
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
5575
            echo " If you believe this message is in error you may use the continue"
5576
            echo " switch (-continue) to $0 to continue."
5577
            exit 101
5578
        else
5579
            CFG_NIS=no
5580
        fi
5581
    fi
5582
fi
5583
5584
# auto-detect CUPS support
5585
if [ "$CFG_CUPS" != "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 5586
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/cups "Cups" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5587
        CFG_CUPS=yes
5588
    else
5589
        if [ "$CFG_CUPS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5590
            echo "Cups support cannot be enabled due to functionality tests!"
5591
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
5592
            echo " If you believe this message is in error you may use the continue"
5593
            echo " switch (-continue) to $0 to continue."
5594
            exit 101
5595
        else
5596
            CFG_CUPS=no
5597
        fi
5598
    fi
5599
fi
5600
5601
# auto-detect iconv(3) support
5602
if [ "$CFG_ICONV" != "no" ]; then
4672db8 by Rafael Roquetto at 2012-02-03 5603
    if [ "$PLATFORM_QWS" = "yes" ] || [ "$PLATFORM_QPA" = "yes" -a "$CFG_ICONV" = "auto" ]; then
5604
        CFG_ICONV=no
61569e8 by Morten Sørvig at 2009-06-11 5605
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/iconv" "POSIX iconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5606
        CFG_ICONV=yes
5eefab7 by Pierre Rossi at 2010-06-30 5607
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/sun-libiconv" "SUN libiconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
5608
        CFG_ICONV=sun
61569e8 by Morten Sørvig at 2009-06-11 5609
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/gnu-libiconv" "GNU libiconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5610
        CFG_ICONV=gnu
5611
    else
5612
        if [ "$CFG_ICONV" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5613
            echo "Iconv support cannot be enabled due to functionality tests!"
5614
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
5615
            echo " If you believe this message is in error you may use the continue"
5616
            echo " switch (-continue) to $0 to continue."
5617
            exit 101
5618
        else
5619
            CFG_ICONV=no
5620
        fi
5621
    fi
5622
fi
5623
5624
# auto-detect libdbus-1 support
5625
if [ "$CFG_DBUS" != "no" ]; then
5626
    if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --atleast-version="$MIN_DBUS_1_VERSION" dbus-1 2>/dev/null; then
5627
        QT_CFLAGS_DBUS=`$PKG_CONFIG --cflags dbus-1 2>/dev/null`
5628
        QT_LIBS_DBUS=`$PKG_CONFIG --libs dbus-1 2>/dev/null`
5629
    fi
61569e8 by Morten Sørvig at 2009-06-11 5630
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/dbus "D-Bus" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_DBUS $QT_LIBS_DBUS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 5631
        [ "$CFG_DBUS" = "auto" ] && CFG_DBUS=yes
5632
        QMakeVar set QT_CFLAGS_DBUS "$QT_CFLAGS_DBUS"
5633
        QMakeVar set QT_LIBS_DBUS "$QT_LIBS_DBUS"
5634
    else
5635
        if [ "$CFG_DBUS" = "auto" ]; then
5636
            CFG_DBUS=no
5637
        elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5638
            # CFG_DBUS is "yes" or "linked" here
5639
5640
            echo "The QtDBus module cannot be enabled because libdbus-1 version $MIN_DBUS_1_VERSION was not found."
5641
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
5642
            echo " If you believe this message is in error you may use the continue"
5643
            echo " switch (-continue) to $0 to continue."
5644
            exit 101
5645
        fi
5646
    fi
5647
fi
5648
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5649
if [ "$CFG_MULTIMEDIA" = "auto" ]; then
5650
    CFG_MULTIMEDIA="$CFG_GUI"
5651
fi
5652
5653
if [ "$CFG_MULTIMEDIA" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
5654
    echo "QtMultimedia requested, but it can't be built without QtGui"
5655
    exit 1
5656
fi
5657
e5fcad3 by Lars Knoll at 2009-03-23 5658
# Generate a CRC of the namespace for using in constants for the Carbon port.
5659
# This should mean that you really *can* load two Qt's and have our custom
5660
# Carbon events work.
5661
if [ "$PLATFORM_MAC" = "yes" -a ! -z "$QT_NAMESPACE" ]; then
5662
    QT_NAMESPACE_MAC_CRC=`"$mactests/crc.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/crc $QT_NAMESPACE $L_FLAGS $I_FLAGS $l_FLAGS`
5663
fi
5664
a3fd007 by Paul Olav Tvete at 2010-06-18 5665
# X11/QWS/Lighthouse
9716e12 by Jørgen Lind at 2010-06-24 5666
if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
4360626 by Rhys Weatherley at 2009-06-23 5667
e5fcad3 by Lars Knoll at 2009-03-23 5668
    # auto-detect Glib support
5669
    if [ "$CFG_GLIB" != "no" ]; then
5670
        if [ -n "$PKG_CONFIG" ]; then
5671
            QT_CFLAGS_GLIB=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0 2>/dev/null`
5672
            QT_LIBS_GLIB=`$PKG_CONFIG --libs glib-2.0 gthread-2.0 2>/dev/null`
5673
        fi
4287f0e by Morten Sørvig at 2009-05-05 5674
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/glib "Glib" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_GLIB $QT_LIBS_GLIB $X11TESTS_FLAGS ; then
e5fcad3 by Lars Knoll at 2009-03-23 5675
            CFG_GLIB=yes
5676
            QMakeVar set QT_CFLAGS_GLIB "$QT_CFLAGS_GLIB"
5677
            QMakeVar set QT_LIBS_GLIB "$QT_LIBS_GLIB"
5678
        else
5679
            if [ "$CFG_GLIB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5680
                echo "Glib support cannot be enabled due to functionality tests!"
5681
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
5682
                echo " If you believe this message is in error you may use the continue"
5683
                echo " switch (-continue) to $0 to continue."
5684
                exit 101
5685
            else
5686
                CFG_GLIB=no
5687
            fi
5688
        fi
5689
    fi
5690
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5691
    if [ "$CFG_GUI" = "no" ]; then
5692
        if [ "$CFG_PHONON" = "auto" ]; then
5693
            CFG_PHONON=no
3fad8ee by Tom Cooksey at 2010-02-23 5694
        fi
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5695
        if [ "$CFG_PHONON" != "no" ]; then
5696
            echo "Phonon enabled, but GUI disabled."
5697
            echo " You might need to either enable the GUI or disable Phonon"
5698
            exit 1
5699
        fi
5700
    fi
5701
64ed30a by Oswald Buddenhagen at 2010-08-04 5702
    # Auto-detect GStreamer support (needed for Phonon)
5a4329b by Kurt Korbatits at 2010-05-18 5703
    if [ "$CFG_PHONON" != "no" ]; then
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5704
        if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then
5705
            if [ -n "$PKG_CONFIG" ]; then
5706
                QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5707
                QT_LIBS_GSTREAMER=`$PKG_CONFIG --libs gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5708
            fi
5709
            if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/gstreamer "GStreamer" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_GSTREAMER $QT_LIBS_GSTREAMER $X11TESTS_FLAGS; then
5710
                CFG_GSTREAMER=yes
5711
                QMakeVar set QT_CFLAGS_GSTREAMER "$QT_CFLAGS_GSTREAMER"
5712
                QMakeVar set QT_LIBS_GSTREAMER "$QT_LIBS_GSTREAMER"
3fad8ee by Tom Cooksey at 2010-02-23 5713
            else
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5714
                if [ "$CFG_GSTREAMER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5715
                    echo "Gstreamer support cannot be enabled due to functionality tests!"
5716
                    echo " Turn on verbose messaging (-v) to $0 to see the final report."
5717
                    echo " If you believe this message is in error you may use the continue"
5718
                    echo " switch (-continue) to $0 to continue."
5719
                    exit 101
5720
                else
5721
                    CFG_GSTREAMER=no
5722
                fi
e5fcad3 by Lars Knoll at 2009-03-23 5723
            fi
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5724
        elif [ "$CFG_GLIB" = "no" ]; then
5725
            CFG_GSTREAMER=no
3fad8ee by Tom Cooksey at 2010-02-23 5726
        fi
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5727
    else
3fad8ee by Tom Cooksey at 2010-02-23 5728
        CFG_GSTREAMER=no
5729
    fi
e5fcad3 by Lars Knoll at 2009-03-23 5730
3fad8ee by Tom Cooksey at 2010-02-23 5731
    if [ "$CFG_PHONON" != "no" ]; then
5732
        if [ "$CFG_PHONON_BACKEND" != "no" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 5733
            if [ "$CFG_GSTREAMER" = "yes" ]; then
5734
                CFG_PHONON=yes
5735
            else
5736
                if [ "$CFG_PHONON" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5737
                    echo "Phonon support cannot be enabled due to functionality tests!"
5738
                    echo " Turn on verbose messaging (-v) to $0 to see the final report."
5739
                    echo " If you believe this message is in error you may use the continue"
5740
                    echo " switch (-continue) to $0 to continue."
5741
                    exit 101
5742
                else
5743
                    CFG_PHONON=no
5744
                fi
5745
            fi
5746
        else
5747
            CFG_PHONON=yes
5748
        fi
5749
    fi
b4c01c7 by Aaron McCarthy at 2010-03-23 5750
5751
    # auto-detect icd support
5752
    if [ "$CFG_GLIB" = "yes" -a "$CFG_ICD" != "no" ]; then
5753
        if [ -n "$PKG_CONFIG" ]; then
d0f8bfe by Adrian Constantin at 2010-10-07 5754
            QT_CFLAGS_CONNSETTINGS=`$PKG_CONFIG --cflags connsettings icd2 2>/dev/null`
5755
            QT_LIBS_CONNSETTINGS=`$PKG_CONFIG --libs connsettings icd2 2>/dev/null`
b4c01c7 by Aaron McCarthy at 2010-03-23 5756
        fi
de8cb91 by Aaron McCarthy at 2010-07-28 5757
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/icd "ICD" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_CONNSETTINGS $QT_LIBS_CONNSETTINGS; then
b4c01c7 by Aaron McCarthy at 2010-03-23 5758
            [ "$CFG_ICD" = "auto" ] && CFG_ICD=yes
de8cb91 by Aaron McCarthy at 2010-07-28 5759
            QMakeVar set QT_CFLAGS_CONNSETTINGS "$QT_CFLAGS_CONNSETTINGS"
5760
            QMakeVar set QT_LIBS_CONNSETTINGS "$QT_LIBS_CONNSETTINGS"
b4c01c7 by Aaron McCarthy at 2010-03-23 5761
        else
5762
            if [ "$CFG_ICD" = "auto" ]; then
5763
                CFG_ICD=no
5764
            elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5765
                # CFG_ICD is "yes"
5766
de8cb91 by Aaron McCarthy at 2010-07-28 5767
                echo "The ICD Bearer Management plugin cannot be enabled because connsettings was not found."
b4c01c7 by Aaron McCarthy at 2010-03-23 5768
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
5769
                echo " If you believe this message is in error you may use the continue"
5770
                echo " switch (-continue) to $0 to continue."
5771
                exit 101
5772
            fi
5773
        fi
5774
    elif [ "$CFG_GLIB" = "no" ]; then
5775
        CFG_ICD=no
5776
    fi
0c2f6d1 by Justin McPherson at 2010-03-29 5777
4616366 by Denis Dzyubenko at 2011-04-12 5778
    # auto-detect libicu support
5779
    if [ "$CFG_ICU" != "no" ]; then
5780
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/icu "ICU" $L_FLAGS $I_FLAGS $l_FLAGS; then
5781
            [ "$CFG_ICU" = "auto" ] && CFG_ICU=yes
5782
        else
5783
            if [ "$CFG_ICU" = "auto" ]; then
5784
                CFG_ICU=no
5785
            elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5786
                # CFG_ICU is "yes"
5787
5788
                echo "The ICU library support cannot be enabled."
5789
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
5790
                echo " If you believe this message is in error you may use the continue"
5791
                echo " switch (-continue) to $0 to continue."
5792
                exit 101
5793
            fi
5794
        fi
5795
    fi
5796
0c2f6d1 by Justin McPherson at 2010-03-29 5797
    # Auto-detect PulseAudio support
5798
    if [ "$CFG_PULSEAUDIO" != "no" ]; then
5799
        if [ -n "$PKG_CONFIG" ]; then
5800
            QT_CFLAGS_PULSEAUDIO=`$PKG_CONFIG --cflags libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5801
            QT_LIBS_PULSEAUDIO=`$PKG_CONFIG --libs libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5802
        fi
5803
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/pulseaudio "PulseAudio" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_PULSEAUDIO $QT_LIBS_PULSEAUDIO $X11TESTS_FLAGS; then
5804
            CFG_PULSEAUDIO=yes
5805
            QMakeVar set QT_CFLAGS_PULSEAUDIO "$QT_CFLAGS_PULSEAUDIO"
5806
            QMakeVar set QT_LIBS_PULSEAUDIO "$QT_LIBS_PULSEAUDIO"
5807
        else
5808
            if [ "$CFG_PULSEAUDIO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5809
                echo "PulseAudio support cannot be enabled due to functionality tests!"
5810
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
5811
                echo " If you believe this message is in error you may use the continue"
5812
                echo " switch (-continue) to $0 to continue."
5813
                exit 101
5814
            else
5815
		CFG_PULSEAUDIO=no
5816
            fi
5817
        fi
5818
    fi
a3fd007 by Paul Olav Tvete at 2010-06-18 5819
fi # X11/QWS/Lighthouse
e5fcad3 by Lars Knoll at 2009-03-23 5820
3a72a40 by Mark Brand at 2010-06-09 5821
# X11
912b680 by Bernhard Rosenkraenzer at 2011-05-09 5822
if [ "$PLATFORM_X11" = "yes" -a "$CFG_GUI" != "no" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 5823
    x11tests="$relpath/config.tests/x11"
5824
    X11TESTS_FLAGS=
5825
5826
    # work around broken X11 headers when using GCC 2.95 or later
5827
    NOTYPE=no
5828
    "$x11tests/notype.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" && NOTYPE=yes
5829
    if [ $NOTYPE = "yes" ]; then
5830
	QMakeVar add QMAKE_CXXFLAGS -fpermissive
5831
        X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive"
5832
    fi
5833
b652130 by Tom Cooksey at 2009-04-03 5834
    # Check we actually have X11 :-)
afaa509 by jasplin at 2009-06-05 5835
    "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5836
    if [ $? != "0" ]; then
b652130 by Tom Cooksey at 2009-04-03 5837
        echo "Basic XLib functionality test failed!"
5838
        echo " You might need to modify the include and library search paths by editing"
5839
        echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
5840
        exit 1
5841
    fi
b65a1e0 by Mark Brand at 2010-06-10 5842
fi
b652130 by Tom Cooksey at 2009-04-03 5843
64e6407 by Liang Qi at 2011-04-01 5844
# X11/MINGW/SYMBIAN OpenGL
5845
if [ "$PLATFORM_X11" = "yes" -o "$XPLATFORM_MINGW" = "yes" -o "$XPLATFORM_SYMBIAN" = "yes" ]; then
ad47f9c by Rhys Weatherley at 2010-02-04 5846
    # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
493bfea by Bernhard Rosenkraenzer at 2010-04-07 5847
    if [ "$CFG_GUI" = "no" ]; then
5848
        if [ "$CFG_OPENGL" = "auto" ]; then
5849
            CFG_OPENGL=no
5850
        fi
5851
        if [ "$CFG_OPENGL" != "no" ]; then
5852
            echo "OpenGL enabled, but GUI disabled."
5853
            echo " You might need to either enable the GUI or disable OpenGL"
5854
            exit 1
5855
        fi
5856
    fi
e5fcad3 by Lars Knoll at 2009-03-23 5857
    if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
5858
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
5859
            CFG_OPENGL=desktop
5860
        elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS; then
5861
            CFG_OPENGL=es2
b331a74 by Tom Cooksey at 2010-04-14 5862
            if [ "$CFG_EGL" = "no" ]; then
5863
                CFG_EGL=auto
5864
            fi
5865
        elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS; then
e5fcad3 by Lars Knoll at 2009-03-23 5866
            CFG_OPENGL=es1
b331a74 by Tom Cooksey at 2010-04-14 5867
            if [ "$CFG_EGL" = "no" ]; then
5868
                CFG_EGL=auto
5869
            fi
e5fcad3 by Lars Knoll at 2009-03-23 5870
        else
5871
            if [ "$CFG_OPENGL" = "yes" ]; then
5872
                echo "All the OpenGL functionality tests failed!"
5873
                echo " You might need to modify the include and library search paths by editing"
5874
                echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5875
                echo " ${XQMAKESPEC}."
5876
                exit 1
5877
            fi
5878
            CFG_OPENGL=no
5879
        fi
b331a74 by Tom Cooksey at 2010-04-14 5880
        case "$PLATFORM" in
5881
        hpux*)
5882
            # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5883
            if [ "$CFG_OPENGL" = "desktop" ]; then
5884
                "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5885
                if [ $? != "0" ]; then
5886
                    QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5887
                fi
5888
            fi
5889
            ;;
5890
        *)
5891
            ;;
5892
        esac
e5fcad3 by Lars Knoll at 2009-03-23 5893
    elif [ "$CFG_OPENGL" = "es1" ]; then
5894
        # OpenGL ES 1.x
b331a74 by Tom Cooksey at 2010-04-14 5895
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
afaa509 by jasplin at 2009-06-05 5896
        if [ $? != "0" ]; then
b331a74 by Tom Cooksey at 2010-04-14 5897
            echo "The OpenGL ES 1.x functionality test failed!"
e5fcad3 by Lars Knoll at 2009-03-23 5898
            echo " You might need to modify the include and library search paths by editing"
cd63a4c by Michael Fairman at 2009-12-30 5899
            echo " QMAKE_INCDIR_OPENGL_ES1, QMAKE_LIBDIR_OPENGL_ES1 and QMAKE_LIBS_OPENGL_ES1 in"
4360626 by Rhys Weatherley at 2009-06-23 5900
            echo " ${XQMAKESPEC}."
e5fcad3 by Lars Knoll at 2009-03-23 5901
            exit 1
5902
        fi
5903
    elif [ "$CFG_OPENGL" = "es2" ]; then
5904
        #OpenGL ES 2.x
d33a6d7 by Pasi Pentikainen at 2011-11-14 5905
        if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
5906
            # Raptor does not support configure tests.
5907
            "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
5908
            if [ $? != "0" ]; then
5909
                echo "The OpenGL ES 2.0 functionality test failed!"
5910
                echo " You might need to modify the include and library search paths by editing"
5911
                echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
5912
                echo " ${XQMAKESPEC}."
5913
                exit 1
5914
            fi
e5fcad3 by Lars Knoll at 2009-03-23 5915
        fi
5916
    elif [ "$CFG_OPENGL" = "desktop" ]; then
5917
        # Desktop OpenGL support
afaa509 by jasplin at 2009-06-05 5918
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5919
        if [ $? != "0" ]; then
b331a74 by Tom Cooksey at 2010-04-14 5920
            echo "The OpenGL functionality test failed!"
e5fcad3 by Lars Knoll at 2009-03-23 5921
            echo " You might need to modify the include and library search paths by editing"
4360626 by Rhys Weatherley at 2009-06-23 5922
            echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5923
            echo " ${XQMAKESPEC}."
e5fcad3 by Lars Knoll at 2009-03-23 5924
            exit 1
5925
        fi
5926
        case "$PLATFORM" in
5927
        hpux*)
5928
            # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
afaa509 by jasplin at 2009-06-05 5929
            "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5930
            if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 5931
                QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5932
            fi
b331a74 by Tom Cooksey at 2010-04-14 5933
            ;;
e5fcad3 by Lars Knoll at 2009-03-23 5934
        *)
5935
            ;;
5936
        esac
5937
    fi
5938
5939
    # if opengl is disabled and the user specified graphicssystem gl, disable it...
5940
    if [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && [ "$CFG_OPENGL" = "no" ]; then
5941
	echo "OpenGL Graphics System is disabled due to missing OpenGL support..."
5942
	CFG_GRAPHICS_SYSTEM=default
5943
    fi
b65a1e0 by Mark Brand at 2010-06-10 5944
fi # X11/MINGW OpenGL
e5fcad3 by Lars Knoll at 2009-03-23 5945
b65a1e0 by Mark Brand at 2010-06-10 5946
# X11
5947
if [ "$PLATFORM_X11" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 5948
    # auto-detect Xcursor support
5949
    if [ "$CFG_XCURSOR" != "no" ]; then
5950
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xcursor "Xcursor" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
5951
	    if [ "$CFG_XCURSOR" != "runtime" ]; then
5952
		CFG_XCURSOR=yes;
5953
	    fi
5954
	else
5955
	    if [ "$CFG_XCURSOR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5956
		echo "Xcursor support cannot be enabled due to functionality tests!"
5957
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
5958
		echo " If you believe this message is in error you may use the continue"
5959
		echo " switch (-continue) to $0 to continue."
5960
		exit 101
5961
	    else
5962
		CFG_XCURSOR=no
5963
	    fi
5964
	fi
5965
    fi
5966
5967
    # auto-detect Xfixes support
5968
    if [ "$CFG_XFIXES" != "no" ]; then
5969
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xfixes "Xfixes" $L_FLAGS $I_FLAGS $X11TESTS_FLAGS; then
5970
	    if [ "$CFG_XFIXES" != "runtime" ]; then
5971
		CFG_XFIXES=yes;
5972
	    fi
5973
	else
5974
	    if [ "$CFG_XFIXES" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5975
		echo "Xfixes support cannot be enabled due to functionality tests!"
5976
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
5977
		echo " If you believe this message is in error you may use the continue"
5978
		echo " switch (-continue) to $0 to continue."
5979
		exit 101
5980
	    else
5981
		CFG_XFIXES=no
5982
	    fi
5983
	fi
5984
    fi
5985
5986
    # auto-detect Xrandr support (resize and rotate extension)
5987
    if [ "$CFG_XRANDR" != "no" ]; then
5988
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xrandr "Xrandr" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
5989
            if [ "$CFG_XRANDR" != "runtime" ]; then
5990
	    CFG_XRANDR=yes
5991
            fi
5992
	else
5993
	    if [ "$CFG_XRANDR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5994
		echo "Xrandr support cannot be enabled due to functionality tests!"
5995
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
5996
		echo " If you believe this message is in error you may use the continue"
5997
		echo " switch (-continue) to $0 to continue."
5998
		exit 101
5999
	    else
6000
		CFG_XRANDR=no
6001
	    fi
6002
	fi
6003
    fi
6004
6005
    # auto-detect Xrender support
6006
    if [ "$CFG_XRENDER" != "no" ]; then
6007
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xrender "Xrender" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6008
	    CFG_XRENDER=yes
6009
	else
6010
	    if [ "$CFG_XRENDER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6011
		echo "Xrender support cannot be enabled due to functionality tests!"
6012
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6013
		echo " If you believe this message is in error you may use the continue"
6014
		echo " switch (-continue) to $0 to continue."
6015
		exit 101
6016
	    else
6017
		CFG_XRENDER=no
6018
	    fi
6019
	fi
6020
    fi
6021
06afa50 by Christian Strømme at 2010-10-05 6022
    # Additional check to decide if WebKit support will be included
6023
    if [ "$CFG_XRENDER" = "no" ] && [ "$CFG_WEBKIT" != "no" ]; then
6024
        echo "Warning: -no-xrender will disable the QtWebkit module."
6025
        CFG_WEBKIT="no"
6026
    fi
6027
e5fcad3 by Lars Knoll at 2009-03-23 6028
    # auto-detect MIT-SHM support
6029
    if [ "$CFG_MITSHM" != "no" ]; then
6030
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/mitshm "mitshm" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6031
	    CFG_MITSHM=yes
6032
	else
6033
	    if [ "$CFG_MITSHM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6034
		echo "MITSHM support cannot be enabled due to functionality tests!"
6035
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6036
		echo " If you believe this message is in error you may use the continue"
6037
		echo " switch (-continue) to $0 to continue."
6038
		exit 101
6039
	    else
6040
		CFG_MITSHM=no
6041
	    fi
6042
	fi
6043
    fi
6044
6045
    # auto-detect FontConfig support
6046
    if [ "$CFG_FONTCONFIG" != "no" ]; then
4425649 by Harald Fernengel at 2009-09-21 6047
    if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
6048
        QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
6049
        QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
e5fcad3 by Lars Knoll at 2009-03-23 6050
    else
6051
        QT_CFLAGS_FONTCONFIG=
6052
        QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
6053
    fi
6054
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/fontconfig "FontConfig" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS $QT_CFLAGS_FONTCONFIG $QT_LIBS_FONTCONFIG; then
6055
	    CFG_FONTCONFIG=yes
6056
        QMakeVar set QMAKE_CFLAGS_X11 "$QT_CFLAGS_FONTCONFIG \$\$QMAKE_CFLAGS_X11"
6057
        QMakeVar set QMAKE_LIBS_X11 "$QT_LIBS_FONTCONFIG \$\$QMAKE_LIBS_X11"
6058
	    CFG_LIBFREETYPE=system
6059
	else
6060
	    if [ "$CFG_FONTCONFIG" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6061
		echo "FontConfig support cannot be enabled due to functionality tests!"
6062
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6063
		echo " If you believe this message is in error you may use the continue"
6064
		echo " switch (-continue) to $0 to continue."
6065
		exit 101
6066
	    else
6067
		CFG_FONTCONFIG=no
6068
	    fi
6069
	fi
6070
    fi
6071
6072
    # auto-detect Session Management support
6073
    if [ "$CFG_SM" = "auto" ]; then
6074
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/sm "Session Management" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6075
	    CFG_SM=yes
6076
	else
6077
	    if [ "$CFG_SM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6078
		echo "Session Management support cannot be enabled due to functionality tests!"
6079
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6080
		echo " If you believe this message is in error you may use the continue"
6081
		echo " switch (-continue) to $0 to continue."
6082
		exit 101
6083
	    else
6084
		CFG_SM=no
6085
	    fi
6086
	fi
6087
    fi
6088
6089
    # auto-detect SHAPE support
6090
    if [ "$CFG_XSHAPE" != "no" ]; then
6091
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xshape "XShape" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6092
	    CFG_XSHAPE=yes
6093
	else
6094
	    if [ "$CFG_XSHAPE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6095
		echo "XShape support cannot be enabled due to functionality tests!"
6096
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6097
		echo " If you believe this message is in error you may use the continue"
6098
		echo " switch (-continue) to $0 to continue."
6099
		exit 101
6100
	    else
6101
		CFG_XSHAPE=no
6102
	    fi
6103
	fi
6104
    fi
6105
2724520 by Tom Cooksey at 2010-02-23 6106
    # auto-detect XVideo support
6107
    if [ "$CFG_XVIDEO" != "no" ]; then
6108
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xvideo "XVideo" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6109
	    CFG_XVIDEO=yes
6110
	else
6111
	    if [ "$CFG_XVIDEO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6112
		echo "XVideo support cannot be enabled due to functionality tests!"
6113
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6114
		echo " If you believe this message is in error you may use the continue"
6115
		echo " switch (-continue) to $0 to continue."
6116
		exit 101
6117
	    else
6118
		CFG_XVIDEO=no
6119
	    fi
6120
	fi
6121
    fi
6122
0a63875 by Thiago Macieira at 2009-07-16 6123
    # auto-detect XSync support
6124
    if [ "$CFG_XSYNC" != "no" ]; then
6125
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xsync "XSync" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6126
	    CFG_XSYNC=yes
6127
	else
6128
	    if [ "$CFG_XSYNC" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6129
		echo "XSync support cannot be enabled due to functionality tests!"
6130
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6131
		echo " If you believe this message is in error you may use the continue"
6132
		echo " switch (-continue) to $0 to continue."
6133
		exit 101
6134
	    else
6135
		CFG_XSYNC=no
6136
	    fi
6137
	fi
6138
    fi
6139
e5fcad3 by Lars Knoll at 2009-03-23 6140
    # auto-detect Xinerama support
6141
    if [ "$CFG_XINERAMA" != "no" ]; then
6142
	if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xinerama "Xinerama" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6143
	    if [ "$CFG_XINERAMA" != "runtime" ]; then
6144
		CFG_XINERAMA=yes
6145
	    fi
6146
	else
6147
	    if [ "$CFG_XINERAMA" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6148
		echo "Xinerama support cannot be enabled due to functionality tests!"
6149
		echo " Turn on verbose messaging (-v) to $0 to see the final report."
6150
		echo " If you believe this message is in error you may use the continue"
6151
		echo " switch (-continue) to $0 to continue."
6152
		exit 101
6153
	    else
6154
		CFG_XINERAMA=no
6155
	    fi
6156
	fi
6157
    fi
6158
6159
    # auto-detect Xinput support
6160
    if [ "$CFG_XINPUT" != "no" ]; then
6161
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xinput "XInput" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6162
	    if [ "$CFG_XINPUT" != "runtime" ]; then
6163
		CFG_XINPUT=yes
6164
	    fi
6165
        else
6166
            if [ "$CFG_XINPUT" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6167
                echo "Tablet and Xinput support cannot be enabled due to functionality tests!"
6168
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
6169
                echo " If you believe this message is in error you may use the continue"
6170
                echo " switch (-continue) to $0 to continue."
6171
                exit 101
6172
            else
6173
                CFG_XINPUT=no
6174
            fi
6175
        fi
6176
    fi
6177
6178
    # auto-detect XKB support
6179
    if [ "$CFG_XKB" != "no" ]; then
6180
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xkb "XKB" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6181
            CFG_XKB=yes
6182
        else
6183
            if [ "$CFG_XKB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6184
                echo "XKB support cannot be enabled due to functionality tests!"
6185
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
6186
                echo " If you believe this message is in error you may use the continue"
6187
                echo " switch (-continue) to $0 to continue."
6188
                exit 101
6189
            else
6190
                CFG_XKB=no
6191
            fi
6192
        fi
6193
    fi
6194
6195
    if [ "$CFG_GLIB" = "yes" -a "$CFG_QGTKSTYLE" != "no" ]; then
6196
        if [ -n "$PKG_CONFIG" ]; then
6197
            QT_CFLAGS_QGTKSTYLE=`$PKG_CONFIG --cflags gtk+-2.0 ">=" 2.10 atk 2>/dev/null`
6198
            QT_LIBS_QGTKSTYLE=`$PKG_CONFIG --libs gobject-2.0 2>/dev/null`
6199
        fi
6200
        if [ -n "$QT_CFLAGS_QGTKSTYLE" ] ; then
6201
            CFG_QGTKSTYLE=yes
6202
            QMakeVar set QT_CFLAGS_QGTKSTYLE "$QT_CFLAGS_QGTKSTYLE"
6203
            QMakeVar set QT_LIBS_QGTKSTYLE "$QT_LIBS_QGTKSTYLE"
6204
        else
6205
            if [ "$CFG_QGTKSTYLE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6206
                echo "Gtk theme support cannot be enabled due to functionality tests!"
6207
                echo " Turn on verbose messaging (-v) to $0 to see the final report."
6208
                echo " If you believe this message is in error you may use the continue"
6209
                echo " switch (-continue) to $0 to continue."
6210
                exit 101
6211
            else
6212
                CFG_QGTKSTYLE=no
6213
            fi
6214
        fi
6215
    elif [ "$CFG_GLIB" = "no" ]; then
6216
        CFG_QGTKSTYLE=no
6217
    fi
6218
fi # X11
6219
6220
6221
if [ "$PLATFORM_MAC" = "yes" ]; then
6222
    if [ "$CFG_PHONON" != "no" ]; then
6223
        # Always enable Phonon (unless it was explicitly disabled)
6224
        CFG_PHONON=yes
6225
    fi
0bcb278 by Aaron McCarthy at 2009-12-22 6226
6227
    if [ "$CFG_COREWLAN" = "auto" ]; then
35e939a by Lorn Potter at 2010-03-06 6228
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/corewlan "CoreWlan" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
0bcb278 by Aaron McCarthy at 2009-12-22 6229
            CFG_COREWLAN=yes
6230
        else
6231
            CFG_COREWLAN=no
6232
        fi
6233
    fi
e5fcad3 by Lars Knoll at 2009-03-23 6234
fi
6235
7cb41f1 by Tom Cooksey at 2010-03-31 6236
9716e12 by Jørgen Lind at 2010-06-24 6237
if [ "$PLATFORM_QPA" = "yes" ]; then
7cb41f1 by Tom Cooksey at 2010-03-31 6238
    # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
6239
    if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
6240
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengldesktop "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6241
            CFG_OPENGL=desktop
6242
        elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS; then
6243
            CFG_OPENGL=es2
6244
        elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS; then
6245
            CFG_OPENGL=es1
6246
        else
6247
            if [ "$CFG_OPENGL" = "yes" ]; then
6248
                echo "All the OpenGL functionality tests failed!"
6249
                echo " You might need to modify the include and library search paths by editing"
6250
                echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6251
                echo " ${XQMAKESPEC}."
6252
                exit 1
6253
            fi
6254
            CFG_OPENGL=no
6255
        fi
6256
    elif [ "$CFG_OPENGL" = "es1" ]; then
6257
        # OpenGL ES 1.x
6258
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
6259
        if [ $? != "0" ]; then
6260
            echo "The OpenGL ES 1.x functionality test failed!"
6261
            echo " You might need to modify the include and library search paths by editing"
6262
            echo " QMAKE_INCDIR_OPENGL_ES1, QMAKE_LIBDIR_OPENGL_ES1 and QMAKE_LIBS_OPENGL_ES1 in"
6263
            echo " ${XQMAKESPEC}."
6264
            exit 1
6265
        fi
6266
    elif [ "$CFG_OPENGL" = "es2" ]; then
6267
        #OpenGL ES 2.x
ce8fd88 by Jørgen Lind at 2011-03-16 6268
        if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists glesv2 2>/dev/null; then
6269
            QMAKE_INCDIR_OPENGL_ES2=`$PKG_CONFIG --variable=includedir glesv2 2>/dev/null`
6270
            QMAKE_LIBDIR_OPENGL_ES2=`$PKG_CONFIG --variable=libdir glesv2 2>/dev/null`
6271
            QMAKE_LIBS_OPENGL_ES2=`$PKG_CONFIG --libs glesv2 2>/dev/null`
792305e by Jørgen Lind at 2011-03-21 6272
            QMAKE_CFLAGS_OPENGL_ES2=`$PKG_CONFIG --cflags glesv2 2>/dev/null`
ce8fd88 by Jørgen Lind at 2011-03-16 6273
            QMakeVar set QMAKE_INCDIR_OPENGL_ES2 "$QMAKE_INCDIR_OPENGL_ES2"
6274
            QMakeVar set QMAKE_LIBDIR_OPENGL_ES2 "$QMAKE_LIBDIR_OPENGL_ES2"
6275
            QMakeVar set QMAKE_LIBS_OPENGL_ES2 "$QMAKE_LIBS_OPENGL_ES2"
6276
        fi
6277
792305e by Jørgen Lind at 2011-03-21 6278
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS $QMAKE_LIBS_OPENGL_ES2 $QMAKE_CFLAGS_OPENGL_ES2
7cb41f1 by Tom Cooksey at 2010-03-31 6279
        if [ $? != "0" ]; then
6280
            echo "The OpenGL ES 2.0 functionality test failed!"
6281
            echo " You might need to modify the include and library search paths by editing"
6282
            echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
6283
            echo " ${XQMAKESPEC}."
6284
            exit 1
6285
        fi
6286
    elif [ "$CFG_OPENGL" = "desktop" ]; then
6287
        # Desktop OpenGL support
6288
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengldesktop "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
6289
        if [ $? != "0" ]; then
6290
            echo "The OpenGL functionality test failed!"
6291
            echo " You might need to modify the include and library search paths by editing"
6292
            echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6293
            echo " ${XQMAKESPEC}."
6294
            exit 1
6295
        fi
6296
    fi
5e7fdcc by Jørgen Lind at 2010-09-02 6297
6298
    # auto-detect FontConfig support
6299
    if [ "$CFG_FONTCONFIG" != "no" ]; then
6300
        if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
6301
            QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
6302
            QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
6303
        else
6304
            QT_CFLAGS_FONTCONFIG=
6305
            QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
6306
        fi
6307
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/fontconfig "FontConfig" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS $QT_CFLAGS_FONTCONFIG $QT_LIBS_FONTCONFIG; then
6308
                QT_CONFIG="$QT_CONFIG fontconfig"
6309
                QMakeVar set QMAKE_CFLAGS_FONTCONFIG "$QT_CFLAGS_FONTCONFIG"
6310
                QMakeVar set QMAKE_LIBS_FONTCONFIG "$QT_LIBS_FONTCONFIG"
6311
                CFG_LIBFREETYPE=system
6312
        fi
6c5ea19 by Kristian Høgsberg at 2011-01-25 6313
4ec935b by Jørgen Lind at 2011-03-02 6314
    fi
6315
f2f545a by Jørgen Lind at 2011-03-16 6316
    if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists wayland-client 2>/dev/null; then
6317
        QMAKE_CFLAGS_WAYLAND=`$PKG_CONFIG --cflags wayland-client 2>/dev/null`
6318
        QMAKE_LIBS_WAYLAND=`$PKG_CONFIG --libs wayland-client 2>/dev/null`
6319
        QMAKE_INCDIR_WAYLAND=`$PKG_CONFIG --variable=includedir wayland-client 2>/dev/null`
6320
        QMAKE_LIBDIR_WAYLAND=`$PKG_CONFIG --variable=libdir wayland-client 2>/dev/null`
6321
6322
        if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists xkbcommon 2>/dev/null; then
7b0d9bb by Samuel Rødal at 2011-03-18 6323
            QMAKE_CFLAGS_WAYLAND="$QMAKE_CFLAGS_WAYLAND `$PKG_CONFIG --cflags xkbcommon 2>/dev/null`"
6324
            QMAKE_LIBS_WAYLAND="$QMAKE_LIBS_WAYLAND `$PKG_CONFIG --libs xkbcommon 2>/dev/null`"
f2f545a by Jørgen Lind at 2011-03-16 6325
        else
6326
            QMAKE_DEFINES_WAYLAND=QT_NO_WAYLAND_XKB
6327
        fi
4ec935b by Jørgen Lind at 2011-03-02 6328
    fi
6329
6330
    # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
6331
    if [ -n "$QMAKE_CFLAGS_WAYLAND" ] || [ -n "$QMAKE_LIBS_WAYLAND" ]; then
6332
        QMakeVar set QMAKE_CFLAGS_WAYLAND "$QMAKE_CFLAGS_WAYLAND"
6333
        QMakeVar set QMAKE_INCDIR_WAYLAND "$QMAKE_INCDIR_WAYLAND"
6334
        QMakeVar set QMAKE_LIBS_WAYLAND "$QMAKE_LIBS_WAYLAND"
f2f545a by Jørgen Lind at 2011-03-16 6335
        QMakeVar set QMAKE_LIBDIR_WAYLAND "$QMAKE_LIBDIR_WAYLAND"
6336
        QMakeVar set QMAKE_DEFINES_WAYLAND " $QMAKE_DEFINES_WAYLAND"
4ec935b by Jørgen Lind at 2011-03-02 6337
    fi
6c5ea19 by Kristian Høgsberg at 2011-01-25 6338
792305e by Jørgen Lind at 2011-03-21 6339
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/wayland "Wayland" $L_FLAGS $I_FLAGS $l_FLAGS $QMAKE_CFLAGS_WAYLAND $QMAKE_LIBS_WAYLAND; then
4ec935b by Jørgen Lind at 2011-03-02 6340
        QT_CONFIG="$QT_CONFIG wayland"
5e7fdcc by Jørgen Lind at 2010-09-02 6341
    fi
68f2155 by Andy Shaw at 2012-01-17 6342
6343
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/coreservices "CoreServices" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
6344
        QT_CONFIG="$QT_CONFIG coreservices"
6345
    else
6346
        QMakeVar add DEFINES QT_NO_CORESERVICES
6347
    fi
6348
7cb41f1 by Tom Cooksey at 2010-03-31 6349
fi
6350
6351
e5fcad3 by Lars Knoll at 2009-03-23 6352
# QWS
7cb41f1 by Tom Cooksey at 2010-03-31 6353
if [ "$PLATFORM_QWS" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6354
ad47f9c by Rhys Weatherley at 2010-02-04 6355
    # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
493bfea by Bernhard Rosenkraenzer at 2010-04-07 6356
    if [ "$CFG_GUI" = "no" ]; then
6357
        if [ "$CFG_OPENGL" = "auto" ]; then
6358
            CFG_OPENGL=no
6359
        fi
6360
        if [ "$CFG_OPENGL" != "no" ]; then
6361
            echo "OpenGL enabled, but GUI disabled."
6362
            echo " You might need to either enable the GUI or disable OpenGL"
6363
            exit 1
6364
        fi
6365
    fi
e5fcad3 by Lars Knoll at 2009-03-23 6366
    if [ "$CFG_OPENGL" = "yes" ]; then
b331a74 by Tom Cooksey at 2010-04-14 6367
        CFG_EGL=auto
e5fcad3 by Lars Knoll at 2009-03-23 6368
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS; then
6369
            CFG_OPENGL=es2
7cb41f1 by Tom Cooksey at 2010-03-31 6370
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS; then
e5fcad3 by Lars Knoll at 2009-03-23 6371
            CFG_OPENGL=es1
6372
        else
6373
            echo "All the OpenGL ES functionality tests failed!"
6374
            echo " You might need to modify the include and library search paths by editing"
6375
            echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6376
            echo " ${XQMAKESPEC}."
6377
            exit 1
6378
        fi
6379
    elif [ "$CFG_OPENGL" = "es1" ]; then
6380
        # OpenGL ES 1.x
7cb41f1 by Tom Cooksey at 2010-03-31 6381
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
afaa509 by jasplin at 2009-06-05 6382
        if [ $? != "0" ]; then
7cb41f1 by Tom Cooksey at 2010-03-31 6383
            echo "The OpenGL ES 1.x functionality test failed!"
e5fcad3 by Lars Knoll at 2009-03-23 6384
            echo " You might need to modify the include and library search paths by editing"
7cb41f1 by Tom Cooksey at 2010-03-31 6385
            echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6386
            echo " ${XQMAKESPEC}."
e5fcad3 by Lars Knoll at 2009-03-23 6387
            exit 1
6388
        fi
b331a74 by Tom Cooksey at 2010-04-14 6389
        CFG_EGL=yes
e5fcad3 by Lars Knoll at 2009-03-23 6390
    elif [ "$CFG_OPENGL" = "es2" ]; then
6391
        #OpenGL ES 2.x
7cb41f1 by Tom Cooksey at 2010-03-31 6392
        "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
afaa509 by jasplin at 2009-06-05 6393
        if [ $? != "0" ]; then
7cb41f1 by Tom Cooksey at 2010-03-31 6394
            echo "The OpenGL ES 2.0 functionality test failed!"
e5fcad3 by Lars Knoll at 2009-03-23 6395
            echo " You might need to modify the include and library search paths by editing"
7cb41f1 by Tom Cooksey at 2010-03-31 6396
            echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6397
            echo " ${XQMAKESPEC}."
e5fcad3 by Lars Knoll at 2009-03-23 6398
            exit 1
6399
        fi
b331a74 by Tom Cooksey at 2010-04-14 6400
        CFG_EGL=yes
e5fcad3 by Lars Knoll at 2009-03-23 6401
    elif [ "$CFG_OPENGL" = "desktop" ]; then
6402
        # Desktop OpenGL support
6403
        echo "Desktop OpenGL support is not avaliable on Qt for Embedded Linux"
6404
        exit 1
6405
    fi
7cb41f1 by Tom Cooksey at 2010-03-31 6406
fi
6407
5cca700 by Jørgen Lind at 2011-04-14 6408
if [ "$PLATFORM_QWS" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6409
6410
    # screen drivers
6411
    for screen in ${CFG_GFX_ON} ${CFG_GFX_PLUGIN}; do
6412
       if [ "${screen}" = "ahi" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
afaa509 by jasplin at 2009-06-05 6413
           "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/ahi "Ahi" $L_FLAGS $I_FLAGS $l_FLAGS
6414
           if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6415
               echo "The Ahi screen driver functionality test failed!"
6416
               echo " You might need to modify the include and library search paths by editing"
6417
               echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6418
               echo " ${XQMAKESPEC}."
6419
               exit 1
6420
           fi
6421
       fi
6422
6423
       if [ "${screen}" = "svgalib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
afaa509 by jasplin at 2009-06-05 6424
           "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/svgalib "SVGAlib" $L_FLAGS $I_FLAGS $l_FLAGS
6425
           if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6426
               echo "The SVGAlib screen driver functionality test failed!"
6427
               echo " You might need to modify the include and library search paths by editing"
6428
               echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6429
               echo " ${XQMAKESPEC}."
6430
               exit 1
6431
           fi
6432
       fi
6433
6434
       if [ "${screen}" = "directfb" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
c252a57 by Anders Bakken at 2010-06-08 6435
           if test -n "$PKG_CONFIG" && "$PKG_CONFIG" --exists directfb 2>/dev/null; then
6436
               QT_CFLAGS_DIRECTFB=`$PKG_CONFIG --cflags directfb 2>/dev/null`
6437
               QT_LIBS_DIRECTFB=`$PKG_CONFIG --libs directfb 2>/dev/null`
6438
           elif directfb-config --version >/dev/null 2>&1; then
6439
               QT_CFLAGS_DIRECTFB=`directfb-config --cflags 2>/dev/null`
6440
               QT_LIBS_DIRECTFB=`directfb-config --libs 2>/dev/null`
e5fcad3 by Lars Knoll at 2009-03-23 6441
           fi
6442
6443
           # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
6444
           if [ -n "$QT_CFLAGS_DIRECTFB" ] || [ -n "$QT_LIBS_DIRECTFB" ]; then
6445
               QMakeVar set QT_CFLAGS_DIRECTFB "$QT_CFLAGS_DIRECTFB"
6446
               QMakeVar set QT_LIBS_DIRECTFB "$QT_LIBS_DIRECTFB"
6447
           fi
f06d186 by Anders Bakken at 2009-05-05 6448
           if [ "$CFG_QT3SUPPORT" = "yes" ]; then
6449
               QMakeVar set QT_DEFINES_DIRECTFB "QT3_SUPPORT"
6450
           fi
e5fcad3 by Lars Knoll at 2009-03-23 6451
afaa509 by jasplin at 2009-06-05 6452
           "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/directfb "DirectFB" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_DIRECTFB $QT_LIBS_DIRECTFB
6453
           if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6454
               echo "The DirectFB screen driver functionality test failed!"
6455
               echo " You might need to modify the include and library search paths by editing"
6456
               echo " QT_CFLAGS_DIRECTFB and QT_LIBS_DIRECTFB in"
6457
               echo " ${XQMAKESPEC}."
6458
               exit 1
6459
           fi
6460
       fi
6461
6462
    done
6463
6464
    # mouse drivers
6465
    for mouse in ${CFG_MOUSE_ON} ${CFG_MOUSE_PLUGIN}; do
6466
	if [ "${mouse}" = "tslib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
afaa509 by jasplin at 2009-06-05 6467
	    "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tslib "tslib" $L_FLAGS $I_FLAGS $l_FLAGS
6468
            if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6469
               echo "The tslib functionality test failed!"
6470
               echo " You might need to modify the include and library search paths by editing"
6471
               echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6472
               echo " ${XQMAKESPEC}."
6473
		exit 1
6474
	    fi
6475
	fi
6476
    done
6477
6478
    CFG_QGTKSTYLE=no
6479
6480
    # sound
afaa509 by jasplin at 2009-06-05 6481
    "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/sound "sound" $L_FLAGS $I_FLAGS $l_FLAGS
6482
    if [ $? != "0" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6483
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SOUND"
6484
    fi
6485
6486
fi # QWS
6487
186a9f9 by Samuel Rødal at 2011-02-02 6488
EGL_VARIANT=none
b331a74 by Tom Cooksey at 2010-04-14 6489
# EGL Support
6490
if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then
6491
    if [ "$CFG_EGL" != "no" ]; then
6492
        # detect EGL support
6493
        if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/egl" "EGL (EGL/egl.h)" $L_FLAGS $I_FLAGS $l_FLAGS; then
6494
            # EGL specified by QMAKE_*_EGL, included with <EGL/egl.h>
186a9f9 by Samuel Rødal at 2011-02-02 6495
            EGL_VARIANT=regular
b331a74 by Tom Cooksey at 2010-04-14 6496
            CFG_EGL=yes
186a9f9 by Samuel Rødal at 2011-02-02 6497
        fi
6498
6499
        # Prefer this variant for ES1
6500
        if [ "$CFG_OPENGL" = "es1" -o "$EGL_VARIANT" = "none" ]; then
6501
            if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/egl4gles1" "EGL (GLES/egl.h)" $L_FLAGS $I_FLAGS $l_FLAGS; then
6502
                # EGL specified by QMAKE_*_EGL, included with <GLES/egl.h>
6503
                EGL_VARIANT=gles
6504
                CFG_EGL=yes
6505
                CFG_EGL_GLES_INCLUDES=yes
6506
            fi
6507
        fi
6508
6509
        if [ "$EGL_VARIANT" = "none" ]; then
b331a74 by Tom Cooksey at 2010-04-14 6510
            if [ "$CFG_EGL" = "yes" ]; then
6511
                echo "The EGL functionality test failed!"
6512
                echo " EGL is required for OpenGL ES to manage contexts & surfaces."
6513
                echo " You might need to modify the include and library search paths by editing"
6514
                echo " QMAKE_INCDIR_EGL, QMAKE_LIBDIR_EGL and QMAKE_LIBS_EGL in"
6515
                echo " ${XQMAKESPEC}."
6516
                exit 1
6517
            fi
6518
            CFG_EGL=no
6519
            # If QtOpenGL would be built against OpenGL ES, disable it as we can't to that if EGL is missing
86260a1 by Bernhard Rosenkraenzer at 2010-05-06 6520
            if [ "$CFG_OPENGL" = "es1" -o "$CFG_OPENGL" = "es2" ]; then
b331a74 by Tom Cooksey at 2010-04-14 6521
                CFG_OPENGL=no
6522
            fi
6523
        fi
6524
    fi
6525
fi
6526
b65a1e0 by Mark Brand at 2010-06-10 6527
[ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_PHONON" != "no" ] && CFG_PHONON="yes"
6528
e5fcad3 by Lars Knoll at 2009-03-23 6529
# freetype support
6530
[ "x$CFG_EMBEDDED" != "xno" ] && CFG_LIBFREETYPE="$CFG_QWS_FREETYPE"
6531
[ "x$PLATFORM_MAC" = "xyes" ] && CFG_LIBFREETYPE=no
b65a1e0 by Mark Brand at 2010-06-10 6532
[ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_LIBFREETYPE" = "auto" ] && CFG_LIBFREETYPE=no
e5fcad3 by Lars Knoll at 2009-03-23 6533
if [ "$CFG_LIBFREETYPE" = "auto" ]; then
61569e8 by Morten Sørvig at 2009-06-11 6534
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/freetype "FreeType" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 6535
        CFG_LIBFREETYPE=system
6536
    else
6537
        CFG_LIBFREETYPE=yes
6538
    fi
6539
fi
6540
6541
if [ "$CFG_ENDIAN" = "auto" ]; then
b65a1e0 by Mark Brand at 2010-06-10 6542
    if [ "$XPLATFORM_MINGW" = "yes" ]; then
6543
        CFG_ENDIAN="Q_LITTLE_ENDIAN"
f12bb81 by Liang Qi at 2010-10-26 6544
    elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
d88cd31 by axis at 2010-03-15 6545
        CFG_ENDIAN="Q_LITTLE_ENDIAN"
f12bb81 by Liang Qi at 2010-10-26 6546
    elif [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
6547
        true #leave as auto
e5fcad3 by Lars Knoll at 2009-03-23 6548
    else
6549
        "$unixtests/endian.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6550
	F="$?"
6551
        if [ "$F" -eq 0 ]; then
6552
            CFG_ENDIAN="Q_LITTLE_ENDIAN"
6553
        elif [ "$F" -eq 1 ]; then
6554
            CFG_ENDIAN="Q_BIG_ENDIAN"
6555
        else
6556
            echo
6557
	    echo "The target system byte order could not be detected!"
6558
	    echo "Turn on verbose messaging (-v) to see the final report."
6559
	    echo "You can use the -little-endian or -big-endian switch to"
6560
	    echo "$0 to continue."
6561
            exit 101
6562
        fi
6563
    fi
6564
fi
6565
6566
if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
6567
    if [ "$PLATFORM_MAC" = "yes" ]; then
6568
	true #leave as auto
6569
    else
6570
        "$unixtests/endian.test" "$QMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6571
	F="$?"
6572
        if [ "$F" -eq 0 ]; then
6573
            CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
6574
        elif [ "$F" -eq 1 ]; then
6575
            CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
6576
        else
6577
            echo
6578
	    echo "The host system byte order could not be detected!"
6579
	    echo "Turn on verbose messaging (-v) to see the final report."
6580
	    echo "You can use the -host-little-endian or -host-big-endian switch to"
6581
	    echo "$0 to continue."
6582
            exit 101
6583
        fi
6584
    fi
6585
fi
6586
6587
if [ "$CFG_ARMFPA" != "auto" ]; then
6588
    if [ "$CFG_ARMFPA" = "yes" ]; then
6589
        if [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6590
            CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6591
        else
6592
            CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6593
        fi
6594
    else
6595
        CFG_DOUBLEFORMAT="normal"
6596
    fi
6597
fi
6598
6599
6600
if [ "$CFG_DOUBLEFORMAT" = "auto" ]; then
9716e12 by Jørgen Lind at 2010-06-24 6601
    if [ "$PLATFORM_QWS" != "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6602
        CFG_DOUBLEFORMAT=normal
6603
    else
6604
        "$unixtests/doubleformat.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6605
	F="$?"
6606
        if [ "$F" -eq 10 ] && [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6607
            CFG_DOUBLEFORMAT=normal
6608
        elif [ "$F" -eq 11 ] && [ "$CFG_ENDIAN" = "Q_BIG_ENDIAN" ]; then
6609
            CFG_DOUBLEFORMAT=normal
6610
        elif [ "$F" -eq 10 ]; then
6611
            CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE"
6612
        elif [ "$F" -eq 11 ]; then
6613
            CFG_DOUBLEFORMAT="Q_DOUBLE_BIG"
6614
        elif [ "$F" -eq 12 ]; then
6615
            CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6616
            CFG_ARMFPA="yes"
6617
        elif [ "$F" -eq 13 ]; then
6618
            CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6619
            CFG_ARMFPA="yes"
6620
        else
6621
            echo
6622
	    echo "The system floating point format could not be detected."
6623
	    echo "This may cause data to be generated in a wrong format"
6624
	    echo "Turn on verbose messaging (-v) to see the final report."
6625
	    # we do not fail on this since this is a new test, and if it fails,
6626
	    # the old behavior should be correct in most cases
6627
            CFG_DOUBLEFORMAT=normal
6628
        fi
6629
    fi
6630
fi
6631
6632
HAVE_STL=no
bc8dcd6 by Rolland Dudemaine at 2011-11-15 6633
if [ "$XPLATFORM_SYMBIAN" = "yes" ] || [ "$XPLATFORM_INTEGRITY" = "yes" ] || "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stl "STL" $L_FLAGS $I_FLAGS $l_FLAGS; then
e5fcad3 by Lars Knoll at 2009-03-23 6634
    HAVE_STL=yes
6635
fi
6636
6637
if [ "$CFG_STL" != "no" ]; then
6638
    if [ "$HAVE_STL" = "yes" ]; then
6639
        CFG_STL=yes
6640
    else
6641
        if [ "$CFG_STL" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6642
            echo "STL support cannot be enabled due to functionality tests!"
6643
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6644
            echo " If you believe this message is in error you may use the continue"
6645
            echo " switch (-continue) to $0 to continue."
6646
            exit 101
6647
        else
6648
            CFG_STL=no
6649
        fi
6650
    fi
6651
fi
6652
6653
# find if the platform supports IPv6
6654
if [ "$CFG_IPV6" != "no" ]; then
f12bb81 by Liang Qi at 2010-10-26 6655
    if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
4b31d0c by Markus Goetz at 2010-12-08 6656
        #IPV6 should always be enabled for Symbian release
6657
        CFG_IPV6=yes
7a19192 by axis at 2010-07-21 6658
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ipv6 "IPv6" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 6659
        CFG_IPV6=yes
6660
    else
6661
        if [ "$CFG_IPV6" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6662
            echo "IPv6 support cannot be enabled due to functionality tests!"
6663
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6664
            echo " If you believe this message is in error you may use the continue"
6665
            echo " switch (-continue) to $0 to continue."
6666
            exit 101
6667
        else
6668
            CFG_IPV6=no
6669
        fi
6670
    fi
6671
fi
6672
6673
# detect POSIX clock_gettime()
6674
if [ "$CFG_CLOCK_GETTIME" = "auto" ]; then
6675
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/clock-gettime "POSIX clock_gettime()" $L_FLAGS $I_FLAGS $l_FLAGS; then
6676
	CFG_CLOCK_GETTIME=yes
6677
    else
6678
	CFG_CLOCK_GETTIME=no
6679
    fi
6680
fi
6681
6682
# detect POSIX monotonic clocks
6683
if [ "$CFG_CLOCK_GETTIME" = "yes" ] && [ "$CFG_CLOCK_MONOTONIC" = "auto" ]; then
6684
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/clock-monotonic "POSIX Monotonic Clock" $L_FLAGS $I_FLAGS $l_FLAGS; then
6685
	CFG_CLOCK_MONOTONIC=yes
6686
    else
6687
	CFG_CLOCK_MONOTONIC=no
6688
    fi
6689
elif [ "$CFG_CLOCK_GETTIME" = "no" ]; then
6690
    CFG_CLOCK_MONOTONIC=no
6691
fi
6692
6693
# detect mremap
6694
if [ "$CFG_MREMAP" = "auto" ]; then
6695
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mremap "mremap" $L_FLAGS $I_FLAGS $l_FLAGS; then
6696
	CFG_MREMAP=yes
6697
    else
6698
	CFG_MREMAP=no
6699
    fi
6700
fi
6701
6702
# find if the platform provides getaddrinfo (ipv6 dns lookups)
6703
if [ "$CFG_GETADDRINFO" != "no" ]; then
6704
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getaddrinfo "getaddrinfo" $L_FLAGS $I_FLAGS $l_FLAGS; then
6705
        CFG_GETADDRINFO=yes
6706
    else
6707
	if [ "$CFG_GETADDRINFO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6708
            echo "getaddrinfo support cannot be enabled due to functionality tests!"
6709
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6710
            echo " If you believe this message is in error you may use the continue"
6711
            echo " switch (-continue) to $0 to continue."
6712
            exit 101
6713
	else
6714
	    CFG_GETADDRINFO=no
6715
	fi
6716
    fi
6717
fi
6718
6719
# find if the platform provides inotify
6720
if [ "$CFG_INOTIFY" != "no" ]; then
6721
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/inotify "inotify" $L_FLAGS $I_FLAGS $l_FLAGS; then
6722
        CFG_INOTIFY=yes
6723
    else
6724
	if [ "$CFG_INOTIFY" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6725
            echo "inotify support cannot be enabled due to functionality tests!"
6726
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6727
            echo " If you believe this message is in error you may use the continue"
6728
            echo " switch (-continue) to $0 to continue."
6729
            exit 101
6730
	else
6731
	    CFG_INOTIFY=no
6732
	fi
6733
    fi
6734
fi
6735
6736
# find if the platform provides if_nametoindex (ipv6 interface name support)
6737
if [ "$CFG_IPV6IFNAME" != "no" ]; then
6738
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ipv6ifname "IPv6 interface name" $L_FLAGS $I_FLAGS $l_FLAGS; then
6739
        CFG_IPV6IFNAME=yes
6740
    else
6741
        if [ "$CFG_IPV6IFNAME" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6742
            echo "IPv6 interface name support cannot be enabled due to functionality tests!"
6743
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6744
            echo " If you believe this message is in error you may use the continue"
6745
            echo " switch (-continue) to $0 to continue."
6746
            exit 101
6747
        else
6748
	    CFG_IPV6IFNAME=no
6749
	fi
6750
    fi
6751
fi
6752
6753
# find if the platform provides getifaddrs (network interface enumeration)
6754
if [ "$CFG_GETIFADDRS" != "no" ]; then
6755
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getifaddrs "getifaddrs" $L_FLAGS $I_FLAGS $l_FLAGS; then
6756
        CFG_GETIFADDRS=yes
6757
    else
6758
        if [ "$CFG_GETIFADDRS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6759
            echo "getifaddrs support cannot be enabled due to functionality tests!"
6760
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6761
            echo " If you believe this message is in error you may use the continue"
6762
            echo " switch (-continue) to $0 to continue."
6763
            exit 101
6764
        else
6765
	    CFG_GETIFADDRS=no
6766
	fi
6767
    fi
6768
fi
6769
6770
# detect OpenSSL
f12bb81 by Liang Qi at 2010-10-26 6771
if [ "$CFG_OPENSSL" != "no" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
61569e8 by Morten Sørvig at 2009-06-11 6772
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/openssl "OpenSSL" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
e5fcad3 by Lars Knoll at 2009-03-23 6773
        if [ "$CFG_OPENSSL" = "auto" ]; then
6774
            CFG_OPENSSL=yes
6775
        fi
6776
    else
6777
        if ( [ "$CFG_OPENSSL" = "yes" ] || [ "$CFG_OPENSSL" = "linked" ] ) && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6778
            echo "OpenSSL support cannot be enabled due to functionality tests!"
6779
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6780
            echo " If you believe this message is in error you may use the continue"
6781
            echo " switch (-continue) to $0 to continue."
6782
            exit 101
6783
        else
6784
            CFG_OPENSSL=no
6785
        fi
6786
    fi
7a19192 by axis at 2010-07-21 6787
else
f12bb81 by Liang Qi at 2010-10-26 6788
    if [ "$CFG_OPENSSL" = "auto" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
7a19192 by axis at 2010-07-21 6789
        #OpenSSl should be enabled for Symbian release
6790
        CFG_OPENSSL=yes
6791
    fi
e5fcad3 by Lars Knoll at 2009-03-23 6792
fi
6793
4360626 by Rhys Weatherley at 2009-06-23 6794
# detect OpenVG support
f12bb81 by Liang Qi at 2010-10-26 6795
if [ "$CFG_OPENVG" != "no" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
4360626 by Rhys Weatherley at 2009-06-23 6796
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then
6797
        if [ "$CFG_OPENVG" = "auto" ]; then
6798
            CFG_OPENVG=yes
6799
        fi
871364b by Rhys Weatherley at 2009-06-24 6800
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG openvg_on_opengl" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then
6801
        if [ "$CFG_OPENVG" = "auto" ]; then
6802
            CFG_OPENVG=yes
6803
        fi
6804
        CFG_OPENVG_ON_OPENGL=yes
4360626 by Rhys Weatherley at 2009-06-23 6805
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG lower_case_includes" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG (lc includes)" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then
6806
        if [ "$CFG_OPENVG" = "auto" ]; then
6807
            CFG_OPENVG=yes
6808
        fi
6809
        CFG_OPENVG_LC_INCLUDES=yes
871364b by Rhys Weatherley at 2009-06-24 6810
    elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG openvg_on_opengl lower_case_includes" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG (lc includes)" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then
6811
        if [ "$CFG_OPENVG" = "auto" ]; then
6812
            CFG_OPENVG=yes
6813
        fi
6814
        CFG_OPENVG_LC_INCLUDES=yes
6815
        CFG_OPENVG_ON_OPENGL=yes
4360626 by Rhys Weatherley at 2009-06-23 6816
    else
6817
        if [ "$CFG_OPENVG" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6818
            echo "$CFG_OPENVG was specified for OpenVG but cannot be enabled due to functionality tests!"
6819
            echo " Turn on verbose messaging (-v) to $0 to see the final report."
6820
            echo " If you believe this message is in error you may use the continue"
6821
            echo " switch (-continue) to $0 to continue."
6822
            exit 101
6823
        else
6824
            CFG_OPENVG=no
6825
        fi
6826
    fi
8f6b71b by Harald Fernengel at 2009-09-24 6827
    if [ "$CFG_OPENVG" = "yes" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/shivavg" "ShivaVG" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then
4360626 by Rhys Weatherley at 2009-06-23 6828
        CFG_OPENVG_SHIVA=yes
6829
    fi
6830
fi
6831
d0a4c6a by Rhys Weatherley at 2009-07-22 6832
# if openvg is disabled and the user specified graphicssystem vg, disable it...
6833
if [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && [ "$CFG_OPENVG" = "no" ]; then
6834
    echo "OpenVG Graphics System is disabled due to missing OpenVG support..."
6835
    CFG_GRAPHICS_SYSTEM=default
6836
fi
6837
18daa68 by Jason Barron at 2010-08-04 6838
if [ -n "$CFG_RUNTIME_SYSTEM" -a "$CFG_GRAPHICS_SYSTEM" != "runtime" ] || [ "$CFG_RUNTIME_SYSTEM" = "runtime" ]; then
6839
    echo "Argument to -runtimegraphicssystem is invalid so ignoring..."
6840
    CFG_RUNTIME_SYSTEM=
6841
fi
6842
e5fcad3 by Lars Knoll at 2009-03-23 6843
if [ "$CFG_PTMALLOC" != "no" ]; then
6844
    # build ptmalloc, copy .a file to lib/
6845
    echo "Building ptmalloc. Please wait..."
6846
    (cd "$relpath/src/3rdparty/ptmalloc/"; "$MAKE" "clean" ; "$MAKE" "posix"
6847
     mkdir "$outpath/lib/" ; cp "libptmalloc3.a" "$outpath/lib/")
6848
6849
    QMakeVar add QMAKE_LFLAGS "$outpath/lib/libptmalloc3.a"
6850
fi
6851
f12bb81 by Liang Qi at 2010-10-26 6852
if [ "$CFG_ALSA" = "auto" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
e7052de by Justin McPherson at 2009-08-05 6853
    if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/alsa "alsa" $L_FLAGS $I_FLAGS $l_FLAGS; then
6854
        CFG_ALSA=yes
6855
    else
6856
        CFG_ALSA=no
6857
    fi
f12bb81 by Liang Qi at 2010-10-26 6858
elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
7a19192 by axis at 2010-07-21 6859
    # Disabled for Symbian release
6860
    CFG_ALSA=no
e7052de by Justin McPherson at 2009-08-05 6861
fi
6862
ea6d4e9 by Jørgen Lind at 2009-10-02 6863
if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then 
7be2c58 by Bradley T. Hughes at 2010-09-23 6864
    if [ "$CFG_ARCH" = "arm" ]; then
ea6d4e9 by Jørgen Lind at 2009-10-02 6865
       "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/javascriptcore-jit "javascriptcore-jit" $L_FLAGS $I_FLAGS $l_FLAGS
6866
        if [ $? != "0" ]; then
6867
           CFG_JAVASCRIPTCORE_JIT=no
6868
        fi
38d92bd by Thiago Macieira at 2011-04-13 6869
    else
6870
	case "$XPLATFORM" in
6871
	    symbian-gcce)
6872
		CFG_JAVASCRIPTCORE_JIT=no
6873
		;;
6874
	    linux-icc*)
6875
		CFG_JAVASCRIPTCORE_JIT=no
6876
		;;
6877
	esac
ea6d4e9 by Jørgen Lind at 2009-10-02 6878
    fi
6879
fi
6880
6881
if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ]; then
6882
    QMakeVar set JAVASCRIPTCORE_JIT yes
6883
elif [ "$CFG_JAVASCRIPTCORE_JIT" = "no" ]; then
6884
    QMakeVar set JAVASCRIPTCORE_JIT no
6885
fi
6886
1edd122 by axis at 2010-02-25 6887
if [ "$CFG_AUDIO_BACKEND" = "auto" ]; then
f12bb81 by Liang Qi at 2010-10-26 6888
    if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7a19192 by axis at 2010-07-21 6889
         if "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/audio "audio" $L_FLAGS $I_FLAGS $l_FLAGS ; then
6890
            CFG_AUDIO_BACKEND=yes
6891
         fi
1edd122 by axis at 2010-02-25 6892
    else
6893
        CFG_AUDIO_BACKEND=yes
6894
    fi
6895
fi
6896
b65a1e0 by Mark Brand at 2010-06-10 6897
if [ "$CFG_LARGEFILE" != "yes" ] && [ "$XPLATFORM_MINGW" = "yes" ]; then
6898
    echo "Warning: largefile support cannot be disabled for win32."
6899
    CFG_LARGEFILE="yes"
f12bb81 by Liang Qi at 2010-10-26 6900
elif [ "$CFG_LARGEFILE" != "no" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7a19192 by axis at 2010-07-21 6901
    echo "Warning: largefile support cannot be enabled for symbian."
6902
    CFG_LARGEFILE="no"
b65a1e0 by Mark Brand at 2010-06-10 6903
fi
6904
e5fcad3 by Lars Knoll at 2009-03-23 6905
#-------------------------------------------------------------------------------
6906
# ask for all that hasn't been auto-detected or specified in the arguments
6907
#-------------------------------------------------------------------------------
6908
6909
### fix this: user input should be validated in a loop
5cca700 by Jørgen Lind at 2011-04-14 6910
if [ "$PLATFORM_QWS" = "yes" ]; then
2ff6c9e by Paul Olav Tvete at 2009-09-07 6911
    PROMPT_FOR_DEPTHS="yes"
6912
else
6913
    PROMPT_FOR_DEPTHS="no"
6914
fi
6915
if [ "$CFG_QWS_DEPTHS" = "prompted" -a "$PROMPT_FOR_DEPTHS" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6916
    echo
6917
    echo "Choose pixel-depths to support:"
6918
    echo
6919
    echo "   1. 1bpp, black/white"
6920
    echo "   4. 4bpp, grayscale"
6921
    echo "   8. 8bpp, paletted"
6922
    echo "  12. 12bpp, rgb 4-4-4"
6923
    echo "  15. 15bpp, rgb 5-5-5"
6924
    echo "  16. 16bpp, rgb 5-6-5"
6925
    echo "  18. 18bpp, rgb 6-6-6"
6926
    echo "  24. 24bpp, rgb 8-8-8"
6927
    echo "  32. 32bpp, argb 8-8-8-8 and rgb 8-8-8"
6928
    echo " all. All supported depths"
6929
    echo
6930
    echo "Your choices (default 8,16,32):"
6931
    read CFG_QWS_DEPTHS
6932
    if [ -z "$CFG_QWS_DEPTHS" ] || [ "$CFG_QWS_DEPTHS" = "yes" ]; then
6933
        CFG_QWS_DEPTHS=8,16,32
6934
    fi
6935
fi
6936
if [ -n "$CFG_QWS_DEPTHS" -a "$PLATFORM_QWS" = "yes" ]; then
6937
    if [ "$CFG_QWS_DEPTHS" = "all" ]; then
6938
        CFG_QWS_DEPTHS="1 4 8 12 15 16 18 24 32 generic"
6939
    fi
6940
    for D in `echo "$CFG_QWS_DEPTHS" | sed -e 's/,/ /g'`; do
6941
	case $D in
6942
	    1|4|8|12|15|16|18|24|32) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_$D";;
6943
	    generic) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_GENERIC";;
6944
	esac
6945
    done
6946
fi
6947
6948
# enable dwarf2 support on Mac
6949
if [ "$CFG_MAC_DWARF2" = "yes" ]; then
6950
    QT_CONFIG="$QT_CONFIG dwarf2"
6951
fi
6952
e727467 by Morten Johan Sørvig at 2010-01-06 6953
# Set the default arch if there are no "-arch" arguments on the configure line
6954
# For "-carbon" builds: 32 bit x86/ppc.
6955
# For builds on snow leopard : compiler default (64-bit).
6956
# For builds on leopard : compiler default (32-bit).
8f6b71b by Harald Fernengel at 2009-09-24 6957
if [ "$PLATFORM_MAC" = "yes" ]  && [ "$CFG_MAC_ARCHS" = "" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 6958
    source "$mactests/defaultarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests"
6959
e727467 by Morten Johan Sørvig at 2010-01-06 6960
	if [ "$CFG_MAC_CARBON" = "yes" ]; then
8f6b71b by Harald Fernengel at 2009-09-24 6961
		if [ "$QT_MAC_DEFAULT_ARCH" = "x86_64" ]; then
4f7170d by Morten Sorvig at 2009-08-04 6962
			CFG_MAC_ARCHS=" x86"
8f6b71b by Harald Fernengel at 2009-09-24 6963
		elif [ "$QT_MAC_DEFAULT_ARCH" = "ppc64" ]; then
4f7170d by Morten Sorvig at 2009-08-04 6964
			CFG_MAC_ARCHS=" ppc"
6965
		else
6966
			CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
6967
		fi
6968
	else
6969
		CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
e5fcad3 by Lars Knoll at 2009-03-23 6970
    fi
6971
8f6b71b by Harald Fernengel at 2009-09-24 6972
    [ "$OPT_VERBOSE" = "yes" ] && echo "Setting Mac architechture to$CFG_MAC_ARCHS."
e5fcad3 by Lars Knoll at 2009-03-23 6973
fi
6974
6f173f9 by Morten Johan Sørvig at 2010-01-06 6975
# enable Cocoa and/or Carbon on Mac
6976
#  -carbon on the command line disables Cocoa, except for 64-bit archs
e727467 by Morten Johan Sørvig at 2010-01-06 6977
if [ "$CFG_MAC_CARBON" = "yes" ]; then
6978
    CFG_MAC_CARBON="YES"
6979
    CFG_MAC_COCOA="NO"
6f173f9 by Morten Johan Sørvig at 2010-01-06 6980
6981
#    check which archs are in use, enable cocoa if we find a 64-bit one
e5fcad3 by Lars Knoll at 2009-03-23 6982
    if echo "$CFG_MAC_ARCHS" | grep 64 > /dev/null 2>&1; then
6983
        CFG_MAC_COCOA="yes";
6984
        CFG_MAC_CARBON="no";
6985
        if echo "$CFG_MAC_ARCHS" | grep -w ppc > /dev/null 2>&1; then
6986
            CFG_MAC_CARBON="yes";
6987
        fi
6988
        if echo "$CFG_MAC_ARCHS" | grep -w x86 > /dev/null 2>&1; then
6989
            CFG_MAC_CARBON="yes";
6990
        fi
6991
    fi
6f173f9 by Morten Johan Sørvig at 2010-01-06 6992
fi
6993
6994
# select Carbon on 10.4 Tiger.
6995
if [ "$PLATFORM_MAC" = "yes" ]; then
6996
    VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
6997
    if [ "$VERSION" == 8 ]; then
6998
        CFG_MAC_COCOA="no";
e727467 by Morten Johan Sørvig at 2010-01-06 6999
        CFG_MAC_CARBON="yes";
e5fcad3 by Lars Knoll at 2009-03-23 7000
    fi
e727467 by Morten Johan Sørvig at 2010-01-06 7001
fi
e5fcad3 by Lars Knoll at 2009-03-23 7002
9b0747a by Morten Johan Sørvig at 2010-03-03 7003
# select Carbon when using the 10.4u SDK
7004
if [ "$PLATFORM_MAC" = "yes" ]; then
7005
    if [ "TEST$CFG_SDK" = "TEST/Developer/SDKs/MacOSX10.4u.sdk/" ]; then
7006
        echo "Carbon on";
7007
        CFG_MAC_COCOA="no";
7008
        CFG_MAC_CARBON="yes";
7009
    fi
7010
fi
7011
f12bb81 by Liang Qi at 2010-10-26 7012
# but disable Cocoa if cross-building for mingw and symbian
b65a1e0 by Mark Brand at 2010-06-10 7013
[ "$XPLATFORM_MINGW" = "yes" ] && CFG_MAC_COCOA="no"
f12bb81 by Liang Qi at 2010-10-26 7014
[ "$XPLATFORM_SYMBIAN" = "yes" ] && CFG_MAC_COCOA="no"
b65a1e0 by Mark Brand at 2010-06-10 7015
b8cc869 by Andrew den Exter at 2009-08-25 7016
# set the global Mac deployment target. This is overridden on an arch-by-arch basis
e5fcad3 by Lars Knoll at 2009-03-23 7017
# in some cases, see code further down
7018
case "$PLATFORM,$CFG_MAC_COCOA" in
7019
    macx*,yes)
7020
	# Cocoa
7021
	QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.5
7022
	;;
7023
    macx*,no)
7024
	# gcc, Carbon
da007be by Norwegian Rock Cat at 2009-06-23 7025
	QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.4
e5fcad3 by Lars Knoll at 2009-03-23 7026
	;;
7027
esac
7028
bc8dcd6 by Rolland Dudemaine at 2011-11-15 7029
# disable Qt 3 support on VxWorks, Symbian and INTEGRITY
d7b6888 by Robert Griebl at 2009-07-29 7030
case "$XPLATFORM" in
bc8dcd6 by Rolland Dudemaine at 2011-11-15 7031
    unsupported/vxworks*|symbian*|unsupported/integrity*)
d7b6888 by Robert Griebl at 2009-07-29 7032
	CFG_QT3SUPPORT="no"
7033
    ;;
7034
esac
7035
e5fcad3 by Lars Knoll at 2009-03-23 7036
# enable Qt 3 support functionality
7037
if [ "$CFG_QT3SUPPORT" = "yes" ]; then
7038
    QT_CONFIG="$QT_CONFIG qt3support"
7039
fi
7040
7041
# enable Phonon
7042
if [ "$CFG_PHONON" = "yes" ]; then
7043
    QT_CONFIG="$QT_CONFIG phonon"
7044
    if [ "$CFG_PHONON_BACKEND" = "yes" ]; then
7045
        QT_CONFIG="$QT_CONFIG phonon-backend"
7046
    fi
7047
else
7048
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PHONON"
7049
fi
7050
7051
# disable accessibility
7052
if [ "$CFG_ACCESSIBILITY" = "no" ]; then
7053
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ACCESSIBILITY"
7054
else
7055
    QT_CONFIG="$QT_CONFIG accessibility"
7056
fi
7057
d7168ae by Jørgen Lind at 2010-07-07 7058
# egl stuff does not belong in lighthouse, but rather in plugins
7059
if [ "$PLATFORM_QPA" = "yes" ]; then
7060
    CFG_EGL="no"
7061
fi
7062
4360626 by Rhys Weatherley at 2009-06-23 7063
# enable egl
7064
if [ "$CFG_EGL" = "no" ]; then
7065
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EGL"
7066
else
7067
    QT_CONFIG="$QT_CONFIG egl"
7068
    if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
7069
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GLES_EGL"
7070
    fi
7071
fi
7072
7073
# enable openvg
7074
if [ "$CFG_OPENVG" = "no" ]; then
7075
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENVG"
7076
else
7077
    QT_CONFIG="$QT_CONFIG openvg"
7078
    if [ "$CFG_OPENVG_LC_INCLUDES" = "yes" ]; then
7079
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LOWER_CASE_VG_INCLUDES"
7080
    fi
871364b by Rhys Weatherley at 2009-06-24 7081
    if [ "$CFG_OPENVG_ON_OPENGL" = "yes" ]; then
7082
        QT_CONFIG="$QT_CONFIG openvg_on_opengl"
7083
    fi
4360626 by Rhys Weatherley at 2009-06-23 7084
    if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
7085
        QT_CONFIG="$QT_CONFIG shivavg"
7086
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SHIVAVG"
7087
    fi
7088
fi
7089
9df295a by axis at 2010-03-15 7090
if [ "$CFG_QS60STYLE" = "no" ]; then
7091
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_S60"
7092
else
7093
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_STYLE_S60"
7094
fi
7095
b611d84 by Oleh Vasyura at 2010-12-03 7096
# Just check if OpenGL is not set by command argumets for Symbian.
f12bb81 by Liang Qi at 2010-10-26 7097
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
b611d84 by Oleh Vasyura at 2010-12-03 7098
        if [ "$CFG_OPENGL" = "auto" ]; then
7099
            CFG_OPENGL="no"
7100
        fi
f12bb81 by Liang Qi at 2010-10-26 7101
fi
bcf5564 by axis at 2009-12-11 7102
e5fcad3 by Lars Knoll at 2009-03-23 7103
# enable opengl
7104
if [ "$CFG_OPENGL" = "no" ]; then
7105
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENGL"
7106
else
7107
    QT_CONFIG="$QT_CONFIG opengl"
7108
fi
7109
ad47f9c by Rhys Weatherley at 2010-02-04 7110
if [ "$CFG_OPENGL" = "es1" ] || [ "$CFG_OPENGL" = "es2" ]; then
5cca700 by Jørgen Lind at 2011-04-14 7111
    if [ "$PLATFORM_QWS" = "yes" ]; then
7112
        QCONFIG_FLAGS="$QCONFIG_FLAGS Q_BACKINGSTORE_SUBSURFACES"
e5fcad3 by Lars Knoll at 2009-03-23 7113
    fi
7114
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES"
7115
fi
7116
7117
if [ "$CFG_OPENGL" = "es1" ]; then
7118
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_1"
7119
    QT_CONFIG="$QT_CONFIG opengles1"
7120
fi
7121
7122
if [ "$CFG_OPENGL" = "es2" ]; then
7123
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_2"
7124
    QT_CONFIG="$QT_CONFIG opengles2"
7125
fi
7126
7127
# safe execution environment
7128
if [ "$CFG_SXE" != "no" ]; then
7129
    QT_CONFIG="$QT_CONFIG sxe"
7130
fi
7131
7132
# build up the variables for output
7133
if [ "$CFG_DEBUG" = "yes" ]; then
7134
    QMAKE_OUTDIR="${QMAKE_OUTDIR}debug"
7135
    QMAKE_CONFIG="$QMAKE_CONFIG debug"
7136
elif [ "$CFG_DEBUG" = "no" ]; then
7137
    QMAKE_OUTDIR="${QMAKE_OUTDIR}release"
7138
    QMAKE_CONFIG="$QMAKE_CONFIG release"
7139
fi
7140
if [ "$CFG_SHARED" = "yes" ]; then
7141
    QMAKE_OUTDIR="${QMAKE_OUTDIR}-shared"
7142
    QMAKE_CONFIG="$QMAKE_CONFIG shared dll"
7143
elif [ "$CFG_SHARED" = "no" ]; then
7144
    QMAKE_OUTDIR="${QMAKE_OUTDIR}-static"
7145
    QMAKE_CONFIG="$QMAKE_CONFIG static"
7146
fi
7147
if [ "$PLATFORM_QWS" = "yes" ]; then
7148
    QMAKE_OUTDIR="${QMAKE_OUTDIR}-emb-$CFG_EMBEDDED"
7149
    QMAKE_CONFIG="$QMAKE_CONFIG embedded"
7150
    QT_CONFIG="$QT_CONFIG embedded"
7151
    rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7152
fi
9716e12 by Jørgen Lind at 2010-06-24 7153
if [ "$PLATFORM_QPA" = "yes" ]; then
7154
    QMAKE_CONFIG="$QMAKE_CONFIG qpa"
7155
    QT_CONFIG="$QT_CONFIG qpa"
eef89eb by Jørgen Lind at 2011-02-07 7156
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG qpa"
2ff6c9e by Paul Olav Tvete at 2009-09-07 7157
    rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7158
fi
075e96e by Morten Johan Sørvig at 2010-05-14 7159
7160
if [ "$CFG_EMBEDDED" = "nacl" ]; then
7161
    QMAKE_CONFIG="$QMAKE_CONFIG nacl pepper"
7162
    QT_CONFIG="$QT_CONFIG nacl pepper"
7163
    rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7164
fi
7165
b4a7ead by Mark Brand at 2010-08-30 7166
if [ "$XPLATFORM_MINGW" != "yes" ]; then
7167
    # Do not set this here for Windows. Let qmake do it so
7168
    # debug and release precompiled headers are kept separate.
7169
    QMakeVar set PRECOMPILED_DIR ".pch/$QMAKE_OUTDIR"
7170
fi
bc8dcd6 by Rolland Dudemaine at 2011-11-15 7171
if [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
7172
    QMakeVar set OBJECTS_DIR "$PWD/work"
7173
    QMakeVar set MOC_DIR "$PWD/work"
7174
    QMakeVar set RCC_DIR "$PWD/work"
7175
    QMakeVar set UI_DIR "$PWD/work"
7176
else
7177
    QMakeVar set OBJECTS_DIR ".obj/$QMAKE_OUTDIR"
7178
    QMakeVar set MOC_DIR ".moc/$QMAKE_OUTDIR"
7179
    QMakeVar set RCC_DIR ".rcc/$QMAKE_OUTDIR"
7180
    QMakeVar set UI_DIR ".uic/$QMAKE_OUTDIR"
7181
fi
b65a1e0 by Mark Brand at 2010-06-10 7182
if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7183
    QMAKE_CONFIG="$QMAKE_CONFIG largefile"
7184
fi
7185
if [ "$CFG_STL" = "no" ]; then
7186
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STL"
7187
else
7188
    QMAKE_CONFIG="$QMAKE_CONFIG stl"
7189
fi
7190
if [ "$CFG_USE_GNUMAKE" = "yes" ]; then
7191
    QMAKE_CONFIG="$QMAKE_CONFIG GNUmake"
7192
fi
7193
[ "$CFG_REDUCE_EXPORTS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_exports"
7194
[ "$CFG_REDUCE_RELOCATIONS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_relocations"
7195
[ "$CFG_PRECOMPILE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG precompile_header"
7196
if [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
7197
    QMakeVar add QMAKE_CFLAGS -g
7198
    QMakeVar add QMAKE_CXXFLAGS -g
7199
    QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info"
7200
fi
19a2bd4 by Tom Cooksey at 2009-12-14 7201
if [ "$CFG_SEPARATE_DEBUG_INFO_NOCOPY" = "yes" ] ; then
7202
    QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info_nocopy"
7203
fi
e5fcad3 by Lars Knoll at 2009-03-23 7204
[ "$CFG_MMX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG mmx"
7205
[ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow"
7206
[ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse"
7207
[ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2"
4226770 by Benjamin Poulain at 2010-07-20 7208
[ "$CFG_SSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse3"
7209
[ "$CFG_SSSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG ssse3"
7210
[ "$CFG_SSE4_1" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_1"
7211
[ "$CFG_SSE4_2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_2"
7212
[ "$CFG_AVX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG avx"
e5fcad3 by Lars Knoll at 2009-03-23 7213
[ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt"
1aa7d59 by Samuel Rødal at 2009-12-18 7214
[ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon"
e5fcad3 by Lars Knoll at 2009-03-23 7215
[ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS"
7216
if [ "$CFG_IPV6" = "yes" ]; then
7217
    QT_CONFIG="$QT_CONFIG ipv6"
7218
fi
7219
if [ "$CFG_CLOCK_GETTIME" = "yes" ]; then
7220
    QT_CONFIG="$QT_CONFIG clock-gettime"
7221
fi
7222
if [ "$CFG_CLOCK_MONOTONIC" = "yes" ]; then
7223
    QT_CONFIG="$QT_CONFIG clock-monotonic"
7224
fi
7225
if [ "$CFG_MREMAP" = "yes" ]; then
7226
    QT_CONFIG="$QT_CONFIG mremap"
7227
fi
7228
if [ "$CFG_GETADDRINFO" = "yes" ]; then
7229
    QT_CONFIG="$QT_CONFIG getaddrinfo"
7230
fi
7231
if [ "$CFG_IPV6IFNAME" = "yes" ]; then
7232
    QT_CONFIG="$QT_CONFIG ipv6ifname"
7233
fi
7234
if [ "$CFG_GETIFADDRS" = "yes" ]; then
7235
    QT_CONFIG="$QT_CONFIG getifaddrs"
7236
fi
7237
if [ "$CFG_INOTIFY" = "yes" ]; then
7238
    QT_CONFIG="$QT_CONFIG inotify"
7239
fi
8efe691 by Marius Storm-Olsen at 2009-08-07 7240
if [ "$CFG_LIBJPEG" = "no" ]; then
7241
    CFG_JPEG="no"
7242
elif [ "$CFG_LIBJPEG" = "system" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7243
    QT_CONFIG="$QT_CONFIG system-jpeg"
7244
fi
7245
if [ "$CFG_JPEG" = "no" ]; then
7246
    QT_CONFIG="$QT_CONFIG no-jpeg"
7247
elif [ "$CFG_JPEG" = "yes" ]; then
7248
    QT_CONFIG="$QT_CONFIG jpeg"
7249
fi
8efe691 by Marius Storm-Olsen at 2009-08-07 7250
if [ "$CFG_LIBMNG" = "no" ]; then
7251
    CFG_MNG="no"
7252
elif [ "$CFG_LIBMNG" = "system" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7253
    QT_CONFIG="$QT_CONFIG system-mng"
7254
fi
7255
if [ "$CFG_MNG" = "no" ]; then
7256
    QT_CONFIG="$QT_CONFIG no-mng"
7257
elif [ "$CFG_MNG" = "yes" ]; then
7258
    QT_CONFIG="$QT_CONFIG mng"
7259
fi
7260
if [ "$CFG_LIBPNG" = "no" ]; then
7261
    CFG_PNG="no"
7262
fi
7263
if [ "$CFG_LIBPNG" = "system" ]; then
7264
    QT_CONFIG="$QT_CONFIG system-png"
7265
fi
7266
if [ "$CFG_PNG" = "no" ]; then
7267
    QT_CONFIG="$QT_CONFIG no-png"
7268
elif [ "$CFG_PNG" = "yes" ]; then
7269
    QT_CONFIG="$QT_CONFIG png"
7270
fi
7271
if [ "$CFG_GIF" = "no" ]; then
7272
    QT_CONFIG="$QT_CONFIG no-gif"
7273
elif [ "$CFG_GIF" = "yes" ]; then
7274
    QT_CONFIG="$QT_CONFIG gif"
7275
fi
8efe691 by Marius Storm-Olsen at 2009-08-07 7276
if [ "$CFG_LIBTIFF" = "no" ]; then
7277
    CFG_TIFF="no"
7278
elif [ "$CFG_LIBTIFF" = "system" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7279
    QT_CONFIG="$QT_CONFIG system-tiff"
7280
fi
7281
if [ "$CFG_TIFF" = "no" ]; then
7282
    QT_CONFIG="$QT_CONFIG no-tiff"
7283
elif [ "$CFG_TIFF" = "yes" ]; then
7284
    QT_CONFIG="$QT_CONFIG tiff"
7285
fi
7286
if [ "$CFG_LIBFREETYPE" = "no" ]; then
7287
    QT_CONFIG="$QT_CONFIG no-freetype"
7486836 by axis at 2010-07-21 7288
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FREETYPE"
e5fcad3 by Lars Knoll at 2009-03-23 7289
elif [ "$CFG_LIBFREETYPE" = "system" ]; then
7290
    QT_CONFIG="$QT_CONFIG system-freetype"
7291
else
7292
    QT_CONFIG="$QT_CONFIG freetype"
7293
fi
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7294
if [ "$CFG_GUI" = "auto" ]; then
7295
    CFG_GUI="yes"
7296
fi
7297
if [ "$CFG_GUI" = "no" ]; then
7298
    QT_CONFIG="$QT_CONFIG no-gui"
7299
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GUI"
7300
fi
7301
e5fcad3 by Lars Knoll at 2009-03-23 7302
f12bb81 by Liang Qi at 2010-10-26 7303
if [ "x$PLATFORM_MAC" = "xyes" ] && [ "$XPLATFORM_MINGW" != "yes" ] && [ "$XPLATFORM_SYMBIAN" != "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7304
    #On Mac we implicitly link against libz, so we
7305
    #never use the 3rdparty stuff.
7306
    [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system"
7307
fi
7308
if [ "$CFG_ZLIB" = "yes" ]; then
7309
    QT_CONFIG="$QT_CONFIG zlib"
7310
elif [ "$CFG_ZLIB" = "system" ]; then
7311
    QT_CONFIG="$QT_CONFIG system-zlib"
7312
fi
7313
48eb6ba by axis at 2009-12-11 7314
if [ "$CFG_S60" = "yes" ]; then
7315
    QT_CONFIG="$QT_CONFIG s60"
7316
fi
7317
1a289e3 by axis at 2010-03-08 7318
if [ "$CFG_SYMBIAN_DEFFILES" = "yes" ]; then
7a19192 by axis at 2010-07-21 7319
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG def_files"
1a289e3 by axis at 2010-03-08 7320
else
7a19192 by axis at 2010-07-21 7321
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG def_files_disabled"
1a289e3 by axis at 2010-03-08 7322
fi
7323
e5fcad3 by Lars Knoll at 2009-03-23 7324
[ "$CFG_NIS" = "yes" ] && QT_CONFIG="$QT_CONFIG nis"
7325
[ "$CFG_CUPS" = "yes" ] && QT_CONFIG="$QT_CONFIG cups"
7326
[ "$CFG_ICONV" = "yes" ] && QT_CONFIG="$QT_CONFIG iconv"
5eefab7 by Pierre Rossi at 2010-06-30 7327
[ "$CFG_ICONV" = "sun" ] && QT_CONFIG="$QT_CONFIG sun-libiconv"
e5fcad3 by Lars Knoll at 2009-03-23 7328
[ "$CFG_ICONV" = "gnu" ] && QT_CONFIG="$QT_CONFIG gnu-libiconv"
7329
[ "$CFG_GLIB" = "yes" ] && QT_CONFIG="$QT_CONFIG glib"
7330
[ "$CFG_GSTREAMER" = "yes" ] && QT_CONFIG="$QT_CONFIG gstreamer"
7331
[ "$CFG_DBUS" = "yes" ] && QT_CONFIG="$QT_CONFIG dbus"
7332
[ "$CFG_DBUS" = "linked" ] && QT_CONFIG="$QT_CONFIG dbus dbus-linked"
7333
[ "$CFG_NAS" = "system" ] && QT_CONFIG="$QT_CONFIG nas"
7334
[ "$CFG_OPENSSL" = "yes" ] && QT_CONFIG="$QT_CONFIG openssl"
7335
[ "$CFG_OPENSSL" = "linked" ] && QT_CONFIG="$QT_CONFIG openssl-linked"
4b264b2 by Jiang Jiang at 2011-04-19 7336
[ "$CFG_MAC_HARFBUZZ" = "yes" ] && QT_CONFIG="$QT_CONFIG harfbuzz"
e5fcad3 by Lars Knoll at 2009-03-23 7337
7338
if [ "$PLATFORM_X11" = "yes" ]; then
7339
    [ "$CFG_SM" = "yes" ] && QT_CONFIG="$QT_CONFIG x11sm"
7340
7341
    # for some reason, the following libraries are not always built shared,
7342
    # so *every* program/lib (including Qt) has to link against them
7343
    if [ "$CFG_XSHAPE" = "yes" ]; then
7344
        QT_CONFIG="$QT_CONFIG xshape"
7345
    fi
2724520 by Tom Cooksey at 2010-02-23 7346
    if [ "$CFG_XVIDEO" = "yes" ]; then
7347
        QT_CONFIG="$QT_CONFIG xvideo"
7348
    fi
0a63875 by Thiago Macieira at 2009-07-16 7349
    if [ "$CFG_XSYNC" = "yes" ]; then
7350
        QT_CONFIG="$QT_CONFIG xsync"
7351
    fi
e5fcad3 by Lars Knoll at 2009-03-23 7352
    if [ "$CFG_XINERAMA" = "yes" ]; then
7353
        QT_CONFIG="$QT_CONFIG xinerama"
7354
	QMakeVar set QMAKE_LIBS_X11 '-lXinerama $$QMAKE_LIBS_X11'
7355
    fi
7356
    if [ "$CFG_XCURSOR" = "yes" ]; then
7357
        QT_CONFIG="$QT_CONFIG xcursor"
7358
	QMakeVar set QMAKE_LIBS_X11 '-lXcursor $$QMAKE_LIBS_X11'
7359
    fi
7360
    if [ "$CFG_XFIXES" = "yes" ]; then
7361
        QT_CONFIG="$QT_CONFIG xfixes"
7362
	QMakeVar set QMAKE_LIBS_X11 '-lXfixes $$QMAKE_LIBS_X11'
7363
    fi
7364
    if [ "$CFG_XRANDR" = "yes" ]; then
7365
        QT_CONFIG="$QT_CONFIG xrandr"
7366
        if [ "$CFG_XRENDER" != "yes" ]; then
7367
            # libXrandr uses 1 function from libXrender, so we always have to have it :/
7368
	    QMakeVar set QMAKE_LIBS_X11 '-lXrandr -lXrender $$QMAKE_LIBS_X11'
7369
        else
7370
	    QMakeVar set QMAKE_LIBS_X11 '-lXrandr $$QMAKE_LIBS_X11'
7371
        fi
7372
    fi
7373
    if [ "$CFG_XRENDER" = "yes" ]; then
7374
        QT_CONFIG="$QT_CONFIG xrender"
7375
	QMakeVar set QMAKE_LIBS_X11 '-lXrender $$QMAKE_LIBS_X11'
7376
    fi
7377
    if [ "$CFG_MITSHM" = "yes" ]; then
7378
        QT_CONFIG="$QT_CONFIG mitshm"
7379
    fi
7380
    if [ "$CFG_FONTCONFIG" = "yes" ]; then
7381
        QT_CONFIG="$QT_CONFIG fontconfig"
7382
    fi
7383
    if [ "$CFG_XINPUT" = "yes" ]; then
7384
	QMakeVar set QMAKE_LIBS_X11 '-lXi $$QMAKE_LIBS_X11'
7385
    fi
7386
    if [ "$CFG_XINPUT" = "yes" ]; then
7387
        QT_CONFIG="$QT_CONFIG xinput tablet"
7388
    fi
7389
    if [ "$CFG_XKB" = "yes" ]; then
7390
        QT_CONFIG="$QT_CONFIG xkb"
7391
    fi
7392
fi
7393
7394
[ '!' -z "$D_FLAGS" ] && QMakeVar add DEFINES "$D_FLAGS"
7395
[ '!' -z "$L_FLAGS" ] && QMakeVar add QMAKE_LIBDIR_FLAGS "$L_FLAGS"
7396
[ '!' -z "$l_FLAGS" ] && QMakeVar add LIBS "$l_FLAGS"
7397
7398
if [ "$PLATFORM_MAC" = "yes" ]; then
7399
    if [ "$CFG_RPATH" = "yes" ]; then
7400
       QMAKE_CONFIG="$QMAKE_CONFIG absolute_library_soname"
7401
    fi
487be64 by Oswald Buddenhagen at 2010-04-30 7402
elif [ -z "`getQMakeConf \"$XQMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7403
    if [ -n "$RPATH_FLAGS" ]; then
7404
        echo
487be64 by Oswald Buddenhagen at 2010-04-30 7405
        echo "ERROR: -R cannot be used on this platform as \$QMAKE_LFLAGS_RPATH is"
e5fcad3 by Lars Knoll at 2009-03-23 7406
        echo "       undefined."
7407
        echo
7408
        exit 1
7409
    elif [ "$CFG_RPATH" = "yes" ]; then
7410
        RPATH_MESSAGE="        NOTE: This platform does not support runtime library paths, using -no-rpath."
7411
        CFG_RPATH=no
7412
    fi
7413
else
7414
    if [ "$CFG_RPATH" = "yes" ]; then
7415
        # set the default rpath to the library installation directory
7416
        RPATH_FLAGS="\"$QT_INSTALL_LIBS\" $RPATH_FLAGS"
7417
    fi
7418
    if [ -n "$RPATH_FLAGS" ]; then
7419
        # add the user defined rpaths
7420
	QMakeVar add QMAKE_RPATHDIR "$RPATH_FLAGS"
7421
    fi
7422
fi
7423
7424
if [ '!' -z "$I_FLAGS" ]; then
7425
    # add the user define include paths
7426
    QMakeVar add QMAKE_CFLAGS "$I_FLAGS"
7427
    QMakeVar add QMAKE_CXXFLAGS "$I_FLAGS"
7428
fi
7429
7430
# turn off exceptions for the compilers that support it
9716e12 by Jørgen Lind at 2010-06-24 7431
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7432
    COMPILER=`echo $XPLATFORM | cut -f 3- -d-`
71df0ad by axis at 2010-07-27 7433
elif [ "$XPLATFORM" != "$PLATFORM" ]; then
7434
    COMPILER=`echo $XPLATFORM | cut -f 2- -d-`
e5fcad3 by Lars Knoll at 2009-03-23 7435
else
7436
    COMPILER=`echo $PLATFORM | cut -f 2- -d-`
7437
fi
7438
if [ "$CFG_EXCEPTIONS" = "unspecified" -a "$PLATFORM_QWS" = "yes" ]; then
7439
    CFG_EXCEPTIONS=no
7440
fi
7441
7442
if [ "$CFG_EXCEPTIONS" != "no" ]; then
7443
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG exceptions"
7444
fi
7445
20a154f by Pasi Pentikainen at 2011-11-29 7446
if [ "$XPLATFORM_MINGW" = "yes" ] || [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
b65a1e0 by Mark Brand at 2010-06-10 7447
    # mkspecs/features/win32/default_pre.prf sets "no-rtti".
20a154f by Pasi Pentikainen at 2011-11-29 7448
    # Follow default behavior of configure.exe by overriding with "rtti"
7449
    # (also on Symbian).
b65a1e0 by Mark Brand at 2010-06-10 7450
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG rtti"
7451
fi
7452
e7052de by Justin McPherson at 2009-08-05 7453
if [ "$CFG_ALSA" = "yes" ]; then
7454
    QT_CONFIG="$QT_CONFIG alsa"
7455
fi
7456
9957e85 by Jørgen Lind at 2010-03-03 7457
if [ "$CFG_PULSEAUDIO" = "yes" ]; then
7458
    QT_CONFIG="$QT_CONFIG pulseaudio"
7459
fi
7460
0bcb278 by Aaron McCarthy at 2009-12-22 7461
if [ "$CFG_COREWLAN" = "yes" ]; then
7462
    QT_CONFIG="$QT_CONFIG corewlan"
7463
fi
7464
b4c01c7 by Aaron McCarthy at 2010-03-23 7465
if [ "$CFG_ICD" = "yes" ]; then
7466
    QT_CONFIG="$QT_CONFIG icd"
7467
fi
7468
4616366 by Denis Dzyubenko at 2011-04-12 7469
if [ "$CFG_ICU" = "yes" ]; then
7470
    QT_CONFIG="$QT_CONFIG icu"
7471
fi
7472
e5fcad3 by Lars Knoll at 2009-03-23 7473
#
7474
# Some Qt modules are too advanced in C++ for some old compilers
7475
# Detect here the platforms where they are known to work.
7476
#
7477
# See Qt documentation for more information on which features are
7478
# supported and on which compilers.
7479
#
7480
canBuildQtXmlPatterns="yes"
7481
canBuildWebKit="$HAVE_STL"
08ff267 by Thiago Macieira at 2009-07-21 7482
canBuildQtConcurrent="yes"
e5fcad3 by Lars Knoll at 2009-03-23 7483
7484
# WebKit requires stdint.h
7485
"$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stdint "Stdint" $L_FLAGS $I_FLAGS $l_FLAGS
7486
if [ $? != "0" ]; then
7487
    canBuildWebKit="no"
7488
fi
7489
7490
case "$XPLATFORM" in
7491
    hpux-g++*)
7492
	# PA-RISC's assembly is too limited
7493
	# gcc 3.4 on that platform can't build QtXmlPatterns
7494
	# the assembly it generates cannot be compiled
7495
7496
	# Check gcc's version
7497
	case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
7498
	    4*)
7499
		;;
7500
	    3.4*)
7501
		canBuildQtXmlPatterns="no"
7502
		;;
7503
	    *)
7504
		canBuildWebKit="no"
7505
		canBuildQtXmlPatterns="no"
7506
		;;
7507
	esac
7508
	;;
d7b6888 by Robert Griebl at 2009-07-29 7509
    unsupported/vxworks-*-g++*)
7510
	canBuildWebKit="no"
7511
	;;
7512
    unsupported/vxworks-*-dcc*)
7513
	canBuildWebKit="no"
7514
	canBuildQtXmlPatterns="no"
7515
	;;
e5fcad3 by Lars Knoll at 2009-03-23 7516
    *-g++*)
7517
	# Check gcc's version
7518
	case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
7519
	    4*|3.4*)
7520
		;;
08ff267 by Thiago Macieira at 2009-07-21 7521
            3.3*)
7522
                canBuildWebKit="no"
7523
                ;;
e5fcad3 by Lars Knoll at 2009-03-23 7524
	    *)
7525
		canBuildWebKit="no"
7526
		canBuildQtXmlPatterns="no"
7527
		;;
7528
	esac
7529
	;;
7530
    solaris-cc*)
08ff267 by Thiago Macieira at 2009-07-21 7531
        # Check the compiler version
7532
        case `${QMAKE_CONF_COMPILER} -V 2>&1 | awk '{print $4}'` in
7533
            5.[012345678])
7534
                canBuildWebKit="no"
7535
                canBuildQtXmlPatterns="no"
7536
                canBuildQtConcurrent="no"
7537
                ;;
35bc104 by Pierre Rossi at 2010-09-16 7538
            5.*)
08ff267 by Thiago Macieira at 2009-07-21 7539
                canBuildWebKit="no"
dffbcfb by Thiago Macieira at 2009-07-24 7540
                canBuildQtConcurrent="no"
08ff267 by Thiago Macieira at 2009-07-21 7541
                ;;
7542
        esac
7543
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 7544
    hpux-acc*)
7545
	canBuildWebKit="no"
7546
	canBuildQtXmlPatterns="no"
08ff267 by Thiago Macieira at 2009-07-21 7547
        canBuildQtConcurrent="no"
e5fcad3 by Lars Knoll at 2009-03-23 7548
	;;
7549
    hpuxi-acc*)
7550
	canBuildWebKit="no"
7551
	;;
7552
    aix-xlc*)
6c5cbdb by Thiago Macieira at 2009-07-21 7553
        # Get the xlC version
7554
        cat > xlcver.c <<EOF
7555
#include <stdio.h>
7556
int main()
7557
{
7558
    printf("%d.%d\n", __xlC__ >> 8, __xlC__ & 0xFF);
7559
    return 0;
7560
}
7561
EOF
7562
        xlcver=
7563
        if ${QMAKE_CONF_COMPILER} -o xlcver xlcver.c >/dev/null 2>/dev/null; then
7564
            xlcver=`./xlcver 2>/dev/null`
7565
            rm -f ./xlcver
7566
        fi
7567
        if [ "$OPT_VERBOSE" = "yes" ]; then
7568
            if [ -n "$xlcver" ]; then
7569
                echo Found IBM xlC version: $xlcver.
7570
            else
7571
                echo Could not determine IBM xlC version, assuming oldest supported.
7572
            fi
7573
        fi
7574
7575
        case "$xlcver" in
08ff267 by Thiago Macieira at 2009-07-21 7576
            [123456].*)
6c5cbdb by Thiago Macieira at 2009-07-21 7577
                canBuildWebKit="no"
7578
                canBuildQtXmlPatterns="no"
08ff267 by Thiago Macieira at 2009-07-21 7579
                canBuildQtConcurrent="no"
7580
                ;;
7581
            *)
7582
                canBuildWebKit="no"
dffbcfb by Thiago Macieira at 2009-07-24 7583
                canBuildQtConcurrent="no"
6c5cbdb by Thiago Macieira at 2009-07-21 7584
                ;;
7585
        esac
08ff267 by Thiago Macieira at 2009-07-21 7586
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 7587
    irix-cc*)
7588
        canBuildWebKit="no"
08ff267 by Thiago Macieira at 2009-07-21 7589
        canBuildQtConcurrent="no"
e5fcad3 by Lars Knoll at 2009-03-23 7590
	;;
28f65d9 by axis at 2011-02-25 7591
    symbian-gcce)
3949e19 by axis at 2010-07-22 7592
        ;;
28f65d9 by axis at 2011-02-25 7593
    symbian-armcc)
3949e19 by axis at 2010-07-22 7594
        ;;
e5fcad3 by Lars Knoll at 2009-03-23 7595
esac
7596
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7597
if [ "$CFG_GUI" = "no" ]; then
7598
    # WebKit requires QtGui
7599
    canBuildWebKit="no"
7600
fi
7601
4221d62 by Simon Hausmann at 2010-06-23 7602
if [ "$CFG_SHARED" = "no" ]; then
7603
    echo
7604
    echo "WARNING: Using static linking will disable the WebKit module."
7605
    echo
7606
    canBuildWebKit="no"
7607
fi
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7608
08ff267 by Thiago Macieira at 2009-07-21 7609
CFG_CONCURRENT="yes"
7610
if [ "$canBuildQtConcurrent" = "no" ]; then
7611
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CONCURRENT"
7612
    CFG_CONCURRENT="no"
7f47f51 by Samuli Piippo at 2012-02-06 7613
else
7614
    QT_CONFIG="$QT_CONFIG concurrent"
08ff267 by Thiago Macieira at 2009-07-21 7615
fi
7616
e5fcad3 by Lars Knoll at 2009-03-23 7617
if [ "$CFG_XMLPATTERNS" = "yes" -a "$CFG_EXCEPTIONS" = "no" ]; then
7618
    echo "QtXmlPatterns was requested, but it can't be built due to exceptions being disabled."
7619
    exit 1
7620
fi
7621
if [ "$CFG_XMLPATTERNS" = "auto" -a "$CFG_EXCEPTIONS" != "no" ]; then
7622
    CFG_XMLPATTERNS="$canBuildQtXmlPatterns"
7623
elif [ "$CFG_EXCEPTIONS" = "no" ]; then
7624
    CFG_XMLPATTERNS="no"
7625
fi
7626
if [ "$CFG_XMLPATTERNS" = "yes" ]; then
7627
    QT_CONFIG="$QT_CONFIG xmlpatterns"
7628
else
7629
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XMLPATTERNS"
7630
fi
7631
b8cc869 by Andrew den Exter at 2009-08-25 7632
if [ "$CFG_MULTIMEDIA" = "no" ]; then
7633
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MULTIMEDIA"
7634
else
7635
    QT_CONFIG="$QT_CONFIG multimedia"
e85223d by Justin McPherson at 2010-04-15 7636
fi
7637
f814791 by Kurt Korbatits at 2009-12-09 7638
if [ "$CFG_AUDIO_BACKEND" = "yes" ]; then
7639
    QT_CONFIG="$QT_CONFIG audio-backend"
7640
fi
7641
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7642
if [ "$CFG_SVG" = "auto" ]; then
7643
    CFG_SVG=$CFG_GUI
7644
fi
7645
7646
if [ "$CFG_SVG" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
7647
    echo "QtSvg requested, but it can't be built without QtGui"
7648
    exit 1
7649
fi
7650
e5fcad3 by Lars Knoll at 2009-03-23 7651
if [ "$CFG_SVG" = "yes" ]; then
7652
    QT_CONFIG="$QT_CONFIG svg"
7653
else
7654
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SVG"
7655
fi
7656
d4bfaaf by Christian Strømme at 2011-03-10 7657
if [ "$CFG_WEBKIT" != "no" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 7658
    CFG_WEBKIT="$canBuildWebKit"
7659
fi
7660
9e5a1b6 by Anders Bakken at 2010-09-20 7661
if [ "$CFG_WEBKIT" != "no" ]; then
e645157 by Oswald Buddenhagen at 2010-08-23 7662
    # This include takes care of adding "webkit" to QT_CONFIG.
5f4e810 by Alexis Menard at 2011-05-30 7663
    cp -f "$relpath/src/3rdparty/webkit/Source/WebKit/qt/qt_webkit_version.pri" "$outpath/mkspecs/modules/qt_webkit_version.pri"
e5fcad3 by Lars Knoll at 2009-03-23 7664
    # The reason we set CFG_WEBKIT, is such that the printed overview of what will be enabled, shows correctly.
9e5a1b6 by Anders Bakken at 2010-09-20 7665
    if [ "$CFG_WEBKIT" = "debug" ]; then
7666
        QMAKE_CONFIG="$QMAKE_CONFIG webkit-debug"
7667
    fi
e5fcad3 by Lars Knoll at 2009-03-23 7668
else
cd3b942 by Oswald Buddenhagen at 2010-09-07 7669
    rm -f "$outpath/mkspecs/modules/qt_webkit_version.pri"
e5fcad3 by Lars Knoll at 2009-03-23 7670
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_WEBKIT"
7671
fi
7672
ecabc07 by Kent Hansen at 2009-08-07 7673
if [ "$CFG_SCRIPT" = "auto" ]; then
2351231 by Kent Hansen at 2009-09-29 7674
    CFG_SCRIPT="yes"
ecabc07 by Kent Hansen at 2009-08-07 7675
fi
7676
7677
if [ "$CFG_SCRIPT" = "yes" ]; then
7678
    QT_CONFIG="$QT_CONFIG script"
7679
else
7680
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPT"
7681
fi
7682
7683
if [ "$CFG_SCRIPTTOOLS" = "yes" -a "$CFG_SCRIPT" = "no" ]; then
7684
    echo "QtScriptTools was requested, but it can't be built due to QtScript being disabled."
7685
    exit 1
7686
fi
7687
if [ "$CFG_SCRIPTTOOLS" = "auto" -a "$CFG_SCRIPT" != "no" ]; then
9dae959 by axis at 2010-10-04 7688
    case "$XPLATFORM" in
7689
    symbian*)
7690
        CFG_SCRIPTTOOLS="no"
7691
        ;;
7692
    *)
7693
        CFG_SCRIPTTOOLS="yes"
7694
        ;;
7695
    esac
ecabc07 by Kent Hansen at 2009-08-07 7696
elif [ "$CFG_SCRIPT" = "no" ]; then
7697
    CFG_SCRIPTTOOLS="no"
e5fcad3 by Lars Knoll at 2009-03-23 7698
fi
7699
7700
if [ "$CFG_SCRIPTTOOLS" = "yes" ]; then
7701
    QT_CONFIG="$QT_CONFIG scripttools"
7702
else
7703
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPTTOOLS"
7704
fi
e7052de by Justin McPherson at 2009-08-05 7705
01a0450 by Jørgen Lind at 2010-03-10 7706
7707
if [ "$CFG_DECLARATIVE" = "yes" ]; then
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7708
    if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then
7709
        echo "Error: QtDeclarative was requested, but it can't be built due to QtScript or QtGui being disabled."
01a0450 by Jørgen Lind at 2010-03-10 7710
        exit 1
7711
    fi
7712
fi
7713
if [ "$CFG_DECLARATIVE" = "auto" ]; then
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7714
    if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then
01a0450 by Jørgen Lind at 2010-03-10 7715
            CFG_DECLARATIVE=no
7716
    else
7717
            CFG_DECLARATIVE=yes
7718
    fi
7719
fi
7720
7721
if [ "$CFG_DECLARATIVE" = "yes" ]; then
7722
    QT_CONFIG="$QT_CONFIG declarative"
a9e5329 by Lasse Holmstedt at 2010-09-17 7723
    if [ "$CFG_DECLARATIVE_DEBUG" = "no" ]; then
7724
        QCONFIG_FLAGS="$QCONFIG_FLAGS QDECLARATIVE_NO_DEBUG_PROTOCOL"
7725
    fi
01a0450 by Jørgen Lind at 2010-03-10 7726
else
7727
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DECLARATIVE"
7728
fi
7729
e5fcad3 by Lars Knoll at 2009-03-23 7730
if [ "$CFG_EXCEPTIONS" = "no" ]; then
7731
    case "$COMPILER" in
7732
    g++*)
7733
	QMakeVar add QMAKE_CFLAGS -fno-exceptions
7734
	QMakeVar add QMAKE_CXXFLAGS -fno-exceptions
7735
	QMakeVar add QMAKE_LFLAGS -fno-exceptions
7736
        ;;
7737
    cc*)
7738
        case "$PLATFORM" in
7739
        irix-cc*)
7740
	    QMakeVar add QMAKE_CFLAGS -LANG:exceptions=off
7741
	    QMakeVar add QMAKE_CXXFLAGS -LANG:exceptions=off
7742
	    QMakeVar add QMAKE_LFLAGS -LANG:exceptions=off
7743
            ;;
7744
        *) ;;
7745
        esac
7746
        ;;
7747
    *) ;;
7748
    esac
7749
    QMAKE_CONFIG="$QMAKE_CONFIG exceptions_off"
7750
fi
7751
279a451 by Morten Sørvig at 2009-05-04 7752
# On Mac, set the minimum deployment target for the different architechtures 
7753
# using the Xarch compiler option when supported (10.5 and up).  On 10.4 the
da007be by Norwegian Rock Cat at 2009-06-23 7754
# deployment version is set to 10.4 globally using the QMAKE_MACOSX_DEPLOYMENT_TARGET
e727467 by Morten Johan Sørvig at 2010-01-06 7755
# env. variable. 
7756
if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" != "no" ] ; then
e5fcad3 by Lars Knoll at 2009-03-23 7757
    if echo "$CFG_MAC_ARCHS" | grep '\<x86\>' > /dev/null 2>&1; then
7758
        QMakeVar add QMAKE_CFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7759
        QMakeVar add QMAKE_CXXFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7760
        QMakeVar add QMAKE_LFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7761
        QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86 "-arch i386 -Xarch_i386 -mmacosx-version-min=10.4"
7762
    fi
7763
    if echo "$CFG_MAC_ARCHS" | grep '\<ppc\>' > /dev/null 2>&1; then
da007be by Norwegian Rock Cat at 2009-06-23 7764
        QMakeVar add QMAKE_CFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7765
        QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7766
        QMakeVar add QMAKE_LFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7767
        QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC "-arch ppc -Xarch_ppc -mmacosx-version-min=10.4"
e5fcad3 by Lars Knoll at 2009-03-23 7768
    fi
7769
    if echo "$CFG_MAC_ARCHS" | grep '\<x86_64\>' > /dev/null 2>&1; then
7770
        QMakeVar add QMAKE_CFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7771
        QMakeVar add QMAKE_CXXFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7772
        QMakeVar add QMAKE_LFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7773
        QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86_64 "-arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5"
7774
    fi
7775
    if echo "$CFG_MAC_ARCHS" | grep '\<ppc64\>' > /dev/null 2>&1; then
7776
        QMakeVar add QMAKE_CFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7777
        QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7778
        QMakeVar add QMAKE_LFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7779
        QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC_64 "-arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5"
7780
    fi
7781
fi
7782
7783
#-------------------------------------------------------------------------------
7784
# generate QT_BUILD_KEY
7785
#-------------------------------------------------------------------------------
7786
7787
# some compilers generate binary incompatible code between different versions,
7788
# so we need to generate a build key that is different between these compilers
aa44264 by Thiago Macieira at 2010-08-24 7789
COMPAT_COMPILER=
e5fcad3 by Lars Knoll at 2009-03-23 7790
case "$COMPILER" in
7791
g++*)
7792
    # GNU C++
7793
    COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null`
7794
7795
    case "$COMPILER_VERSION" in
7796
    *.*.*)
7797
        QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
7798
        QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
7799
        QT_GCC_PATCH_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
7800
        ;;
7801
    *.*)
7802
        QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\1,'`
7803
        QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'`
7804
        QT_GCC_PATCH_VERSION=0
7805
        ;;
7806
    esac
7807
7808
    case "$COMPILER_VERSION" in
7809
    2.95.*)
7810
        COMPILER_VERSION="2.95.*"
7811
        ;;
7812
    3.*)
7813
        COMPILER_VERSION="3.*"
7814
        ;;
7815
    4.*)
7816
        COMPILER_VERSION="4"
7817
        ;;
7818
    *)
7819
        ;;
7820
    esac
7821
    [ '!' -z "$COMPILER_VERSION" ] && COMPILER="g++-${COMPILER_VERSION}"
7822
    ;;
aa44264 by Thiago Macieira at 2010-08-24 7823
icc*)
7824
    # The Intel CC compiler on Unix systems matches the ABI of the g++
7825
    # that is found on PATH
4f82ba7 by Thiago Macieira at 2010-09-28 7826
    COMPAT_COMPILER="icc"
7827
    COMPILER="g++-4"
aa44264 by Thiago Macieira at 2010-08-24 7828
    case "`g++ -dumpversion` 2>/dev/null" in
7829
    2.95.*)
4f82ba7 by Thiago Macieira at 2010-09-28 7830
        COMPILER="g++-2.95.*"
aa44264 by Thiago Macieira at 2010-08-24 7831
        ;;
7832
    3.*)
4f82ba7 by Thiago Macieira at 2010-09-28 7833
a        COMPILER="g++-3.*"
aa44264 by Thiago Macieira at 2010-08-24 7834
        ;;
7835
    *)
7836
        ;;
7837
    esac
7838
    ;;
e5fcad3 by Lars Knoll at 2009-03-23 7839
*)
7840
    #
7841
    ;;
7842
esac
7843
7844
# QT_CONFIG can contain the following:
7845
#
7846
# Things that affect the Qt API/ABI:
7847
#
7848
#   Options:
7849
#     minimal-config small-config medium-config large-config full-config
7850
#
7851
#   Different edition modules:
493bfea by Bernhard Rosenkraenzer at 2010-04-07 7852
#     gui network canvas table xml opengl sql
e5fcad3 by Lars Knoll at 2009-03-23 7853
#
7854
# Things that do not affect the Qt API/ABI:
21e5823 by Thiago Macieira at 2009-07-29 7855
#     stl
e5fcad3 by Lars Knoll at 2009-03-23 7856
#     system-jpeg no-jpeg jpeg
7857
#     system-mng no-mng mng
7858
#     system-png no-png png
7859
#     system-zlib no-zlib zlib
7860
#     system-libtiff no-libtiff
7861
#     no-gif gif
7862
#     debug release
7863
#     dll staticlib
7864
#
7865
#     nocrosscompiler
7866
#     GNUmake
7867
#     largefile
7868
#     nis
7869
#     nas
7870
#     tablet
7871
#     ipv6
7872
#
7873
#     X11     : x11sm xinerama xcursor xfixes xrandr xrender mitshm fontconfig xkb
9716e12 by Jørgen Lind at 2010-06-24 7874
#     Embedded: embedded qpa freetype
e5fcad3 by Lars Knoll at 2009-03-23 7875
#
21e5823 by Thiago Macieira at 2009-07-29 7876
ALL_OPTIONS=
e5fcad3 by Lars Knoll at 2009-03-23 7877
BUILD_CONFIG=
7878
BUILD_OPTIONS=
7879
7880
# determine the build options
7881
for config_option in $QMAKE_CONFIG $QT_CONFIG; do
7882
    SKIP="yes"
7883
    case "$config_option" in
7884
    *-config)
7885
        # take the last *-config setting.  this is the highest config being used,
7886
        # and is the one that we will use for tagging plugins
7887
        BUILD_CONFIG="$config_option"
7888
        ;;
7889
7890
    *) # skip all other options since they don't affect the Qt API/ABI.
7891
        ;;
7892
    esac
7893
7894
    if [ "$SKIP" = "no" ]; then
7895
        BUILD_OPTIONS="$BUILD_OPTIONS $config_option"
7896
    fi
7897
done
7898
7899
# put the options that we are missing into .options
7900
rm -f .options
7901
for opt in `echo $ALL_OPTIONS`; do
7902
    SKIP="no"
7903
    if echo $BUILD_OPTIONS | grep $opt >/dev/null 2>&1; then
7904
        SKIP="yes"
7905
    fi
7906
    if [ "$SKIP" = "no" ]; then
7907
        echo "$opt" >> .options
7908
    fi
7909
done
7910
7911
# reconstruct BUILD_OPTIONS with a sorted negative feature list
7912
# (ie. only things that are missing are will be put into the build key)
7913
BUILD_OPTIONS=
7914
if [ -f .options ]; then
7915
    for opt in `sort -f .options | uniq`; do
7916
        BUILD_OPTIONS="$BUILD_OPTIONS no-$opt"
7917
    done
7918
fi
7919
rm -f .options
7920
7921
# QT_NO* defines affect the Qt API (and binary compatibility).  they need
7922
# to be included in the build key
7923
for build_option in $D_FLAGS; do
7924
    build_option=`echo $build_option | cut -d \" -f 2 -`
7925
    case "$build_option" in
7926
    QT_NO*)
7927
        echo "$build_option" >> .options
7928
        ;;
7929
    *)
7930
        # skip all other compiler defines
7931
        ;;
7932
    esac
7933
done
7934
7935
# sort the compile time defines (helps ensure that changes in this configure
7936
# script don't affect the QT_BUILD_KEY generation)
7937
if [ -f .options ]; then
7938
    for opt in `sort -f .options | uniq`; do
7939
        BUILD_OPTIONS="$BUILD_OPTIONS $opt"
7940
    done
7941
fi
7942
rm -f .options
7943
7944
BUILD_OPTIONS="$BUILD_CONFIG $BUILD_OPTIONS"
7945
# extract the operating system from the XPLATFORM
7946
TARGET_OPERATING_SYSTEM=`echo $XPLATFORM | cut -f 2- -d/ | cut -f -1 -d-`
f12bb81 by Liang Qi at 2010-10-26 7947
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
71df0ad by axis at 2010-07-27 7948
    QT_BUILD_KEY_SYSTEM_PART="Symbian"
f12bb81 by Liang Qi at 2010-10-26 7949
else
71df0ad by axis at 2010-07-27 7950
    QT_BUILD_KEY_SYSTEM_PART="$CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER"
f12bb81 by Liang Qi at 2010-10-26 7951
fi
e5fcad3 by Lars Knoll at 2009-03-23 7952
7953
# when cross-compiling, don't include build-host information (build key is target specific)
71df0ad by axis at 2010-07-27 7954
QT_BUILD_KEY="$CFG_USER_BUILD_KEY $QT_BUILD_KEY_SYSTEM_PART $BUILD_OPTIONS"
db4040f by hjk at 2009-04-02 7955
if [ -n "$QT_NAMESPACE" ]; then
7956
    QT_BUILD_KEY="$QT_BUILD_KEY $QT_NAMESPACE"
7957
fi
e5fcad3 by Lars Knoll at 2009-03-23 7958
MAC_NEED_TWO_BUILD_KEYS="no"
7959
if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then
7960
    QT_BUILD_KEY_CARBON=$QT_BUILD_KEY
7961
    TARGET_OPERATING_SYSTEM="$TARGET_OPERATING_SYSTEM-cocoa"
7962
    QT_BUILD_KEY_COCOA="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS"
7963
    if [ "$CFG_MAC_CARBON" = "no" ]; then
7964
        QT_BUILD_KEY=$QT_BUILD_KEY_COCOA
7965
    else
7966
        MAC_NEED_TWO_BUILD_KEYS="yes"
7967
    fi
7968
fi
7969
# don't break loading plugins build with an older version of Qt
7970
QT_BUILD_KEY_COMPAT=
7971
if [ "$QT_CROSS_COMPILE" = "no" ]; then
7972
    # previous versions of Qt used a build key built from the uname
7973
    QT_BUILD_KEY_COMPAT="$CFG_USER_BUILD_KEY $UNAME_MACHINE $UNAME_SYSTEM $COMPILER $BUILD_OPTIONS"
e380893 by Jarek Kobus at 2009-04-15 7974
    if [ -n "$QT_NAMESPACE" ]; then
7975
        QT_BUILD_KEY_COMPAT="$QT_BUILD_KEY_COMPAT $QT_NAMESPACE"
7976
    fi
e5fcad3 by Lars Knoll at 2009-03-23 7977
fi
aa44264 by Thiago Macieira at 2010-08-24 7978
7979
# is this compiler compatible with some other "standard" build key
7980
QT_BUILD_KEY_COMPAT_COMPILER=
7981
if [ ! -z "$COMPAT_COMPILER" ]; then
7982
    QT_BUILD_KEY_COMPAT_COMPILER="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPAT_COMPILER $BUILD_OPTIONS"
7983
    if [ -n "$QT_NAMESPACE" ]; then
7984
        QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_COMPILER $QT_NAMESPACE"
7985
    fi
7986
fi
7987
7be2c58 by Bradley T. Hughes at 2010-09-23 7988
# is this arch compatible with some other "standard" build key
7989
QT_BUILD_KEY_COMPAT_ARCH=
7990
if [ ! -z "$COMPAT_ARCH" ]; then
7991
    QT_BUILD_KEY_COMPAT_ARCH="$CFG_USER_BUILD_KEY $COMPAT_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS"
7992
    if [ -n "$QT_NAMESPACE" ]; then
7993
        QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_ARCH $QT_NAMESPACE"
7994
    fi
7995
fi
7996
e5fcad3 by Lars Knoll at 2009-03-23 7997
# strip out leading/trailing/extra whitespace
7998
QT_BUILD_KEY=`echo $QT_BUILD_KEY | sed -e "s,  *, ,g" -e "s,^  *,," -e "s,  *$,,"`
7999
QT_BUILD_KEY_COMPAT=`echo $QT_BUILD_KEY_COMPAT | sed -e "s,  *, ,g" -e "s,^  *,," -e "s,  *$,,"`
aa44264 by Thiago Macieira at 2010-08-24 8000
QT_BUILD_KEY_COMPAT_COMPILER=`echo $QT_BUILD_KEY_COMPAT_COMPILER | sed -e "s,  *, ,g" -e "s,^  *,," -e "s,  *$,,"`
7be2c58 by Bradley T. Hughes at 2010-09-23 8001
QT_BUILD_KEY_COMPAT_ARCH=`echo $QT_BUILD_KEY_COMPAT_ARCH | sed -e "s,  *, ,g" -e "s,^  *,," -e "s,  *$,,"`
e5fcad3 by Lars Knoll at 2009-03-23 8002
8003
#-------------------------------------------------------------------------------
8004
# part of configuration information goes into qconfig.h
8005
#-------------------------------------------------------------------------------
8006
8007
case "$CFG_QCONFIG" in
8008
full)
8009
    echo "/* Everything */" >"$outpath/src/corelib/global/qconfig.h.new"
8010
    ;;
8011
*)
8012
    tmpconfig="$outpath/src/corelib/global/qconfig.h.new"
8013
    echo "#ifndef QT_BOOTSTRAPPED" >"$tmpconfig"
e7b977a by Tasuku Suzuki at 2010-06-04 8014
    if [ -f "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" ]; then
8015
        cat "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" >>"$tmpconfig"
8016
    elif [ -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
8017
        cat `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` >>"$tmpconfig"
8018
    fi
e5fcad3 by Lars Knoll at 2009-03-23 8019
    echo "#endif" >>"$tmpconfig"
8020
    ;;
8021
esac
8022
8023
cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8024
8025
/* Qt Edition */
8026
#ifndef QT_EDITION
8027
#  define QT_EDITION $QT_EDITION
8028
#endif
8029
8030
/* Machine byte-order */
8031
#define Q_BIG_ENDIAN 4321
8032
#define Q_LITTLE_ENDIAN 1234
8033
EOF
8034
8035
if [ "$MAC_NEED_TWO_BUILD_KEYS" = "no" ]; then
8036
    echo "#define QT_BUILD_KEY \"$QT_BUILD_KEY\"" \
8037
        >> "$outpath/src/corelib/global/qconfig.h.new"
8038
else
8039
    cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8040
8041
#define QT_BUILD_KEY_CARBON "$QT_BUILD_KEY_CARBON"
8042
#define QT_BUILD_KEY_COCOA "$QT_BUILD_KEY_COCOA"
8043
EOF
8044
fi
8045
8046
if [ -n "$QT_BUILD_KEY_COMPAT" ]; then
8047
    echo "#define QT_BUILD_KEY_COMPAT \"$QT_BUILD_KEY_COMPAT\"" \
8048
        >> "$outpath/src/corelib/global/qconfig.h.new"
8049
fi
aa44264 by Thiago Macieira at 2010-08-24 8050
if [ -n "$QT_BUILD_KEY_COMPAT_COMPILER" ]; then
8051
    echo "#define QT_BUILD_KEY_COMPAT2 \"$QT_BUILD_KEY_COMPAT_COMPILER\"" \
8052
        >> "$outpath/src/corelib/global/qconfig.h.new"
8053
fi
7be2c58 by Bradley T. Hughes at 2010-09-23 8054
if [ -n "$QT_BUILD_KEY_COMPAT_ARCH" ]; then
8055
    echo "#define QT_BUILD_KEY_COMPAT3 \"$QT_BUILD_KEY_COMPAT_ARCH\"" \
8056
        >> "$outpath/src/corelib/global/qconfig.h.new"
8057
fi
8058
e5fcad3 by Lars Knoll at 2009-03-23 8059
echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
8060
8061
echo "#ifdef QT_BOOTSTRAPPED" >>"$outpath/src/corelib/global/qconfig.h.new"
8062
if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
8063
    cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8064
#if defined(__BIG_ENDIAN__)
8065
# define Q_BYTE_ORDER Q_BIG_ENDIAN
8066
#elif defined(__LITTLE_ENDIAN__)
8067
# define Q_BYTE_ORDER Q_LITTLE_ENDIAN
8068
#else
8069
# error "Unable to determine byte order!"
8070
#endif
8071
EOF
8072
else
8073
    echo "#define Q_BYTE_ORDER $CFG_HOST_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
8074
fi
8075
echo "#else" >>"$outpath/src/corelib/global/qconfig.h.new"
8076
if [ "$CFG_ENDIAN" = "auto" ]; then
8077
    cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8078
#if defined(__BIG_ENDIAN__)
8079
# define Q_BYTE_ORDER Q_BIG_ENDIAN
8080
#elif defined(__LITTLE_ENDIAN__)
8081
# define Q_BYTE_ORDER Q_LITTLE_ENDIAN
8082
#else
8083
# error "Unable to determine byte order!"
8084
#endif
8085
EOF
8086
else
8087
    echo "#define Q_BYTE_ORDER $CFG_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
8088
fi
8089
echo "#endif" >>"$outpath/src/corelib/global/qconfig.h.new"
8090
8091
if [ "$CFG_DOUBLEFORMAT" != "normal" ]; then
8092
    cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8093
/* Non-IEEE double format */
8094
#define Q_DOUBLE_LITTLE "01234567"
8095
#define Q_DOUBLE_BIG "76543210"
8096
#define Q_DOUBLE_LITTLE_SWAPPED "45670123"
8097
#define Q_DOUBLE_BIG_SWAPPED "32107654"
8098
#define Q_DOUBLE_FORMAT $CFG_DOUBLEFORMAT
8099
EOF
8100
fi
8101
if [ "$CFG_ARMFPA" = "yes" ]; then
8102
    if [ "$CFG_ARCH" != "$CFG_HOST_ARCH" ]; then
8103
	cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8104
#ifndef QT_BOOTSTRAPPED
8105
# define QT_ARMFPA
8106
#endif
8107
EOF
8108
    else
8109
	echo "#define QT_ARMFPA" >>"$outpath/src/corelib/global/qconfig.h.new"
8110
    fi
8111
fi
8112
8113
CFG_ARCH_STR=`echo $CFG_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8114
CFG_HOST_ARCH_STR=`echo $CFG_HOST_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8115
cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8116
/* Machine Architecture */
8117
#ifndef QT_BOOTSTRAPPED
8118
# define QT_ARCH_${CFG_ARCH_STR}
8119
#else
8120
# define QT_ARCH_${CFG_HOST_ARCH_STR}
8121
#endif
8122
EOF
8123
8124
echo '/* Compile time features */' >>"$outpath/src/corelib/global/qconfig.h.new"
8125
[ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" >>"$outpath/src/corelib/global/qconfig.h.new"
8126
b65a1e0 by Mark Brand at 2010-06-10 8127
if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 8128
    echo "#define QT_LARGEFILE_SUPPORT 64" >>"$outpath/src/corelib/global/qconfig.h.new"
8129
fi
8130
8131
# if both carbon and cocoa are specified, enable the autodetection code.
2399046 by Alexis Menard at 2010-01-06 8132
if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" -a "$CFG_MAC_CARBON" = "yes" ]; then
a8e3cca by Alexis Menard at 2010-01-06 8133
    echo "#define QT_AUTODETECT_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new"
2399046 by Alexis Menard at 2010-01-06 8134
elif [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 8135
    echo "#define QT_MAC_USE_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new"
8136
fi
8137
8138
if [ "$CFG_FRAMEWORK" = "yes" ]; then
8139
    echo "#define QT_MAC_FRAMEWORK_BUILD" >>"$outpath/src/corelib/global/qconfig.h.new"
8140
fi
8141
8142
if [ "$PLATFORM_MAC" = "yes" ]; then
8143
    cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8144
#if defined(__LP64__)
8145
# define QT_POINTER_SIZE 8
8146
#else
8147
# define QT_POINTER_SIZE 4
8148
#endif
8149
EOF
d33a6d7 by Pasi Pentikainen at 2011-11-14 8150
elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
8151
    # Raptor does not support configure tests.
e5fcad3 by Lars Knoll at 2009-03-23 8152
    "$unixtests/ptrsize.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
8153
    echo "#define QT_POINTER_SIZE $?" >>"$outpath/src/corelib/global/qconfig.h.new"
8154
fi
8155
8156
8157
echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
8158
8159
if [ "$CFG_DEV" = "yes" ]; then
8160
    echo "#define QT_BUILD_INTERNAL" >>"$outpath/src/corelib/global/qconfig.h.new"
8161
fi
8162
8163
# Embedded compile time options
8164
if [ "$PLATFORM_QWS" = "yes" ]; then
8165
    # Add QWS to config.h
8166
    QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QWS"
8167
8168
    # Add excluded decorations to $QCONFIG_FLAGS
8169
    decors=`grep '^decorations -= ' "$QMAKE_VARS_FILE" | ${AWK} '{print $3}'`
8170
    for decor in $decors; do
8171
        NODECORATION=`echo $decor | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8172
        QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_NO_QWS_DECORATION_${NODECORATION}"
8173
    done
8174
8175
    # Figure which embedded drivers which are turned off
8176
    CFG_GFX_OFF="$CFG_GFX_AVAILABLE"
8177
    for ADRIVER in $CFG_GFX_ON; do
8178
        CFG_GFX_OFF=`echo "${CFG_GFX_OFF} " | sed "s,${ADRIVER} ,,g"`
8179
    done
8180
8181
    CFG_KBD_OFF="$CFG_KBD_AVAILABLE"
8182
    # the um driver is currently not in the available list for external builds
8183
    if [ "$CFG_DEV" = "no" ]; then
8184
	CFG_KBD_OFF="$CFG_KBD_OFF um"
8185
    fi
8186
    for ADRIVER in $CFG_KBD_ON; do
8187
        CFG_KBD_OFF=`echo "${CFG_KBD_OFF} " | sed "s,${ADRIVER} ,,g"`
8188
    done
8189
8190
    CFG_MOUSE_OFF="$CFG_MOUSE_AVAILABLE"
8191
    for ADRIVER in $CFG_MOUSE_ON; do
8192
        CFG_MOUSE_OFF=`echo "${CFG_MOUSE_OFF} " | sed "s,${ADRIVER} ,,g"`
8193
    done
8194
8195
    for DRIVER in $CFG_GFX_OFF; do
8196
        NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8197
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_$NODRIVER"
8198
    done
8199
8200
    for DRIVER in $CFG_KBD_OFF; do
8201
        NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8202
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_KBD_$NODRIVER"
8203
    done
8204
8205
    for DRIVER in $CFG_MOUSE_OFF; do
8206
        NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8207
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_MOUSE_$NODRIVER"
8208
    done
8209
fi # QWS
8210
9716e12 by Jørgen Lind at 2010-06-24 8211
if [ "$PLATFORM_QPA" = "yes" ]; then
8212
    # Add QPA to config.h
415c1ee by Jørgen Lind at 2010-06-24 8213
    QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QPA QT_NO_QWS_QPF QT_NO_QWS_QPF2"
2ff6c9e by Paul Olav Tvete at 2009-09-07 8214
fi
8215
e5fcad3 by Lars Knoll at 2009-03-23 8216
if [ "${CFG_USE_FLOATMATH}" = "yes" ]; then
8217
    QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_USE_MATH_H_FLOATS"
8218
fi
8219
8220
# Add turned on SQL drivers
8221
for DRIVER in $CFG_SQL_AVAILABLE; do
8222
    eval "VAL=\$CFG_SQL_$DRIVER"
8223
    case "$VAL" in
8224
    qt)
8225
        ONDRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8226
        QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SQL_$ONDRIVER"
8227
        SQL_DRIVERS="$SQL_DRIVERS $DRIVER"
8228
    ;;
8229
    plugin)
8230
        SQL_PLUGINS="$SQL_PLUGINS $DRIVER"
8231
    ;;
8232
    esac
8233
done
8234
8235
8236
QMakeVar set sql-drivers "$SQL_DRIVERS"
8237
QMakeVar set sql-plugins "$SQL_PLUGINS"
8238
8239
# Add other configuration options to the qconfig.h file
8240
[ "$CFG_GIF" = "yes" ]       && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_BUILTIN_GIF_READER=1"
8241
[ "$CFG_TIFF" != "yes" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_TIFF"
8242
[ "$CFG_PNG" != "yes" ]      && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_PNG"
8243
[ "$CFG_JPEG" != "yes" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_JPEG"
8244
[ "$CFG_MNG" != "yes" ]      && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_MNG"
8245
[ "$CFG_ZLIB" != "yes" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ZLIB"
48eb6ba by axis at 2009-12-11 8246
[ "$CFG_S60" != "yes" ]      && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_S60"
e5fcad3 by Lars Knoll at 2009-03-23 8247
[ "$CFG_EXCEPTIONS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EXCEPTIONS"
8248
[ "$CFG_IPV6" = "no" ]       && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6"
8249
[ "$CFG_SXE" = "no" ]        && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SXE"
8250
[ "$CFG_DBUS" = "no" ]      && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DBUS"
8251
5cca700 by Jørgen Lind at 2011-04-14 8252
if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 8253
    [ "$CFG_GRAPHICS_SYSTEM" = "raster" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RASTER"
8254
    [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENGL"
d0a4c6a by Rhys Weatherley at 2009-07-22 8255
    [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENVG"
18daa68 by Jason Barron at 2010-08-04 8256
    [ "$CFG_GRAPHICS_SYSTEM" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RUNTIME"
e5fcad3 by Lars Knoll at 2009-03-23 8257
fi
8258
8259
# X11/Unix/Mac only configs
8260
[ "$CFG_ICONV" = "no" ]      && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICONV"
8261
[ "$CFG_GLIB" != "yes" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GLIB"
8262
[ "$CFG_QGTKSTYLE" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_GTK"
d33a6d7 by Pasi Pentikainen at 2011-11-14 8263
if [ "$XPLATFORM_SYMBIAN" = "no" ]; then
8264
    # Do not apply following negative X11/Unix/Mac only flags on Symbian, so that
8265
    # configuration matches with the one generated by configure executable tool
8266
    [ "$CFG_CUPS" = "no" ]       && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CUPS"
8267
    [ "$CFG_GSTREAMER" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GSTREAMER"
8268
    [ "$CFG_CLOCK_MONOTONIC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CLOCK_MONOTONIC"
8269
    [ "$CFG_MREMAP" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MREMAP"
8270
    [ "$CFG_GETADDRINFO" = "no" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETADDRINFO"
8271
    [ "$CFG_IPV6IFNAME" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6IFNAME"
8272
    [ "$CFG_GETIFADDRS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETIFADDRS"
8273
    [ "$CFG_INOTIFY" = "no" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_INOTIFY"
8274
    [ "$CFG_NAS" = "no" ]        && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NAS"
8275
    [ "$CFG_NIS" = "no" ]        && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NIS"
8276
    [ "$CFG_OPENSSL" = "no" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENSSL"
8277
    [ "$CFG_OPENSSL" = "linked" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LINKED_OPENSSL"
8278
8279
    [ "$CFG_SM" = "no" ]         && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SESSIONMANAGER"
8280
    [ "$CFG_XCURSOR" = "no" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XCURSOR"
8281
    [ "$CFG_XFIXES" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XFIXES"
8282
    [ "$CFG_FONTCONFIG" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FONTCONFIG"
8283
    [ "$CFG_XINERAMA" = "no" ]   && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINERAMA"
8284
    [ "$CFG_XKB" = "no" ]        && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XKB"
8285
    [ "$CFG_XRANDR" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRANDR"
8286
    [ "$CFG_XRENDER" = "no" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRENDER"
8287
    [ "$CFG_MITSHM" = "no" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MITSHM"
8288
    [ "$CFG_XSHAPE" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SHAPE"
8289
    [ "$CFG_XVIDEO" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XVIDEO"
8290
    [ "$CFG_XSYNC" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XSYNC"
8291
    [ "$CFG_XINPUT" = "no" ]     && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINPUT QT_NO_TABLET"
8292
8293
    [ "$CFG_XCURSOR" = "runtime" ]   && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XCURSOR"
8294
    [ "$CFG_XINERAMA" = "runtime" ]  && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINERAMA"
8295
    [ "$CFG_XFIXES" = "runtime" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XFIXES"
8296
    [ "$CFG_XRANDR" = "runtime" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XRANDR"
8297
    [ "$CFG_XINPUT" = "runtime" ]    && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINPUT"
8298
    [ "$CFG_ALSA" = "no" ]           && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ALSA"
8299
    [ "$CFG_PULSEAUDIO" = "no" ]          && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PULSEAUDIO"
8300
    [ "$CFG_COREWLAN" = "no" ]       && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_COREWLAN"
8301
    [ "$CFG_ICD" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICD"
8302
fi
8303
8304
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
8305
    # Disable styles not applicable on Symbian
8306
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_CDE"
8307
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_CLEANLOOKS"
8308
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_MOTIF"
8309
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_PLASTIQUE"
8310
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_WINDOWSCE"
8311
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_WINDOWSMOBILE"
8312
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_WINDOWSVISTA"
8313
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_WINDOWSXP"
8314
fi
e5fcad3 by Lars Knoll at 2009-03-23 8315
8316
# sort QCONFIG_FLAGS for neatness if we can
8317
[ '!' -z "$AWK" ] && QCONFIG_FLAGS=`echo $QCONFIG_FLAGS | $AWK '{ gsub(" ", "\n"); print }' | sort | uniq`
8318
QCONFIG_FLAGS=`echo $QCONFIG_FLAGS`
8319
f12bb81 by Liang Qi at 2010-10-26 8320
if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
ea7ea93 by axis at 2009-12-11 8321
    # Enable Symbian DLLs and export rules.
8322
    # We cannot use Linux's default export rules since they export everything.
8323
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_DLL"
8324
    # Disable non-working features.
5fc99e9 by Liang Qi at 2011-05-02 8325
    QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CRASHHANDLER QT_NO_PRINTER QT_NO_SYSTEMTRAYICON"
428169e by axis at 2009-10-23 8326
fi
8327
e5fcad3 by Lars Knoll at 2009-03-23 8328
if [ -n "$QCONFIG_FLAGS" ]; then
1d87017 by Tasuku Suzuki at 2010-06-03 8329
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8330
#ifndef QT_BOOTSTRAPPED
8331
8332
EOF
e5fcad3 by Lars Knoll at 2009-03-23 8333
    for cfg in $QCONFIG_FLAGS; do
8334
        cfgd=`echo $cfg | sed 's/=.*$//'` # trim pushed 'Foo=Bar' defines
8335
        cfg=`echo $cfg | sed 's/=/ /'`    # turn first '=' into a space
8336
        # figure out define logic, so we can output the correct
8337
        # ifdefs to override the global defines in a project
8338
        cfgdNeg=
8339
        if [ true ] && echo "$cfgd" | grep 'QT_NO_' >/dev/null 2>&1; then
8340
            # QT_NO_option can be forcefully turned on by QT_option
8341
            cfgdNeg=`echo $cfgd | sed "s,QT_NO_,QT_,"`
8342
        elif [ true ] && echo "$cfgd" | grep 'QT_' >/dev/null 2>&1; then
8343
            # QT_option can be forcefully turned off by QT_NO_option
8344
            cfgdNeg=`echo $cfgd | sed "s,QT_,QT_NO_,"`
8345
        fi
8346
8347
        if [ -z $cfgdNeg ]; then
8348
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8349
#ifndef $cfgd
8350
# define $cfg
8351
#endif
8352
8353
EOF
8354
        else
8355
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8356
#if defined($cfgd) && defined($cfgdNeg)
8357
# undef $cfgd
8358
#elif !defined($cfgd) && !defined($cfgdNeg)
8359
# define $cfg
8360
#endif
8361
8362
EOF
8363
        fi
8364
    done
1d87017 by Tasuku Suzuki at 2010-06-03 8365
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8366
#endif // QT_BOOTSTRAPPED
8367
8368
EOF
e5fcad3 by Lars Knoll at 2009-03-23 8369
fi
8370
8371
if [ "$CFG_REDUCE_EXPORTS" = "yes" ]; then
8372
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8373
#define QT_VISIBILITY_AVAILABLE
8374
8375
EOF
8376
fi
8377
ad82e43 by axis at 2010-07-02 8378
if [ -n "$QT_LIBINFIX" ]; then
8379
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8380
#define QT_LIBINFIX "$QT_LIBINFIX"
8381
8382
EOF
8383
fi
8384
18daa68 by Jason Barron at 2010-08-04 8385
if [ -n "$CFG_RUNTIME_SYSTEM" ]; then
8386
cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8387
#define QT_DEFAULT_RUNTIME_SYSTEM "$CFG_RUNTIME_SYSTEM"
8388
8389
EOF
8390
fi
8391
e5fcad3 by Lars Knoll at 2009-03-23 8392
# avoid unecessary rebuilds by copying only if qconfig.h has changed
8393
if cmp -s "$outpath/src/corelib/global/qconfig.h" "$outpath/src/corelib/global/qconfig.h.new"; then
8394
    rm -f "$outpath/src/corelib/global/qconfig.h.new"
8395
else
8396
    [ -f "$outpath/src/corelib/global/qconfig.h" ] && chmod +w "$outpath/src/corelib/global/qconfig.h"
8397
    mv "$outpath/src/corelib/global/qconfig.h.new" "$outpath/src/corelib/global/qconfig.h"
8398
    chmod -w "$outpath/src/corelib/global/qconfig.h"
8399
    for conf in "$outpath/include/QtCore/qconfig.h" "$outpath/include/Qt/qconfig.h"; do
c029fa9 by axis at 2011-03-25 8400
        ln -s "$outpath/src/corelib/global/qconfig.h" "$conf"
e5fcad3 by Lars Knoll at 2009-03-23 8401
    done
8402
fi
8403
#-------------------------------------------------------------------------------
8404
# save configuration into qconfig.pri
8405
#-------------------------------------------------------------------------------
8406
8407
QTCONFIG="$outpath/mkspecs/qconfig.pri"
8408
QTCONFIG_CONFIG="$QTCONFIG_CONFIG no_mocdepend"
8409
[ -f "$QTCONFIG.tmp" ] && rm -f "$QTCONFIG.tmp"
8410
if [ "$CFG_DEBUG" = "yes" ]; then
8411
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG debug"
8412
    if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8413
        QT_CONFIG="$QT_CONFIG release"
8414
    fi
8415
    QT_CONFIG="$QT_CONFIG debug"
8416
elif [ "$CFG_DEBUG" = "no" ]; then
8417
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG release"
8418
    if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8419
        QT_CONFIG="$QT_CONFIG debug"
8420
    fi
8421
    QT_CONFIG="$QT_CONFIG release"
8422
fi
8423
if [ "$CFG_STL" = "yes" ]; then
8424
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG stl"
8425
fi
8426
if [ "$CFG_FRAMEWORK" = "no" ]; then
8427
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_no_framework"
8428
else
8429
    QT_CONFIG="$QT_CONFIG qt_framework"
8430
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_framework"
8431
fi
8432
if [ "$PLATFORM_MAC" = "yes" ]; then
8433
    QT_CONFIG="$QT_CONFIG $CFG_MAC_ARCHS"
8434
fi
bae8bc5 by Rohan McGovern at 2009-07-09 8435
if [ "$CFG_DEV" = "yes" ]; then
8436
    QT_CONFIG="$QT_CONFIG private_tests"
8437
fi
e5fcad3 by Lars Knoll at 2009-03-23 8438
62385d4 by Oleh Vasyura at 2010-12-03 8439
if [ -z "$QT_CFLAGS_FPU" ]; then
8440
    if echo "$XPLATFORM" | grep "symbian-sbsv2" > /dev/null 2>&1; then
8441
        QT_CFLAGS_FPU=softvfp
8442
    fi
8443
fi
8444
e5fcad3 by Lars Knoll at 2009-03-23 8445
# Make the application arch follow the Qt arch for single arch builds.
8446
# (for multiple-arch builds, set CONFIG manually in the application .pro file)
8447
if [ `echo "$CFG_MAC_ARCHS" | wc -w` -eq 1 ]; then
8448
    QTCONFIG_CONFIG="$QTCONFIG_CONFIG $CFG_MAC_ARCHS"
8449
fi
8450
8451
cat >>"$QTCONFIG.tmp" <<EOF
8452
#configuration
8453
CONFIG += $QTCONFIG_CONFIG
8454
QT_ARCH = $CFG_ARCH
8455
QT_EDITION = $Edition
8456
QT_CONFIG += $QT_CONFIG
8457
8458
#versioning
8459
QT_VERSION = $QT_VERSION
8460
QT_MAJOR_VERSION = $QT_MAJOR_VERSION
8461
QT_MINOR_VERSION = $QT_MINOR_VERSION
8462
QT_PATCH_VERSION = $QT_PATCH_VERSION
8463
8464
#namespaces
8465
QT_LIBINFIX = $QT_LIBINFIX
8466
QT_NAMESPACE = $QT_NAMESPACE
8467
QT_NAMESPACE_MAC_CRC = $QT_NAMESPACE_MAC_CRC
8468
8469
EOF
6d8f350 by Thiago Macieira at 2011-03-29 8470
if [ -n "$CFG_SYSROOT" ]; then
8471
    echo "# sysroot" >>"$QTCONFIG.tmp"
8472
    echo `basename "$XQMAKESPEC"` \{ >>"$QTCONFIG.tmp"
8473
    echo "  QT_SYSROOT      += \$\$quote($CFG_SYSROOT)" >>"$QTCONFIG.tmp"
8474
    echo "  QMAKE_CFLAGS    += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8475
    echo "  QMAKE_CXXFLAGS  += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8476
    echo "  QMAKE_LFLAGS    += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8477
    echo "}" >> "$QTCONFIG.tmp"
8478
    echo >> "$QTCONFIG.tmp"
8479
fi
e5fcad3 by Lars Knoll at 2009-03-23 8480
if [ "$CFG_RPATH" = "yes" ]; then
8481
    echo "QMAKE_RPATHDIR += \"$QT_INSTALL_LIBS\"" >> "$QTCONFIG.tmp"
8482
fi
8483
if [ -n "$QT_GCC_MAJOR_VERSION" ]; then
8484
    echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" >> "$QTCONFIG.tmp"
8485
    echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" >> "$QTCONFIG.tmp"
8486
    echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" >> "$QTCONFIG.tmp"
8487
fi
62385d4 by Oleh Vasyura at 2010-12-03 8488
if [ -n "$QT_CFLAGS_FPU" ]; then
7a19192 by axis at 2010-07-21 8489
    echo "#Qt for symbian FPU settings" >> "$QTCONFIG.tmp"
62385d4 by Oleh Vasyura at 2010-12-03 8490
    echo "MMP_RULES += \"ARMFPU $QT_CFLAGS_FPU\"" >> "$QTCONFIG.tmp"
7a19192 by axis at 2010-07-21 8491
fi
62385d4 by Oleh Vasyura at 2010-12-03 8492
a715d1f by Samuel Rødal at 2011-04-04 8493
if [ -n "$QMAKE_INCDIR_OPENGL_ES2" ]; then
68f37a2 by Paul Olav Tvete at 2011-05-11 8494
    echo "#Qt opengl include path" >> "$QTCONFIG.tmp"
a715d1f by Samuel Rødal at 2011-04-04 8495
    echo "QMAKE_INCDIR_OPENGL_ES2 = \"$QMAKE_INCDIR_OPENGL_ES2\"" >> "$QTCONFIG.tmp"
8496
fi
8497
e5fcad3 by Lars Knoll at 2009-03-23 8498
# replace qconfig.pri if it differs from the newly created temp file
8499
if cmp -s "$QTCONFIG.tmp" "$QTCONFIG"; then
8500
    rm -f "$QTCONFIG.tmp"
8501
else
8502
    mv -f "$QTCONFIG.tmp" "$QTCONFIG"
8503
fi
8504
8505
#-------------------------------------------------------------------------------
8506
# save configuration into .qmake.cache
8507
#-------------------------------------------------------------------------------
8508
8509
CACHEFILE="$outpath/.qmake.cache"
8510
[ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp"
8511
cat >>"$CACHEFILE.tmp" <<EOF
8512
CONFIG += $QMAKE_CONFIG dylib create_prl link_prl depend_includepath fix_output_dirs QTDIR_build
8513
QT_SOURCE_TREE = \$\$quote($relpath)
8514
QT_BUILD_TREE = \$\$quote($outpath)
8515
QT_BUILD_PARTS = $CFG_BUILD_PARTS
8516
QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE
8517
QMAKE_MOC_SRC    = \$\$QT_BUILD_TREE/src/moc
8518
8519
#local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR
8520
QMAKE_MOC        = \$\$QT_BUILD_TREE/bin/moc
8521
QMAKE_UIC        = \$\$QT_BUILD_TREE/bin/uic
8522
QMAKE_UIC3       = \$\$QT_BUILD_TREE/bin/uic3
8523
QMAKE_RCC        = \$\$QT_BUILD_TREE/bin/rcc
8524
QMAKE_QDBUSXML2CPP = \$\$QT_BUILD_TREE/bin/qdbusxml2cpp
8525
QMAKE_INCDIR_QT  = \$\$QT_BUILD_TREE/include
8526
QMAKE_LIBDIR_QT  = \$\$QT_BUILD_TREE/lib
8527
8528
EOF
8529
078f3ec by Thiago Macieira at 2009-08-21 8530
# Ensure we can link to uninistalled libraries
a3fd007 by Paul Olav Tvete at 2010-06-18 8531
if [ "$XPLATFORM_MINGW" != "yes" ] && [ "$CFG_EMBEDDED" != "nacl" ] && linkerSupportsFlag -rpath-link "$outpath/lib"; then
f231bd0 by Petri Latvala at 2010-07-16 8532
    echo "QMAKE_LFLAGS    = -Wl,-rpath-link,\$\$QT_BUILD_TREE/lib \$\$QMAKE_LFLAGS" >> "$CACHEFILE.tmp"
078f3ec by Thiago Macieira at 2009-08-21 8533
fi
e5fcad3 by Lars Knoll at 2009-03-23 8534
if [ -n "$QT_CFLAGS_PSQL" ]; then
8535
    echo "QT_CFLAGS_PSQL   = $QT_CFLAGS_PSQL" >> "$CACHEFILE.tmp"
8536
fi
8537
if [ -n "$QT_LFLAGS_PSQL" ]; then
8538
    echo "QT_LFLAGS_PSQL   = $QT_LFLAGS_PSQL" >> "$CACHEFILE.tmp"
8539
fi
8540
if [ -n "$QT_CFLAGS_MYSQL" ]; then
8541
    echo "QT_CFLAGS_MYSQL   = $QT_CFLAGS_MYSQL" >> "$CACHEFILE.tmp"
8542
fi
8543
if [ -n "$QT_LFLAGS_MYSQL" ]; then
8544
    echo "QT_LFLAGS_MYSQL   = $QT_LFLAGS_MYSQL" >> "$CACHEFILE.tmp"
8545
fi
8546
if [ -n "$QT_CFLAGS_SQLITE" ]; then
8547
    echo "QT_CFLAGS_SQLITE   = $QT_CFLAGS_SQLITE" >> "$CACHEFILE.tmp"
8548
fi
8549
if [ -n "$QT_LFLAGS_SQLITE" ]; then
8550
    echo "QT_LFLAGS_SQLITE   = $QT_LFLAGS_SQLITE" >> "$CACHEFILE.tmp"
8551
fi
8aef511 by Bill King at 2009-05-28 8552
if [ -n "$QT_LFLAGS_ODBC" ]; then
8553
    echo "QT_LFLAGS_ODBC   = $QT_LFLAGS_ODBC" >> "$CACHEFILE.tmp"
8554
fi
2c76217 by Mark Brand at 2010-08-04 8555
if [ -n "$QT_LFLAGS_TDS" ]; then
8556
    echo "QT_LFLAGS_TDS   = $QT_LFLAGS_TDS" >> "$CACHEFILE.tmp"
8557
fi
e5fcad3 by Lars Knoll at 2009-03-23 8558
8559
if [ "$QT_EDITION" != "QT_EDITION_OPENSOURCE" ]; then
8560
    echo "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" >> "$CACHEFILE.tmp"
8561
fi
8562
8563
#dump in the OPENSSL_LIBS info
8564
if [ '!' -z "$OPENSSL_LIBS" ]; then
8565
    echo "OPENSSL_LIBS = $OPENSSL_LIBS" >> "$CACHEFILE.tmp"
8566
elif [ "$CFG_OPENSSL" = "linked" ]; then
8567
    echo "OPENSSL_LIBS = -lssl -lcrypto" >> "$CACHEFILE.tmp"
8568
fi
8569
8570
#dump in the SDK info
8571
if [ '!' -z "$CFG_SDK" ]; then
8572
   echo "QMAKE_MAC_SDK = $CFG_SDK" >> "$CACHEFILE.tmp"
8573
fi
8574
8575
# mac gcc -Xarch support
8576
if [ "$CFG_MAC_XARCH" = "no" ]; then
8577
   echo "QMAKE_MAC_XARCH = no" >> "$CACHEFILE.tmp"
8578
fi
8579
8580
#dump the qmake spec
8581
if [ -d "$outpath/mkspecs/$XPLATFORM" ]; then
8582
   echo "QMAKESPEC = \$\$QT_BUILD_TREE/mkspecs/$XPLATFORM" >> "$CACHEFILE.tmp"
8583
else
8584
   echo "QMAKESPEC = $XPLATFORM" >> "$CACHEFILE.tmp"
8585
fi
8586
8587
# cmdline args
8588
cat "$QMAKE_VARS_FILE" >> "$CACHEFILE.tmp"
8589
rm -f "$QMAKE_VARS_FILE" 2>/dev/null
8590
8591
# incrementals
8592
INCREMENTAL=""
8593
[ "$CFG_INCREMENTAL" = "auto" ] && "$WHICH" p4 >/dev/null 2>&1 && [ "$CFG_DEV" = "yes" ] && CFG_INCREMENTAL="yes"
8594
if [ "$CFG_INCREMENTAL" = "yes" ]; then
8595
    find "$relpath" -perm u+w -mtime -3 | grep 'cpp$' | while read f; do
8596
        # don't need to worry about generated files
8597
        [ -r `echo $f | sed "s,cpp$,ui,"` ] && continue
8598
        basename "$f" | grep '^moc_' >/dev/null 2>&1 && continue
8599
        # done
8600
        INCREMENTAL="$INCREMENTAL `basename \"$f\" | sed 's,.cpp,.o,'`"
8601
    done
8602
    [ '!' -z "$INCREMENTAL" ] && echo "QMAKE_INCREMENTAL += $INCREMENTAL" >> "$CACHEFILE.tmp"
8603
    [ -r "$outpath/.qmake.incremental" ] && echo "include($outpath/.qmake.incremental)" >> "$CACHEFILE.tmp"
8604
fi
8605
8606
# replace .qmake.cache if it differs from the newly created temp file
8607
if cmp -s "$CACHEFILE.tmp" "$CACHEFILE"; then
8608
    rm -f "$CACHEFILE.tmp"
8609
else
8610
    mv -f "$CACHEFILE.tmp" "$CACHEFILE"
8611
fi
8612
8613
#-------------------------------------------------------------------------------
8614
# give feedback on configuration
8615
#-------------------------------------------------------------------------------
8616
8617
case "$COMPILER" in
8618
g++*)
8619
    if [ "$CFG_EXCEPTIONS" != "no" ]; then
8620
        cat <<EOF
8621
8622
        This target is using the GNU C++ compiler ($PLATFORM).
8623
8624
        Recent versions of this compiler automatically include code for
8625
        exceptions, which increase both the size of the Qt libraries and
8626
        the amount of memory taken by your applications.
8627
8628
        You may choose to re-run `basename $0` with the -no-exceptions
8629
        option to compile Qt without exceptions. This is completely binary
8630
        compatible, and existing applications will continue to work.
8631
8632
EOF
8633
    fi
8634
    ;;
8635
cc*)
8636
    case "$PLATFORM" in
8637
    irix-cc*)
8638
        if [ "$CFG_EXCEPTIONS" != "no" ]; then
8639
            cat <<EOF
8640
8641
        This target is using the MIPSpro C++ compiler ($PLATFORM).
8642
8643
        You may choose to re-run `basename $0` with the -no-exceptions
8644
        option to compile Qt without exceptions. This will make the
8645
        size of the Qt library smaller and reduce the amount of memory
8646
        taken by your applications.
8647
8648
EOF
8649
        fi
8650
        ;;
8651
    *) ;;
8652
    esac
8653
    ;;
8654
*) ;;
8655
esac
8656
9e5a1b6 by Anders Bakken at 2010-09-20 8657
if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "no" ]  && [ "$CFG_WEBKIT" != "no" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 8658
    cat <<EOF
8659
        WARNING: DWARF2 debug symbols are not enabled. Linking webkit
8660
        in debug mode will run out of memory on systems with 2GB or less.
8661
        Install Xcode 2.4.1 or higher to enable DWARF2, or configure with
8662
         -no-webkit or -release to skip webkit debug.
8663
EOF
8664
fi
8665
8666
echo
8667
if [ "$XPLATFORM" = "$PLATFORM" ]; then
8668
    echo "Build type:    $PLATFORM"
8669
else
8670
    echo "Building on:   $PLATFORM"
8671
    echo "Building for:  $XPLATFORM"
8672
fi
8673
8674
if [ "$PLATFORM_MAC" = "yes" ]; then
8675
    echo "Architecture:  $CFG_ARCH ($CFG_MAC_ARCHS )"
8676
else
8677
    echo "Architecture:  $CFG_ARCH"
8678
fi
8679
9716e12 by Jørgen Lind at 2010-06-24 8680
if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
e5fcad3 by Lars Knoll at 2009-03-23 8681
    echo "Host architecture: $CFG_HOST_ARCH"
8682
fi
8683
8684
if [ "$PLATFORM_MAC" = "yes" ]; then
8685
    if [ "$CFG_MAC_COCOA" = "yes" ]; then
8686
        if [ "$CFG_MAC_CARBON" = "yes" ]; then
8687
            echo "Using framework: Carbon for 32-bit, Cocoa for 64-bit"
8688
        else
8689
            echo "Using framework: Cocoa"
8690
        fi
8691
    else
8692
        echo "Using framework: Carbon"
8693
    fi
8694
fi
8695
8696
if [ -n "$PLATFORM_NOTES" ]; then
8697
    echo "Platform notes:"
8698
    echo "$PLATFORM_NOTES"
8699
else
8700
    echo
8701
fi
8702
8703
if [ "$OPT_VERBOSE" = "yes" ]; then
69b1d07 by Oswald Buddenhagen at 2010-03-30 8704
    echo $ECHO_N "qmake vars .......... $ECHO_C"
e5fcad3 by Lars Knoll at 2009-03-23 8705
    cat "$QMAKE_VARS_FILE" | tr '\n' ' '
70d0623 by Aaron McCarthy at 2009-12-22 8706
    echo "qmake switches ......... $QMAKE_SWITCHES"
e5fcad3 by Lars Knoll at 2009-03-23 8707
fi
8708
70d0623 by Aaron McCarthy at 2009-12-22 8709
[ "$CFG_INCREMENTAL" = "yes" ] && [ '!' -z "$INCREMENTAL" ] && echo "Incremental ............ $INCREMENTAL"
8710
echo "Build .................. $CFG_BUILD_PARTS"
8711
echo "Configuration .......... $QMAKE_CONFIG $QT_CONFIG"
e5fcad3 by Lars Knoll at 2009-03-23 8712
if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8713
   echo "Debug .................. yes (combined)"
e5fcad3 by Lars Knoll at 2009-03-23 8714
   if [ "$CFG_DEBUG" = "yes" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8715
       echo "Default Link ........... debug"
e5fcad3 by Lars Knoll at 2009-03-23 8716
   else
70d0623 by Aaron McCarthy at 2009-12-22 8717
       echo "Default Link ........... release"
e5fcad3 by Lars Knoll at 2009-03-23 8718
   fi
8719
else
70d0623 by Aaron McCarthy at 2009-12-22 8720
   echo "Debug .................. $CFG_DEBUG"
8721
fi
8722
echo "Qt 3 compatibility ..... $CFG_QT3SUPPORT"
8723
[ "$CFG_DBUS" = "no" ]     && echo "QtDBus module .......... no"
8724
[ "$CFG_DBUS" = "yes" ]    && echo "QtDBus module .......... yes (run-time)"
8725
[ "$CFG_DBUS" = "linked" ] && echo "QtDBus module .......... yes (linked)"
8726
echo "QtConcurrent code ...... $CFG_CONCURRENT"
493bfea by Bernhard Rosenkraenzer at 2010-04-07 8727
echo "QtGui module ........... $CFG_GUI"
70d0623 by Aaron McCarthy at 2009-12-22 8728
echo "QtScript module ........ $CFG_SCRIPT"
8729
echo "QtScriptTools module ... $CFG_SCRIPTTOOLS"
8730
echo "QtXmlPatterns module ... $CFG_XMLPATTERNS"
8731
echo "Phonon module .......... $CFG_PHONON"
8732
echo "Multimedia module ...... $CFG_MULTIMEDIA"
8733
echo "SVG module ............. $CFG_SVG"
9e5a1b6 by Anders Bakken at 2010-09-20 8734
case "$CFG_WEBKIT" in
8735
    yes)   echo "WebKit module .......... yes" ;;
8736
    debug) echo "WebKit module .......... yes (debug)" ;;
8737
    no)    echo "WebKit module .......... no" ;;
8738
esac
38d92bd by Thiago Macieira at 2011-04-13 8739
if [ "$CFG_WEBKIT" != "no" ] || [ "$CFG_SCRIPT" != "no" ]; then
ea6d4e9 by Jørgen Lind at 2009-10-02 8740
    if [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8741
        echo "JavaScriptCore JIT ..... To be decided by JavaScriptCore"
ea6d4e9 by Jørgen Lind at 2009-10-02 8742
    else
70d0623 by Aaron McCarthy at 2009-12-22 8743
        echo "JavaScriptCore JIT ..... $CFG_JAVASCRIPTCORE_JIT"
ea6d4e9 by Jørgen Lind at 2009-10-02 8744
    fi
8745
fi
70d0623 by Aaron McCarthy at 2009-12-22 8746
echo "Declarative module ..... $CFG_DECLARATIVE"
4bc1261 by Oswald Buddenhagen at 2011-01-17 8747
if [ "$CFG_DECLARATIVE" = "yes" ]; then
8748
    echo "Declarative debugging ...$CFG_DECLARATIVE_DEBUG"
8749
fi
88a36e9 by axis at 2010-03-01 8750
echo "Support for S60 ........ $CFG_S60"
1a289e3 by axis at 2010-03-08 8751
echo "Symbian DEF files ...... $CFG_SYMBIAN_DEFFILES"
70d0623 by Aaron McCarthy at 2009-12-22 8752
echo "STL support ............ $CFG_STL"
8753
echo "PCH support ............ $CFG_PRECOMPILE"
4226770 by Benjamin Poulain at 2010-07-20 8754
echo "MMX/3DNOW/SSE/SSE2/SSE3. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}/${CFG_SSE3}"
8755
echo "SSSE3/SSE4.1/SSE4.2..... ${CFG_SSSE3}/${CFG_SSE4_1}/${CFG_SSE4_2}"
8756
echo "AVX..................... ${CFG_AVX}"
1aa7d59 by Samuel Rødal at 2009-12-18 8757
if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8758
    echo "iWMMXt support ......... ${CFG_IWMMXT}"
350b0fa by Aaron McCarthy at 2010-01-29 8759
    echo "NEON support ........... ${CFG_NEON}"
70d0623 by Aaron McCarthy at 2009-12-22 8760
fi
5cca700 by Jørgen Lind at 2011-04-14 8761
[ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ] && echo "Graphics System ........ $CFG_GRAPHICS_SYSTEM"
70d0623 by Aaron McCarthy at 2009-12-22 8762
echo "IPv6 support ........... $CFG_IPV6"
8763
echo "IPv6 ifname support .... $CFG_IPV6IFNAME"
8764
echo "getaddrinfo support .... $CFG_GETADDRINFO"
8765
echo "getifaddrs support ..... $CFG_GETIFADDRS"
8766
echo "Accessibility .......... $CFG_ACCESSIBILITY"
8767
echo "NIS support ............ $CFG_NIS"
8768
echo "CUPS support ........... $CFG_CUPS"
8769
echo "Iconv support .......... $CFG_ICONV"
8770
echo "Glib support ........... $CFG_GLIB"
8771
echo "GStreamer support ...... $CFG_GSTREAMER"
0c2f6d1 by Justin McPherson at 2010-03-29 8772
echo "PulseAudio support ..... $CFG_PULSEAUDIO"
70d0623 by Aaron McCarthy at 2009-12-22 8773
echo "Large File support ..... $CFG_LARGEFILE"
8774
echo "GIF support ............ $CFG_GIF"
e5fcad3 by Lars Knoll at 2009-03-23 8775
if [ "$CFG_TIFF" = "no" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8776
    echo "TIFF support ........... $CFG_TIFF"
e5fcad3 by Lars Knoll at 2009-03-23 8777
else
70d0623 by Aaron McCarthy at 2009-12-22 8778
    echo "TIFF support ........... $CFG_TIFF ($CFG_LIBTIFF)"
e5fcad3 by Lars Knoll at 2009-03-23 8779
fi
8780
if [ "$CFG_JPEG" = "no" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8781
    echo "JPEG support ........... $CFG_JPEG"
e5fcad3 by Lars Knoll at 2009-03-23 8782
else
70d0623 by Aaron McCarthy at 2009-12-22 8783
    echo "JPEG support ........... $CFG_JPEG ($CFG_LIBJPEG)"
e5fcad3 by Lars Knoll at 2009-03-23 8784
fi
8785
if [ "$CFG_PNG" = "no" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8786
    echo "PNG support ............ $CFG_PNG"
e5fcad3 by Lars Knoll at 2009-03-23 8787
else
70d0623 by Aaron McCarthy at 2009-12-22 8788
    echo "PNG support ............ $CFG_PNG ($CFG_LIBPNG)"
e5fcad3 by Lars Knoll at 2009-03-23 8789
fi
8790
if [ "$CFG_MNG" = "no" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8791
    echo "MNG support ............ $CFG_MNG"
e5fcad3 by Lars Knoll at 2009-03-23 8792
else
70d0623 by Aaron McCarthy at 2009-12-22 8793
    echo "MNG support ............ $CFG_MNG ($CFG_LIBMNG)"
e5fcad3 by Lars Knoll at 2009-03-23 8794
fi
70d0623 by Aaron McCarthy at 2009-12-22 8795
echo "zlib support ........... $CFG_ZLIB"
8796
echo "Session management ..... $CFG_SM"
5cca700 by Jørgen Lind at 2011-04-14 8797
if [ "$PLATFORM_QWS" = "yes" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8798
    echo "Embedded support ....... $CFG_EMBEDDED"
e5fcad3 by Lars Knoll at 2009-03-23 8799
    if [ "$CFG_QWS_FREETYPE" = "auto" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8800
	echo "Freetype2 support ...... $CFG_QWS_FREETYPE ($CFG_LIBFREETYPE)"
e5fcad3 by Lars Knoll at 2009-03-23 8801
    else
70d0623 by Aaron McCarthy at 2009-12-22 8802
	echo "Freetype2 support ...... $CFG_QWS_FREETYPE"
e5fcad3 by Lars Knoll at 2009-03-23 8803
    fi
8804
    # Normalize the decoration output first
8805
    CFG_GFX_ON=`echo ${CFG_GFX_ON}`
8806
    CFG_GFX_PLUGIN=`echo ${CFG_GFX_PLUGIN}`
70d0623 by Aaron McCarthy at 2009-12-22 8807
    echo "Graphics (qt) .......... ${CFG_GFX_ON}"
8808
    echo "Graphics (plugin) ...... ${CFG_GFX_PLUGIN}"
e5fcad3 by Lars Knoll at 2009-03-23 8809
    CFG_DECORATION_ON=`echo ${CFG_DECORATION_ON}`
8810
    CFG_DECORATION_PLUGIN=`echo ${CFG_DECORATION_PLUGIN}`
70d0623 by Aaron McCarthy at 2009-12-22 8811
    echo "Decorations (qt) ....... $CFG_DECORATION_ON"
8812
    echo "Decorations (plugin) ... $CFG_DECORATION_PLUGIN"
e5fcad3 by Lars Knoll at 2009-03-23 8813
    CFG_KBD_ON=`echo ${CFG_KBD_ON}`
8814
    CFG_KBD_PLUGIN=`echo ${CFG_KBD_PLUGIN}`
70d0623 by Aaron McCarthy at 2009-12-22 8815
    echo "Keyboard driver (qt) ... ${CFG_KBD_ON}"
8816
    echo "Keyboard driver (plugin) .. ${CFG_KBD_PLUGIN}"
e5fcad3 by Lars Knoll at 2009-03-23 8817
    CFG_MOUSE_ON=`echo ${CFG_MOUSE_ON}`
8818
    CFG_MOUSE_PLUGIN=`echo ${CFG_MOUSE_PLUGIN}`
70d0623 by Aaron McCarthy at 2009-12-22 8819
    echo "Mouse driver (qt) ...... $CFG_MOUSE_ON"
8820
    echo "Mouse driver (plugin) .. $CFG_MOUSE_PLUGIN"
e5fcad3 by Lars Knoll at 2009-03-23 8821
fi
8822
if [ "$CFG_OPENGL" = "desktop" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8823
    echo "OpenGL support ......... yes (Desktop OpenGL)"
e5fcad3 by Lars Knoll at 2009-03-23 8824
elif [ "$CFG_OPENGL" = "es1" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8825
    echo "OpenGL support ......... yes (OpenGL ES 1.x Common profile)"
e5fcad3 by Lars Knoll at 2009-03-23 8826
elif [ "$CFG_OPENGL" = "es2" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8827
    echo "OpenGL support ......... yes (OpenGL ES 2.x)"
e5fcad3 by Lars Knoll at 2009-03-23 8828
else
70d0623 by Aaron McCarthy at 2009-12-22 8829
    echo "OpenGL support ......... no"
e5fcad3 by Lars Knoll at 2009-03-23 8830
fi
4360626 by Rhys Weatherley at 2009-06-23 8831
if [ "$CFG_EGL" != "no" ]; then
de84d64 by Ritt Konstantin at 2011-01-20 8832
    if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8833
        echo "EGL support ............ yes <GLES/egl.h>"
4360626 by Rhys Weatherley at 2009-06-23 8834
    else
70d0623 by Aaron McCarthy at 2009-12-22 8835
        echo "EGL support ............ yes <EGL/egl.h>"
4360626 by Rhys Weatherley at 2009-06-23 8836
    fi
8837
fi
8838
if [ "$CFG_OPENVG" ]; then
8839
    if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8840
        echo "OpenVG support ......... ShivaVG"
4360626 by Rhys Weatherley at 2009-06-23 8841
    else
70d0623 by Aaron McCarthy at 2009-12-22 8842
        echo "OpenVG support ......... $CFG_OPENVG"
4360626 by Rhys Weatherley at 2009-06-23 8843
    fi
8844
fi
e5fcad3 by Lars Knoll at 2009-03-23 8845
if [ "$PLATFORM_X11" = "yes" ]; then
70d0623 by Aaron McCarthy at 2009-12-22 8846
    echo "NAS sound support ...... $CFG_NAS"
8847
    echo "XShape support ......... $CFG_XSHAPE"
6680766 by Rhys Weatherley at 2010-02-24 8848
    echo "XVideo support ......... $CFG_XVIDEO"
70d0623 by Aaron McCarthy at 2009-12-22 8849
    echo "XSync support .......... $CFG_XSYNC"
8850
    echo "Xinerama support ....... $CFG_XINERAMA"
8851
    echo "Xcursor support ........ $CFG_XCURSOR"
8852
    echo "Xfixes support ......... $CFG_XFIXES"
8853
    echo "Xrandr support ......... $CFG_XRANDR"
8854
    echo "Xrender support ........ $CFG_XRENDER"
8855
    echo "Xi support ............. $CFG_XINPUT"
8856
    echo "MIT-SHM support ........ $CFG_MITSHM"
8857
    echo "FontConfig support ..... $CFG_FONTCONFIG"
8858
    echo "XKB Support ............ $CFG_XKB"
8859
    echo "immodule support ....... $CFG_IM"
8860
    echo "GTK theme support ...... $CFG_QGTKSTYLE"
8861
fi
8862
[ "$CFG_SQL_mysql" != "no" ] && echo "MySQL support .......... $CFG_SQL_mysql"
8863
[ "$CFG_SQL_psql" != "no" ] && echo "PostgreSQL support ..... $CFG_SQL_psql"
8864
[ "$CFG_SQL_odbc" != "no" ] && echo "ODBC support ........... $CFG_SQL_odbc"
8865
[ "$CFG_SQL_oci" != "no" ] && echo "OCI support ............ $CFG_SQL_oci"
8866
[ "$CFG_SQL_tds" != "no" ] && echo "TDS support ............ $CFG_SQL_tds"
8867
[ "$CFG_SQL_db2" != "no" ] && echo "DB2 support ............ $CFG_SQL_db2"
8868
[ "$CFG_SQL_ibase" != "no" ] && echo "InterBase support ...... $CFG_SQL_ibase"
8869
[ "$CFG_SQL_sqlite2" != "no" ] && echo "SQLite 2 support ....... $CFG_SQL_sqlite2"
8870
[ "$CFG_SQL_sqlite" != "no" ] && echo "SQLite support ......... $CFG_SQL_sqlite ($CFG_SQLITE)"
e5fcad3 by Lars Knoll at 2009-03-23 8871
8872
OPENSSL_LINKAGE=""
8873
if [ "$CFG_OPENSSL" = "yes" ]; then
8874
    OPENSSL_LINKAGE="(run-time)"
8875
elif [ "$CFG_OPENSSL" = "linked" ]; then
8876
    OPENSSL_LINKAGE="(linked)"
8877
fi
70d0623 by Aaron McCarthy at 2009-12-22 8878
echo "OpenSSL support ........ $CFG_OPENSSL $OPENSSL_LINKAGE"
350b0fa by Aaron McCarthy at 2010-01-29 8879
echo "Alsa support ........... $CFG_ALSA"
c470f8d by Aaron McCarthy at 2010-02-08 8880
if [ "$PLATFORM_MAC" = "yes" ]; then
8881
    echo "CoreWlan support ....... $CFG_COREWLAN"
8882
fi
b4c01c7 by Aaron McCarthy at 2010-03-23 8883
echo "ICD support ............ $CFG_ICD"
4616366 by Denis Dzyubenko at 2011-04-12 8884
echo "libICU support ......... $CFG_ICU"
797fff0 by Thiago Macieira at 2010-01-25 8885
echo
e5fcad3 by Lars Knoll at 2009-03-23 8886
70d0623 by Aaron McCarthy at 2009-12-22 8887
[ "$CFG_PTMALLOC" != "no" ] && echo "Use ptmalloc ........... $CFG_PTMALLOC"
e5fcad3 by Lars Knoll at 2009-03-23 8888
8889
# complain about not being able to use dynamic plugins if we are using a static build
8890
if [ "$CFG_SHARED" = "no" ]; then
8891
    echo
8892
    echo "WARNING: Using static linking will disable the use of dynamically"
8893
    echo "loaded plugins. Make sure to import all needed static plugins,"
8894
    echo "or compile needed modules into the library."
8895
    echo
8896
fi
8897
if [ "$CFG_OPENSSL" = "linked" ] && [ "$OPENSSL_LIBS" = "" ]; then
8898
    echo
8899
    echo "NOTE: When linking against OpenSSL, you can override the default"
8900
    echo "library names through OPENSSL_LIBS."
8901
    echo "For example:"
bd49bad by Oswald Buddenhagen at 2010-06-03 8902
    echo "    OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked"
e5fcad3 by Lars Knoll at 2009-03-23 8903
    echo
8904
fi
8905
if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_DEBUG" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "no" ]; then
8906
    echo
b1c8bdc by Morten Johan Sørvig at 2010-04-15 8907
    echo "Error: debug-only framework builds are not supported. Configure with -no-framework"
8908
    echo "if you want a pure debug build."
e5fcad3 by Lars Knoll at 2009-03-23 8909
    echo
b1c8bdc by Morten Johan Sørvig at 2010-04-15 8910
    exit 1
e5fcad3 by Lars Knoll at 2009-03-23 8911
fi
8912
8913
sepath=`echo "$relpath" | sed -e 's/\\./\\\\./g'`
8914
PROCS=1
8915
EXEC=""
8916
8917
8918
#-------------------------------------------------------------------------------
8919
# build makefiles based on the configuration
8920
#-------------------------------------------------------------------------------
8921
8922
echo "Finding project files. Please wait..."
0359135 by Oleh Vasyura at 2010-12-03 8923
if [ "$CFG_NOPROCESS" != "yes" ]; then
8924
    "$outpath/bin/qmake" -prl -r "${relpath}/projects.pro"
8925
    if [ -f "${relpath}/projects.pro" ]; then
8926
        mkfile="${outpath}/Makefile"
8927
        [ -f "$mkfile" ] && chmod +w "$mkfile"
8928
        QTDIR="$outpath" "$outpath/bin/qmake" -spec "$XQMAKESPEC" "${relpath}/projects.pro" -o "$mkfile"
8929
    fi
e5fcad3 by Lars Knoll at 2009-03-23 8930
fi
8931
8932
# .projects      -> projects to process
8933
# .projects.1    -> qt and moc
8934
# .projects.2    -> subdirs and libs
8935
# .projects.3    -> the rest
8936
rm -f .projects .projects.1 .projects.2 .projects.3
8937
8938
QMAKE_PROJECTS=`find "$relpath/." -name '*.pro' -print | sed 's-/\./-/-'`
8939
if [ -z "$AWK" ]; then
8940
    for p in `echo $QMAKE_PROJECTS`; do
8941
        echo "$p" >> .projects
8942
    done
8943
else
8944
    cat >projects.awk <<EOF
8945
BEGIN {
8946
    files = 0
8947
    target_file = ""
8948
    input_file = ""
8949
8950
    first = "./.projects.1.tmp"
8951
    second = "./.projects.2.tmp"
8952
    third = "./.projects.3.tmp"
8953
}
8954
8955
FNR == 1 {
8956
    if ( input_file ) {
b3743d1 by Oswald Buddenhagen at 2009-06-15 8957
        if ( ! target_file )
8958
            target_file = third
8959
        print input_file >target_file
e5fcad3 by Lars Knoll at 2009-03-23 8960
    }
8961
8962
    matched_target = 0
8963
    template_lib = 0
8964
    input_file = FILENAME
8965
    target_file = ""
8966
}
8967
8968
/^(TARGET.*=)/ {
8969
    if ( \$3 == "moc" || \$3 ~ /^Qt/ ) {
b3743d1 by Oswald Buddenhagen at 2009-06-15 8970
        target_file = first
e5fcad3 by Lars Knoll at 2009-03-23 8971
        matched_target = 1
5067c64 by Oswald Buddenhagen at 2009-11-10 8972
    } else if ( \$3 == "lrelease" || \$3 == "qm_phony_target" ) {
8973
        target_file = second
8974
        matched_target = 1
e5fcad3 by Lars Knoll at 2009-03-23 8975
    }
8976
}
8977
8978
matched_target == 0 && /^(TEMPLATE.*=)/ {
8979
    if ( \$3 == "subdirs" )
b3743d1 by Oswald Buddenhagen at 2009-06-15 8980
        target_file = second
e5fcad3 by Lars Knoll at 2009-03-23 8981
    else if ( \$3 == "lib" )
b3743d1 by Oswald Buddenhagen at 2009-06-15 8982
        template_lib = 1
e5fcad3 by Lars Knoll at 2009-03-23 8983
    else
b3743d1 by Oswald Buddenhagen at 2009-06-15 8984
        target_file = third
e5fcad3 by Lars Knoll at 2009-03-23 8985
}
8986
8987
matched_target == 0 && template_lib == 1 && /^(CONFIG.*=)/ {
8988
    if ( \$0 ~ /plugin/ )
8989
        target_file = third
8990
    else
b3743d1 by Oswald Buddenhagen at 2009-06-15 8991
        target_file = second
e5fcad3 by Lars Knoll at 2009-03-23 8992
}
8993
8994
END {
8995
    if ( input_file ) {
b3743d1 by Oswald Buddenhagen at 2009-06-15 8996
        if ( ! target_file )
8997
            target_file = third
8998
        print input_file >>target_file
e5fcad3 by Lars Knoll at 2009-03-23 8999
    }
9000
}
9001
9002
EOF
9003
9004
    rm -f .projects.all
9005
    for p in `echo $QMAKE_PROJECTS`; do
9006
       echo "$p" >> .projects.all
9007
    done
9008
9009
    # if you get errors about the length of the command line to awk, change the -l arg
9010
    # to split below
9011
    split -l 100 .projects.all .projects.all.
9012
    for p in .projects.all.*; do
9013
       "$AWK" -f projects.awk `cat $p`
9014
       [ -f .projects.1.tmp ] && cat .projects.1.tmp >> .projects.1
9015
       [ -f .projects.2.tmp ] && cat .projects.2.tmp >> .projects.2
9016
       [ -f .projects.3.tmp ] && cat .projects.3.tmp >> .projects.3
9017
       rm -f .projects.1.tmp .projects.2.tmp .projects.3.tmp $p
9018
    done
9019
    rm -f .projects.all* projects.awk
9020
9021
    [ -f .projects.1 ] && cat .projects.1 >>.projects
9022
    [ -f .projects.2 ] && cat .projects.2 >>.projects
9023
    rm -f .projects.1 .projects.2
9024
    if [ -f .projects.3 ] && [ "$OPT_FAST" = "no" ]; then
9025
       cat .projects.3 >>.projects
9026
       rm -f .projects.3
9027
    fi
9028
fi
9029
# don't sort Qt and MOC in with the other project files
9030
# also work around a segfaulting uniq(1)
9031
if [ -f .sorted.projects.2 ]; then
9032
    sort .sorted.projects.2 > .sorted.projects.2.new
9033
    mv -f .sorted.projects.2.new .sorted.projects.2
9034
    cat .sorted.projects.2 >> .sorted.projects.1
9035
fi
9036
[ -f .sorted.projects.1 ] && sort .sorted.projects.1 >> .sorted.projects
9037
rm -f .sorted.projects.2 .sorted.projects.1
9038
9039
NORM_PROJECTS=0
9040
FAST_PROJECTS=0
9041
if [ -f .projects ]; then
9042
   uniq .projects >.tmp
9043
   mv -f .tmp .projects
9044
   NORM_PROJECTS=`cat .projects | wc -l | sed -e "s, ,,g"`
9045
fi
9046
if [ -f .projects.3 ]; then
9047
   uniq .projects.3 >.tmp
9048
   mv -f .tmp .projects.3
9049
   FAST_PROJECTS=`cat .projects.3 | wc -l | sed -e "s, ,,g"`
9050
fi
9051
echo "  `expr $NORM_PROJECTS + $FAST_PROJECTS` projects found."
9052
echo
9053
9054
PART_ROOTS=
9055
for part in $CFG_BUILD_PARTS; do
9056
    case "$part" in
9057
    tools) PART_ROOTS="$PART_ROOTS tools" ;;
401ce2a by Oswald Buddenhagen at 2010-12-03 9058
    libs) PART_ROOTS="$PART_ROOTS src tools/linguist/lrelease" ;;
9059
    translations) PART_ROOTS="$PART_ROOTS translations" ;;
e5fcad3 by Lars Knoll at 2009-03-23 9060
    examples) PART_ROOTS="$PART_ROOTS examples demos" ;;
9061
    *) ;;
9062
    esac
9063
done
9064
9065
if [ "$CFG_DEV" = "yes" ]; then
9066
    PART_ROOTS="$PART_ROOTS tests"
9067
fi
9068
9069
echo "Creating makefiles. Please wait..."
9070
for file in .projects .projects.3; do
9071
    [ '!' -f "$file" ] && continue
9072
    for a in `cat $file`; do
9073
        IN_ROOT=no
9074
	for r in $PART_ROOTS; do
9075
	    if echo "$a" | grep "^$r" >/dev/null 2>&1 || echo "$a" | grep "^$relpath/$r" >/dev/null 2>&1; then
9076
		IN_ROOT=yes
9077
		break
9078
            fi
9079
	done
9080
        [ "$IN_ROOT" = "no" ] && continue
9081
9082
        case $a in
b65a1e0 by Mark Brand at 2010-06-10 9083
        *winmain/winmain.pro)
6cf0702 by Oswald Buddenhagen at 2010-12-10 9084
            if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_MINGW" != "yes" ]; then
9085
                continue
9086
            fi
b65a1e0 by Mark Brand at 2010-06-10 9087
            SPEC=$XQMAKESPEC ;;
f12bb81 by Liang Qi at 2010-10-26 9088
        *s60main/s60main.pro)
9888fa2 by Olivier Goffart at 2010-12-06 9089
            if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_SYMBIAN" != "yes" ]; then
7a19192 by axis at 2010-07-21 9090
                continue
9091
            fi;;
350410f by João Abecasis at 2009-10-07 9092
        *examples/activeqt/*) continue ;;
e5fcad3 by Lars Knoll at 2009-03-23 9093
        */qmake/qmake.pro) continue ;;
006b41c by Oswald Buddenhagen at 2009-11-10 9094
        *tools/bootstrap*|*tools/moc*|*tools/rcc*|*tools/uic*|*linguist/lrelease*) SPEC=$QMAKESPEC ;;
0359135 by Oleh Vasyura at 2010-12-03 9095
        *) if [ "$CFG_NOPROCESS" = "yes" ]; then
9096
              continue
9097
           else
9098
              SPEC=$XQMAKESPEC
9099
           fi;;
e5fcad3 by Lars Knoll at 2009-03-23 9100
        esac
f169ca1 by hjk at 2009-04-15 9101
        dir=`dirname "$a" | sed -e "s;$sepath;.;g"`
e5fcad3 by Lars Knoll at 2009-03-23 9102
        test -d "$dir" || mkdir -p "$dir"
9103
        OUTDIR="$outpath/$dir"
9104
        if [ -f "${OUTDIR}/Makefile" ] && [ "$OPT_FAST" = "yes" ]; then
9105
            # fast configure - the makefile exists, skip it
9106
            # since the makefile exists, it was generated by qmake, which means we
9107
            # can skip it, since qmake has a rule to regenerate the makefile if the .pro
9108
            # file changes...
9109
            [ "$OPT_VERBOSE" = "yes" ] && echo "  skipping $a"
9110
            continue;
9111
        fi
9112
        QMAKE_SPEC_ARGS="-spec $SPEC"
69b1d07 by Oswald Buddenhagen at 2010-03-30 9113
        echo $ECHO_N "  for $a$ECHO_C"
e5fcad3 by Lars Knoll at 2009-03-23 9114
9115
        QMAKE="$outpath/bin/qmake"
9116
	QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS"
9117
        if [ "$file" = ".projects.3" ]; then
5f8bf77 by Oswald Buddenhagen at 2010-03-30 9118
            echo " (fast)"
e5fcad3 by Lars Knoll at 2009-03-23 9119
9120
            cat >"${OUTDIR}/Makefile" <<EOF
9121
# ${OUTDIR}/Makefile: generated by configure
9122
#
9123
# WARNING: This makefile will be replaced with a real makefile.
9124
# All changes made to this file will be lost.
9125
EOF
9126
            [ "$CFG_DEBUG_RELEASE" = "no" ] && echo "first_target: first" >>${OUTDIR}/Makefile
9127
9128
            cat >>"${OUTDIR}/Makefile" <<EOF
9129
QMAKE = "$QMAKE"
9130
all clean install qmake first Makefile: FORCE
9131
	\$(QMAKE) $QMAKE_ARGS -o "$OUTDIR" "$a"
9132
	cd "$OUTDIR"
9133
	\$(MAKE) \$@
9134
9135
FORCE:
9136
9137
EOF
9138
        else
9139
            if [ "$OPT_VERBOSE" = "yes" ]; then
9140
                echo " (`basename $SPEC`)"
9141
                echo "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
9142
	    else
9143
		echo
9144
            fi
9145
9146
            [ -f "${OUTDIR}/Makefile" ] && chmod +w "${OUTDIR}/Makefile"
9147
            QTDIR="$outpath" "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
9148
       fi
9149
    done
9150
done
9151
rm -f .projects .projects.3
9152
9153
#-------------------------------------------------------------------------------
9154
# check for platforms that we don't yet know about
9155
#-------------------------------------------------------------------------------
9156
if [ "$CFG_ARCH" = "generic" ]; then
9157
cat <<EOF
9158
9159
        NOTICE: Atomic operations are not yet supported for this
9160
        architecture.
9161
9162
        Qt will use the 'generic' architecture instead, which uses a
9163
        single pthread_mutex_t to protect all atomic operations. This
9164
        implementation is the slow (but safe) fallback implementation
9165
        for architectures Qt does not yet support.
9166
EOF
9167
fi
9168
9169
#-------------------------------------------------------------------------------
9170
# check if the user passed the -no-zlib option, which is no longer supported
9171
#-------------------------------------------------------------------------------
9172
if [ -n "$ZLIB_FORCED" ]; then
9173
    which_zlib="supplied"
9174
    if [ "$CFG_ZLIB" = "system" ]; then
9175
	which_zlib="system"
9176
    fi
9177
9178
cat <<EOF
9179
9180
        NOTICE: The -no-zlib option was supplied but is no longer
9181
        supported.
9182
9183
        Qt now requires zlib support in all builds, so the -no-zlib
9184
        option was ignored. Qt will be built using the $which_zlib
9185
        zlib.
9186
EOF
9187
fi
9188
9189
#-------------------------------------------------------------------------------
9190
# finally save the executed command to another script
9191
#-------------------------------------------------------------------------------
9192
if [ `basename $0` != "config.status" ]; then
9193
    CONFIG_STATUS="$relpath/$relconf $OPT_CMDLINE"
9194
9195
    # add the system variables
9196
    for varname in $SYSTEM_VARIABLES; do
9197
        cmd=`echo \
9198
'if [ -n "\$'${varname}'" ]; then
9199
    CONFIG_STATUS="'${varname}'='"'\\\$${varname}'"' \$CONFIG_STATUS"
9200
fi'`
9201
	eval "$cmd"
9202
    done
9203
9204
    echo "$CONFIG_STATUS" | grep '\-confirm\-license' >/dev/null 2>&1 || CONFIG_STATUS="$CONFIG_STATUS -confirm-license"
9205
9206
    [ -f "$outpath/config.status" ] && rm -f "$outpath/config.status"
9207
    echo "#!/bin/sh" > "$outpath/config.status"
9208
    echo "if [ \"\$#\" -gt 0 ]; then" >> "$outpath/config.status"
9209
    echo "  $CONFIG_STATUS \"\$@\"" >> "$outpath/config.status"
9210
    echo "else" >> "$outpath/config.status"
9211
    echo "  $CONFIG_STATUS" >> "$outpath/config.status"
9212
    echo "fi" >> "$outpath/config.status"
9213
    chmod +x "$outpath/config.status"
9214
fi
9215
9216
if [ -n "$RPATH_MESSAGE" ]; then
9217
    echo
9218
    echo "$RPATH_MESSAGE"
9219
fi
9220
f169ca1 by hjk at 2009-04-15 9221
MAKE=`basename "$MAKE"`
e5fcad3 by Lars Knoll at 2009-03-23 9222
echo
9223
echo Qt is now configured for building. Just run \'$MAKE\'.
9224
if [ "$relpath" = "$QT_INSTALL_PREFIX" ]; then
9225
    echo Once everything is built, Qt is installed.
9226
    echo You should not run \'$MAKE install\'.
9227
else
9228
    echo Once everything is built, you must run \'$MAKE install\'.
9229
    echo Qt will be installed into $QT_INSTALL_PREFIX
9230
fi
9231
echo
9232
echo To reconfigure, run \'$MAKE confclean\' and \'configure\'.
9233
echo