2 #############################################################################
4 ## Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
5 ## All rights reserved.
6 ## Contact: Nokia Corporation (qt-info@nokia.com)
8 ## This file is the build configuration utility of the Qt Toolkit.
10 ## $QT_BEGIN_LICENSE:LGPL$
11 ## GNU Lesser General Public License Usage
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.
19 ## In addition, as a special exception, Nokia gives you certain additional
20 ## rights. These rights are described in the Nokia Qt LGPL Exception
21 ## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
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.
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.
41 #############################################################################
43 #-------------------------------------------------------------------------------
44 # script initialization
45 #-------------------------------------------------------------------------------
47 # the name of this script
49 # the directory of this script is the "source tree"
51 relpath=`(cd "$relpath"; /bin/pwd)`
52 # the current directory is the "build tree" or "object tree"
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"
63 # later cache the command line in config.status
64 OPT_CMDLINE=`echo $@ | sed "s,-v ,,g; s,-v$,,g"`
66 # initialize global variables
73 QMAKE_VARS_FILE=.qmake.vars
77 #-------------------------------------------------------------------------------
79 #-------------------------------------------------------------------------------
83 echo "$@" | sed 's/ /\ /g'
86 # Adds a new qmake variable to the cache
87 # Usage: QMakeVar mode varname contents
88 # where mode is one of: set, add, del
102 echo >&2 "BUG: wrong command to QMakeVar: $1"
106 echo "$2" "$eq" "$3" >> "$QMAKE_VARS_FILE"
109 # Helper function for getQMakeConf. It parses include statements in
110 # qmake.conf and prints out the expanded file
113 while read line; do case "$line" in
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"
118 if [ ! -f "$conf_file" ]; then
119 echo "WARNING: Unable to find file $conf_file" >&2
122 getQMakeConf1 "$conf_file"
131 # relies on $QMAKESPEC being set correctly. parses include statements in
132 # qmake.conf and prints out the expanded file
139 getQMakeConf1 "$tmpSPEC/qmake.conf"
142 # relies on $TEST_COMPILER being set correctly
143 compilerSupportsFlag()
145 cat >conftest.cpp <<EOF
146 int main() { return 0; }
148 "$TEST_COMPILER" "$@" -o conftest.o conftest.cpp
150 rm -f conftest.cpp conftest.o
154 # relies on $TEST_COMPILER being set correctly
160 safe_flag=`shellEscape "$flag"`
161 lflags=$lflags,$safe_flag
163 compilerSupportsFlag "$lflags" >/dev/null 2>&1
166 #-------------------------------------------------------------------------------
167 # operating system detection
168 #-------------------------------------------------------------------------------
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
176 # detect the "echo without newline" style. usage: echo $ECHO_N "<string>$ECHO_C"
177 if echo '\c' | grep '\c' >/dev/null; then
183 #-------------------------------------------------------------------------------
184 # window system detection
185 #-------------------------------------------------------------------------------
191 if [ -d /System/Library/Frameworks/Carbon.framework ]; then
198 #-----------------------------------------------------------------------------
199 # Qt version detection
200 #-----------------------------------------------------------------------------
201 QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h`
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"
216 if [ -z "$QT_MAJOR_VERSION" ]; then
217 echo "Cannot process version from qglobal.h: $QT_VERSION"
218 echo "Cannot proceed."
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"
229 #-------------------------------------------------------------------------------
231 #-------------------------------------------------------------------------------
237 EditionString=Commercial
241 # parse the arguments, setting things to "yes" or "no"
242 while [ "$#" -gt 0 ]; do
246 #Autoconf style options
248 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
252 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
256 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
257 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
260 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
265 # this option may or may not be followed by an argument
266 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
275 # this option may or may not be followed by an argument
276 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
289 -h|help|--help|-help)
290 if [ "$VAL" = "yes" ]; then
292 COMMERCIAL_USER="no" #doesn't matter we will display the help
295 COMMERCIAL_USER="no" #doesn't matter we will display the help
299 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
303 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
310 if [ "$UNKNOWN_ARG" = "yes" ]; then
327 if [ "$PLATFORM_QPA" != "no" ]; then
328 if [ "$PLATFORM_QPA" = "maybe" ]; then
335 echo "No license exists to enable Qt QPA. Disabling."
340 echo "Using NaCl at $VAL."
357 COMMERCIAL_USER="yes"
371 if [ "$COMMERCIAL_USER" = "ask" ]; then
373 echo "Which edition of Qt do you want to use ?"
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."
380 if [ "$commercial" = "c" ]; then
381 COMMERCIAL_USER="yes"
383 elif [ "$commercial" = "o" ]; then
390 if [ "$CFG_NOKIA" = "yes" ]; then
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
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
406 [ "$PLATFORM_QPA" = "maybe" ] && PLATFORM_QPA=no
407 [ "$PLATFORM_QWS" = "maybe" ] && PLATFORM_QWS=no
409 # read in the license file
410 if [ -f "$LICENSE_FILE" ]; then
411 . "$LICENSE_FILE" >/dev/null 2>&1
412 if [ -z "$LicenseKeyExt" ]; then
414 echo "You are using an old license file."
416 echo "Please install the license file supplied by Nokia,"
417 echo "or install the Qt Open Source Edition if you intend to"
418 echo "develop free software."
421 if [ -z "$Licensee" ]; then
423 echo "Invalid license key. Please check the license key."
427 if [ -z "$LicenseKeyExt" ]; then
429 echo $ECHO_N "Please enter your license key: $ECHO_C"
431 Licensee="Unknown user"
436 echo "$LicenseKeyExt" | grep ".....*-....*-....*-....*-.....*-.....*-...." >/dev/null 2>&1 \
437 && LicenseValid="yes" \
439 if [ "$LicenseValid" != "yes" ]; then
441 echo "Invalid license key. Please check the license key."
444 ProductCode=`echo $LicenseKeyExt | cut -f 1 -d - | cut -b 1`
445 PlatformCode=`echo $LicenseKeyExt | cut -f 2 -d -`
446 LicenseTypeCode=`echo $LicenseKeyExt | cut -f 3 -d -`
447 LicenseFeatureCode=`echo $LicenseKeyExt | cut -f 4 -d - | cut -b 1`
449 # determine which edition we are licensed to use
450 case "$LicenseTypeCode" in
452 LicenseType="Commercial"
456 QT_EDITION="QT_EDITION_UNIVERSAL"
459 Edition="FullFramework"
460 EditionString="Full Framework"
461 QT_EDITION="QT_EDITION_DESKTOP"
464 Edition="GUIFramework"
465 EditionString="GUI Framework"
466 QT_EDITION="QT_EDITION_DESKTOPLIGHT"
471 LicenseType="Evaluation"
472 QMakeVar add DEFINES QT_EVAL
476 QT_EDITION="QT_EDITION_EVALUATION"
481 if [ -z "$LicenseType" -o -z "$Edition" -o -z "$QT_EDITION" ]; then
483 echo "Invalid license key. Please check the license key."
487 # verify that we are licensed to use Qt on this platform
489 case "$PlatformCode" in
492 PlatformCode=`echo "$PlatformCode" | sed 'h;y/8NPQRTZ/UCWX9M7/;x;G;s/\(.\)....\(.\)./\1\2/'`
496 PlatformCode=`echo "$PlatformCode" | sed 's/.$//'`
499 ### EMBEDDED_QPA logic missing ###
500 case "$PlatformCode,$PLATFORM_MAC,$PLATFORM_QWS" in
501 X9,* | XC,* | XU,* | XW,* | XM,*)
503 LICENSE_EXTENSION="-ALLOS"
505 8M,* | KM,* | S9,* | SC,* | SM,* | SU,* | SW,* | X9,* | XC,* | XU,* | XW,*)
506 # Qt for Embedded Linux
507 LICENSE_EXTENSION="-EMBEDDED"
509 6M,*,no | N7,*,no | N9,*,no | NX,*,no)
511 LICENSE_EXTENSION="-EMBEDDED"
513 FM,*,no | LM,yes,* | ZM,no,no)
515 LICENSE_EXTENSION="-DESKTOP"
519 [ "$PLATFORM_MAC" = "yes" ] && Platform='Mac OS X'
520 [ "$PLATFORM_QWS" = "yes" ] && Platform='Embedded Linux'
522 echo "You are not licensed for the $Platform platform."
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."
531 if test -r "$relpath/.LICENSE"; then
532 # Generic, non-final license
534 line=`sed 'y/a-z/A-Z/;q' "$relpath"/.LICENSE`
539 *TECHNOLOGY?PREVIEW*)
546 echo >&2 "Invalid license files; cannot continue"
551 EditionString="$Edition"
552 QT_EDITION="QT_EDITION_DESKTOP"
555 case "$LicenseFeatureCode" in
558 case "$LicenseType" in
560 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}-US" "$outpath/LICENSE"
563 cp -f "$relpath/.LICENSE-EVALUATION-US" "$outpath/LICENSE"
569 case "$LicenseType" in
571 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}" "$outpath/LICENSE"
574 cp -f "$relpath/.LICENSE-EVALUATION" "$outpath/LICENSE"
580 echo "Invalid license key. Please check the license key."
584 case "$LicenseFeatureCode" in
592 if [ '!' -f "$outpath/LICENSE" ]; then
593 echo "The LICENSE, LICENSE.GPL3 LICENSE.LGPL file shipped with"
594 echo "this software has disappeared."
596 echo "Sorry, you are not licensed to use this software."
597 echo "Try re-installing."
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"
606 EditionString="Open Source"
607 QT_EDITION="QT_EDITION_OPENSOURCE"
610 #-------------------------------------------------------------------------------
611 # initalize variables
612 #-------------------------------------------------------------------------------
614 SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
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"
620 elif [ "${varname}" = "LD" ]; then
624 'if [ -n "\$'${varname}'" ]; then
625 QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'"
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"
634 QMakeVar add styles "cde mac motif plastique cleanlooks windows"
635 QMakeVar add decorations "default windows styled"
636 QMakeVar add mouse-drivers "pc"
637 if [ "$UNAME_SYSTEM" = "Linux" ] ; then
638 QMakeVar add gfx-drivers "linuxfb"
639 QMakeVar add mouse-drivers "linuxtp"
641 QMakeVar add kbd-drivers "tty"
643 if [ "$CFG_DEV" = "yes" ]; then
644 QMakeVar add kbd-drivers "um"
647 # QTDIR may be set and point to an old or system-wide Qt installation
650 # the minimum version of libdbus-1 that we require:
651 MIN_DBUS_1_VERSION=0.93
653 # initalize internal variables
654 CFG_CONFIGURE_EXIT_ON_ERROR=yes
656 CFG_EXCEPTIONS=unspecified
657 CFG_GUI=auto # (yes|no|auto)
658 CFG_SCRIPT=auto # (yes|no|auto)
659 CFG_SCRIPTTOOLS=auto # (yes|no|auto)
660 CFG_XMLPATTERNS=auto # (yes|no|auto)
674 CFG_SYMBIAN_DEFFILES=auto
692 CFG_OPENVG_LC_INCLUDES=no
693 CFG_OPENVG_SHIVA=auto
694 CFG_OPENVG_ON_OPENGL=auto
696 CFG_EGL_GLES_INCLUDES=no
699 CFG_QWS_FREETYPE=auto
702 QT_DEFAULT_BUILD_PARTS="libs examples demos tests"
707 CFG_PHONON_BACKEND=yes
709 CFG_AUDIO_BACKEND=auto
712 CFG_DECLARATIVE_DEBUG=yes
713 CFG_WEBKIT=auto # (yes|no|auto|debug)
714 CFG_JAVASCRIPTCORE_JIT=auto
717 CFG_GFX_AVAILABLE="linuxfb transformed qvfb vnc multiscreen directfb"
718 CFG_GFX_ON="linuxfb multiscreen"
719 CFG_GFX_PLUGIN_AVAILABLE=
722 CFG_KBD_AVAILABLE="tty linuxinput qvfb"
723 CFG_KBD_ON="tty" #default, see QMakeVar above
724 CFG_MOUSE_AVAILABLE="pc linuxtp linuxinput tslib qvfb"
725 CFG_MOUSE_ON="pc linuxtp" #default, see QMakeVar above
727 if [ -f "$relpath/src/gui/embedded/qscreenqnx_qws.cpp" ]; then
728 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} qnx"
729 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} qnx"
730 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} qnx"
732 if [ -f "$relpath/src/gui/embedded/qscreenintegrityfb_qws.cpp" ]; then
733 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} integrity"
734 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} integrity"
735 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} integrityfb"
740 CFG_KBD_PLUGIN_AVAILABLE=
743 CFG_MOUSE_PLUGIN_AVAILABLE=
748 CFG_DECORATION_AVAILABLE="styled windows default"
749 CFG_DECORATION_ON="${CFG_DECORATION_AVAILABLE}" # all on by default
750 CFG_DECORATION_PLUGIN_AVAILABLE=
751 CFG_DECORATION_PLUGIN=
768 CFG_SEPARATE_DEBUG_INFO=no
769 CFG_SEPARATE_DEBUG_INFO_NOCOPY=no
770 CFG_REDUCE_EXPORTS=auto
780 CFG_REDUCE_RELOCATIONS=no
785 CFG_ACCESSIBILITY=auto
789 CFG_DOUBLEFORMAT=auto
793 CFG_CLOCK_GETTIME=auto
794 CFG_CLOCK_MONOTONIC=auto
803 MAC_CONFIG_TEST_COMMANDLINE= # used to make the configure tests run with the correct arch's and SDK settings
808 COMMANDLINE_MAC_CARBON=no
811 CFG_PREFIX_INSTALL=yes
819 XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++" or "symbian-gcce"
820 XPLATFORM_MINGW=no # Whether target platform is MinGW (win32-g++*)
821 XPLATFORM_SYMBIAN=no # Whether target platform is SYMBIAN (*symbian*)
822 XPLATFORM_SYMBIAN_SBSV2=no # Whether target platform is SYMBIAN_SBSV2 (symbian-sbsv2)
825 OPT_CONFIRM_LICENSE=no
831 CFG_GRAPHICS_SYSTEM=default
840 # initalize variables used for installation
849 QT_INSTALL_TRANSLATIONS=
855 #flags for SQL drivers
863 QT_LFLAGS_ODBC="-lodbc"
866 # flags for libdbus-1
870 # flags for Glib (X11 only)
874 # flags for GStreamer (X11 only)
878 #flag for Symbian fpu settings
881 # flags for libconnsettings0 (used for Maemo ICD bearer management plugin)
882 QT_CFLAGS_CONNSETTINGS=
883 QT_LIBS_CONNSETTINGS=
885 #-------------------------------------------------------------------------------
886 # check SQL drivers, mouse drivers and decorations available in this package
887 #-------------------------------------------------------------------------------
889 # opensource version removes some drivers, so force them to be off
895 if [ -d "$relpath/src/plugins/sqldrivers" ]; then
896 for a in "$relpath/src/plugins/sqldrivers/"*; do
898 base_a=`basename "$a"`
899 CFG_SQL_AVAILABLE="${CFG_SQL_AVAILABLE} ${base_a}"
900 eval "CFG_SQL_${base_a}=auto"
905 CFG_DECORATION_PLUGIN_AVAILABLE=
906 if [ -d "$relpath/src/plugins/decorations" ]; then
907 for a in "$relpath/src/plugins/decorations/"*; do
909 base_a=`basename "$a"`
910 CFG_DECORATION_PLUGIN_AVAILABLE="${CFG_DECORATION_PLUGIN_AVAILABLE} ${base_a}"
915 CFG_KBD_PLUGIN_AVAILABLE=
916 if [ -d "$relpath/src/plugins/kbddrivers" ]; then
917 for a in "$relpath/src/plugins/kbddrivers/"*; do
919 base_a=`basename "$a"`
920 CFG_KBD_PLUGIN_AVAILABLE="${CFG_KBD_PLUGIN_AVAILABLE} ${base_a}"
925 CFG_MOUSE_PLUGIN_AVAILABLE=
926 if [ -d "$relpath/src/plugins/mousedrivers" ]; then
927 for a in "$relpath/src/plugins/mousedrivers/"*; do
929 base_a=`basename "$a"`
930 CFG_MOUSE_PLUGIN_AVAILABLE="${CFG_MOUSE_PLUGIN_AVAILABLE} ${base_a}"
935 CFG_GFX_PLUGIN_AVAILABLE=
936 if [ -d "$relpath/src/plugins/gfxdrivers" ]; then
937 for a in "$relpath/src/plugins/gfxdrivers/"*; do
939 base_a=`basename "$a"`
940 CFG_GFX_PLUGIN_AVAILABLE="${CFG_GFX_PLUGIN_AVAILABLE} ${base_a}"
943 CFG_GFX_OFF="$CFG_GFX_AVAILABLE" # assume all off
946 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE=
947 if [ -d "$relpath/src/plugins/imageformats" ]; then
948 for a in "$relpath/src/plugins/imageformats/"*; do
950 base_a=`basename "$a"`
951 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE="${CFG_IMAGEFORMAT_PLUGIN_AVAILABLE} ${base_a}"
956 #-------------------------------------------------------------------------------
957 # Set Default NaCl options
958 #-------------------------------------------------------------------------------
959 if [ "$CFG_EMBEDDED" = "nacl" ]; then
960 echo "Setting NaCl options:"
970 if [ `uname` = "Linux" ]; then
971 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/include"
972 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/lib"
974 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/include"
975 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/lib"
978 echo "-no-multimedia -no-webkit -no-phonon -no-nultimedia -no-mediaservices -no-xmlpatterns -no-script -no-sql-sqlite -nomake tests"
989 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS tests"
990 QT_CONFIG="$QT_CONFIG nacl"
993 #-------------------------------------------------------------------------------
994 # parse command line arguments
995 #-------------------------------------------------------------------------------
997 # parse the arguments, setting things to "yes" or "no"
998 while [ "$#" -gt 0 ]; do
1002 #Autoconf style options
1004 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
1008 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
1012 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
1013 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
1016 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
1020 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
1024 -no-*-*|-plugin-*-*|-qt-*-*)
1025 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1026 VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"`
1041 #Qt style no options
1043 VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"`
1046 #Qt style yes options
1047 -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|-xcb|-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)
1048 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1051 #Qt style options that pass an argument
1053 if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
1055 echo "WARNING: -qconfig is only tested and supported on Qt for Embedded Linux."
1059 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1063 -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk|-arch|-host-arch|-mysql_config)
1064 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1068 #Qt style complex options in one command
1069 -enable-*|-disable-*)
1070 VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1071 VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1073 #Qt Builtin/System style options
1074 -no-*|-system-*|-qt-*)
1075 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1076 VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1078 #Options that cannot be generalized
1085 # this option may or may not be followed by an argument
1086 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1093 -embedded-lite|-qpa)
1095 # this option may or may not be followed by an argument
1096 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1109 # this option may or may not be followed by an argument
1110 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1119 # this option may or may not be followed by an argument
1120 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1128 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1129 # this option may or may not be followed by an argument
1130 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1139 VAL=`echo $1 | sed "s,^-.*-\(.*\)-.*,\1,"`
1143 VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"`
1151 VAR="graphicssystem"
1155 -runtimegraphicssystem)
1156 VAR="runtimegraphicssystem"
1167 if [ "$1" = "-D" ]; then
1171 VAL=`echo $1 | sed 's,-D,,'`
1176 # this option may or may not be followed by an argument
1177 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1186 if [ "$1" = "-I" ]; then
1190 VAL=`echo $1 | sed 's,-I,,'`
1195 if [ "$1" = "-L" ]; then
1199 VAL=`echo $1 | sed 's,-L,,'`
1204 if [ "$1" = "-R" ]; then
1208 VAL=`echo $1 | sed 's,-R,,'`
1213 VAL=`echo $1 | sed 's,-l,,'`
1217 if [ "$1" = "-F" ]; then
1221 VAL=`echo $1 | sed 's,-F,,'`
1226 if [ "$1" = "-fw" ]; then
1230 VAL=`echo $1 | sed 's,-fw,,'`
1234 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1241 if [ "$UNKNOWN_ARG" = "yes" ]; then
1242 echo "$1: unknown argument"
1253 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1254 CFG_QT3SUPPORT="$VAL"
1260 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1261 CFG_ACCESSIBILITY="$VAL"
1270 CFG_USE_GNUMAKE="$VAL"
1273 CFG_MYSQL_CONFIG="$VAL"
1276 QT_INSTALL_PREFIX="$VAL"
1279 QT_HOST_PREFIX="$VAL"
1282 QT_FORCE_PKGCONFIG=yes
1285 QT_INSTALL_DOCS="$VAL"
1288 QT_INSTALL_HEADERS="$VAL"
1291 QT_INSTALL_PLUGINS="$VAL"
1294 QT_INSTALL_IMPORTS="$VAL"
1297 QT_INSTALL_DATA="$VAL"
1300 QT_INSTALL_LIBS="$VAL"
1309 QT_INSTALL_TRANSLATIONS="$VAL"
1311 sysconfdir|settingsdir)
1312 QT_INSTALL_SETTINGS="$VAL"
1315 QT_INSTALL_EXAMPLES="$VAL"
1318 QT_INSTALL_DEMOS="$VAL"
1327 QT_INSTALL_BINS="$VAL"
1330 CFG_USER_BUILD_KEY="$VAL"
1352 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1359 if [ "$VAL" = "little" ]; then
1360 CFG_ENDIAN="Q_LITTLE_ENDIAN"
1361 elif [ "$VAL" = "big" ]; then
1362 CFG_ENDIAN="Q_BIG_ENDIAN"
1368 if [ "$VAL" = "little" ]; then
1369 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
1370 elif [ "$VAL" = "big" ]; then
1371 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
1377 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1384 CFG_QWS_DEPTHS="$VAL"
1387 if [ "$VAL" = "auto" ] || [ "$VAL" = "desktop" ] ||
1388 [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] ||
1389 [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1391 if [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1399 if [ "$VAL" = "auto" ] || [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1401 if [ "$CFG_EGL" = "no" ] && [ "$VAL" != "no" ]; then
1409 if [ "$PLATFORM_QWS" = "yes" ]; then
1410 echo "Error: Graphics System plugins are not supported on QWS."
1411 echo " On QWS, the graphics system API is part of the QScreen plugin architecture "
1412 echo " rather than existing as a separate plugin."
1416 if [ "$VAL" = "opengl" ]; then
1417 CFG_GRAPHICS_SYSTEM="opengl"
1418 elif [ "$VAL" = "openvg" ]; then
1419 CFG_GRAPHICS_SYSTEM="openvg"
1420 elif [ "$VAL" = "raster" ]; then
1421 CFG_GRAPHICS_SYSTEM="raster"
1422 elif [ "$VAL" = "runtime" ]; then
1423 CFG_GRAPHICS_SYSTEM="runtime"
1429 runtimegraphicssystem)
1430 if [ "$VAL" != "runtime" ]; then
1431 CFG_RUNTIME_SYSTEM="$VAL"
1435 qvfb) # left for commandline compatibility, not documented
1436 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1437 if [ "$VAL" = "yes" ]; then
1438 QMakeVar add gfx-drivers qvfb
1439 QMakeVar add kbd-drivers qvfb
1440 QMakeVar add mouse-drivers qvfb
1441 CFG_GFX_ON="$CFG_GFX_ON qvfb"
1442 CFG_KBD_ON="$CFG_KBD_ON qvfb"
1443 CFG_MOUSE_ON="$CFG_MOUSE_ON qvfb"
1450 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS $VAL"
1453 CFG_BUILD_PARTS="$CFG_BUILD_PARTS $VAL"
1462 if [ "$PLATFORM_MAC" = "yes" ]; then
1469 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1470 CFG_MAC_DWARF2="$VAL"
1476 # if this is a Mac then "windows" probably means
1477 # we are cross-compiling for MinGW
1478 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" != "windows" ]; then
1479 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL"
1488 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1489 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86 ppc"
1495 # do nothing - Cocoa is the default.
1498 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1499 CFG_MAC_CARBON="$VAL"
1500 COMMANDLINE_MAC_CARBON="$VAL"
1506 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_CARBON" != "yes" ] && [ "$VAL" = "yes" ]; then
1507 CFG_MAC_HARFBUZZ="$VAL"
1514 if [ "$PLATFORM_MAC" = "yes" ] || [ "$PLATFORM_QPA" = "yes" ]; then
1515 CFG_FRAMEWORK="$VAL"
1521 if [ "$VAL" = "yes" ]; then
1523 QMakeVar add QMAKE_CFLAGS -pg
1524 QMakeVar add QMAKE_CXXFLAGS -pg
1525 QMakeVar add QMAKE_LFLAGS -pg
1526 QMAKE_VARS="$QMAKE_VARS CONFIG+=nostrip"
1531 exceptions|g++-exceptions)
1532 if [ "$VAL" = "no" ]; then
1534 elif [ "$VAL" = "yes" ]; then
1542 # keep compatibility with old platform names
1548 PLATFORM=hpux-acc-o64
1551 PLATFORM=hpux-acc-64
1554 PLATFORM=hpux-acc-64
1566 PLATFORM=reliant-cds-64
1569 PLATFORM=solaris-cc-64
1572 PLATFORM=unixware-cc
1575 PLATFORM=unixware-g++
1578 PLATFORM=unixware-cc
1581 PLATFORM=unixware-g++
1587 i386) NATIVE_64_ARCH="x86_64" ;;
1588 powerpc) NATIVE_64_ARCH="ppc64" ;;
1589 *) echo "WARNING: Can't detect CPU architecture for macx-g++-64" ;;
1591 if [ ! -z "$NATIVE_64_ARCH" ]; then
1592 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $NATIVE_64_ARCH"
1593 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $NATIVE_64_ARCH"
1600 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
1601 case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
1602 case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
1605 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1606 CFG_DEBUG_RELEASE="$VAL"
1612 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1613 CFG_RELEASE_QMAKE="$VAL"
1619 if [ "$VAL" = "yes" ]; then
1621 elif [ "$VAL" = "no" ]; then
1628 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1629 CFG_PREFIX_INSTALL="$VAL"
1637 developer-build|commercial|opensource|nokia-developer)
1638 # These switches have been dealt with already
1641 if [ "$VAL" = "yes" ]; then
1643 elif [ "$VAL" = "no" ]; then
1650 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1651 CFG_INCREMENTAL="$VAL"
1657 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1658 CFG_CONFIGURE_EXIT_ON_ERROR="$VAL"
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"
1674 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1681 if [ "$VAL" = "no" ]; then
1688 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1696 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1703 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1710 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1717 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1724 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1731 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1738 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1745 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1746 CFG_PRECOMPILE="$VAL"
1751 separate-debug-info)
1752 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1753 CFG_SEPARATE_DEBUG_INFO="$VAL"
1754 elif [ "$VAL" = "nocopy" ] ; then
1755 CFG_SEPARATE_DEBUG_INFO="yes"
1756 CFG_SEPARATE_DEBUG_INFO_NOCOPY="yes"
1762 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1763 CFG_REDUCE_EXPORTS="$VAL"
1769 if [ "$VAL" = "no" ]; then
1776 if [ "$VAL" = "no" ]; then
1783 if [ "$VAL" = "no" ]; then
1790 if [ "$VAL" = "no" ]; then
1797 if [ "$VAL" = "no" ]; then
1804 if [ "$VAL" = "no" ]; then
1811 if [ "$VAL" = "no" ]; then
1818 if [ "$VAL" = "no" ]; then
1825 if [ "$VAL" = "no" ]; then
1835 if [ "$VAL" = "no" ]; then
1842 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1843 CFG_REDUCE_RELOCATIONS="$VAL"
1849 [ "$VAL" = "qt" ] && VAL=yes
1850 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1851 CFG_QWS_FREETYPE="$VAL"
1857 [ "$VAL" = "qt" ] && VAL=yes
1858 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1863 # No longer supported:
1864 #[ "$VAL" = "no" ] && CFG_LIBPNG=no
1867 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1874 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1875 CFG_SYMBIAN_DEFFILES="$VAL"
1881 if [ "$VAL" = "system" ]; then
1888 [ "$VAL" = "yes" ] && VAL=qt
1889 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1896 [ "$VAL" = "yes" ] && VAL=qt
1897 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1904 [ "$VAL" = "yes" ] && VAL=qt
1905 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1912 [ "$VAL" = "yes" ] && VAL=qt
1913 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1920 if [ "$VAL" = "system" ] || [ "$VAL" = "no" ]; then
1927 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1934 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1941 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1948 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1955 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1962 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1963 CFG_FONTCONFIG="$VAL"
1969 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1976 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1983 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1990 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1997 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2004 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2005 CFG_GSTREAMER="$VAL"
2011 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2012 CFG_QGTKSTYLE="$VAL"
2018 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ]; then
2019 CFG_QS60STYLE="$VAL"
2025 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2028 if [ "$VAL" = "no" ]; then
2036 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then
2038 elif [ "$VAL" = "runtime" ]; then
2045 if [ "$VAL" = "yes" ]; then
2052 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2059 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2060 CFG_LARGEFILE="$VAL"
2066 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2073 if [ "$VAL" = "yes" ]; then
2074 CFG_OPENSSL="linked"
2080 if [ "$VAL" = "yes" ]; then
2088 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2089 CFG_XMLPATTERNS="yes"
2091 if [ "$VAL" = "no" ]; then
2092 CFG_XMLPATTERNS="no"
2099 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2102 if [ "$VAL" = "no" ]; then
2110 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2111 CFG_SCRIPTTOOLS="yes"
2113 if [ "$VAL" = "no" ]; then
2114 CFG_SCRIPTTOOLS="no"
2121 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2124 if [ "$VAL" = "no" ]; then
2132 if [ "$VAL" = "yes" ]; then
2133 CFG_DECLARATIVE="yes"
2135 if [ "$VAL" = "no" ]; then
2136 CFG_DECLARATIVE="no"
2143 if [ "$VAL" = "yes" ]; then
2144 CFG_DECLARATIVE_DEBUG="yes"
2146 if [ "$VAL" = "no" ]; then
2147 CFG_DECLARATIVE_DEBUG="no"
2154 [ "$VAL" = "auto" ] && VAL="yes"
2158 if [ "$VAL" = "yes" ]; then
2161 if [ "$VAL" = "no" ]; then
2169 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then
2170 CFG_JAVASCRIPTCORE_JIT="$VAL"
2176 if [ "$VAL" = "yes" ]; then
2177 OPT_CONFIRM_LICENSE="$VAL"
2183 if [ "$VAL" = "yes" ]; then
2189 sql-*|gfx-*|decoration-*|kbd-*|mouse-*|imageformat-*)
2190 # if Qt style options were used, $VAL can be "no", "qt", or "plugin"
2191 # if autoconf style options were used, $VAL can be "yes" or "no"
2192 [ "$VAL" = "yes" ] && VAL=qt
2193 # now $VAL should be "no", "qt", or "plugin"... double-check
2194 if [ "$VAL" != "no" ] && [ "$VAL" != "qt" ] && [ "$VAL" != "plugin" ]; then
2197 # now $VAL is "no", "qt", or "plugin"
2199 VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"`
2200 VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"`
2202 # Grab the available values
2205 avail="$CFG_SQL_AVAILABLE"
2208 avail="$CFG_GFX_AVAILABLE"
2209 if [ "$OPT" = "plugin" ]; then
2210 avail="$CFG_GFX_PLUGIN_AVAILABLE"
2214 avail="$CFG_DECORATION_AVAILABLE"
2215 if [ "$OPT" = "plugin" ]; then
2216 avail="$CFG_DECORATION_PLUGIN_AVAILABLE"
2220 avail="$CFG_KBD_AVAILABLE"
2221 if [ "$OPT" = "plugin" ]; then
2222 avail="$CFG_KBD_PLUGIN_AVAILABLE"
2226 avail="$CFG_MOUSE_AVAILABLE"
2227 if [ "$OPT" = "plugin" ]; then
2228 avail="$CFG_MOUSE_PLUGIN_AVAILABLE"
2232 avail="$CFG_IMAGEFORMAT_PLUGIN_AVAILABLE"
2233 if [ "$OPT" != "plugin" ]; then
2234 # png is always built in
2240 echo "BUG: Unhandled type $VAR used in $CURRENT_OPT"
2244 # Check that that user's value is available.
2247 if [ "$VAL" = "$d" ]; then
2252 [ "$found" = yes ] || ERROR=yes
2254 if [ "$VAR" = "sql" ]; then
2255 # set the CFG_SQL_driver
2256 eval "CFG_SQL_$VAL=\$OPT"
2258 elif [ "$VAR" = "imageformat" ]; then
2259 [ "$OPT" = "qt" ] && OPT=yes
2260 VAL="`echo $VAL |tr a-z A-Z`"
2261 eval "CFG_$VAL=$OPT"
2265 if [ "$OPT" = "plugin" ] || [ "$OPT" = "qt" ]; then
2266 if [ "$OPT" = "plugin" ]; then
2267 [ "$VAR" = "decoration" ] && QMakeVar del "${VAR}s" "$VAL"
2268 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` && CFG_DECORATION_PLUGIN="$CFG_DECORATION_PLUGIN ${VAL}"
2269 [ "$VAR" = "kbd" ] && QMakeVar del "${VAR}s" "$VAL"
2270 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"` && CFG_KBD_PLUGIN="$CFG_KBD_PLUGIN ${VAL}"
2271 [ "$VAR" = "mouse" ] && QMakeVar del "${VAR}s" "$VAL"
2272 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_MOUSE_PLUGIN="$CFG_MOUSE_PLUGIN ${VAL}"
2273 [ "$VAR" = "gfx" ] && QMakeVar del "${VAR}s" "$VAL"
2274 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` && CFG_GFX_PLUGIN="${CFG_GFX_PLUGIN} ${VAL}"
2277 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "decoration" ] || [ "$VAR" = "mouse" ]; then
2278 [ "$VAR" = "gfx" ] && CFG_GFX_ON="$CFG_GFX_ON $VAL"
2279 [ "$VAR" = "kbd" ] && CFG_KBD_ON="$CFG_KBD_ON $VAL"
2280 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON="$CFG_DECORATION_ON $VAL"
2281 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON="$CFG_MOUSE_ON $VAL"
2285 QMakeVar add "${VAR}s" "${VAL}"
2286 elif [ "$OPT" = "no" ]; then
2287 PLUG_VAR="${VAR}-plugin"
2288 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "mouse" ]; then
2289 IN_VAR="${VAR}-driver"
2293 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"`
2294 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"`
2295 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"`
2296 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"`
2297 QMakeVar del "${IN_VAR}s" "$VAL"
2298 QMakeVar del "${PLUG_VAR}s" "$VAL"
2300 if [ "$ERROR" = "yes" ]; then
2301 echo "$CURRENT_OPT: unknown argument"
2306 if [ "$VAL" = "yes" ]; then
2307 if [ "$OPT_VERBOSE" = "$VAL" ]; then # takes two verboses to turn on qmake debugs
2308 QMAKE_SWITCHES="$QMAKE_SWITCHES -d"
2312 elif [ "$VAL" = "no" ]; then
2313 if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then
2314 QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"`
2323 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2330 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2337 D_FLAGS="$D_FLAGS \"$VAL\""
2340 I_FLAGS="$I_FLAGS -I\"${VAL}\""
2343 L_FLAGS="$L_FLAGS -L\"${VAL}\""
2346 RPATH_FLAGS="$RPATH_FLAGS \"${VAL}\""
2349 l_FLAGS="$l_FLAGS -l\"${VAL}\""
2352 if [ "$PLATFORM_MAC" = "yes" ]; then
2353 L_FLAGS="$L_FLAGS -F\"${VAL}\""
2354 I_FLAGS="$I_FLAGS -F\"${VAL}\""
2360 if [ "$PLATFORM_MAC" = "yes" ]; then
2361 l_FLAGS="$l_FLAGS -framework \"${VAL}\""
2370 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2377 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2378 CFG_PHONON_BACKEND="$VAL"
2384 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2385 CFG_MULTIMEDIA="$VAL"
2397 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2398 CFG_AUDIO_BACKEND="$VAL"
2404 if [ "$VAL" != "no" ]; then
2409 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2419 if [ "$UNKNOWN_OPT" = "yes" ]; then
2420 echo "${CURRENT_OPT}: invalid command-line switch"
2426 if [ "$CFG_QCONFIG" != "full" ] && [ "$CFG_QT3SUPPORT" = "yes" ]; then
2427 echo "Warning: '-qconfig $CFG_QCONFIG' will disable the qt3support library."
2430 if [ "$CFG_GUI" = "no" ]; then
2431 echo "Warning: -no-gui will disable the qt3support library."
2435 #disable Qt3Support for Lighthouse
2436 if [ "$PLATFORM_QPA" = "yes" ]; then
2440 # update QT_CONFIG to show our current predefined configuration
2441 case "$CFG_QCONFIG" in
2442 minimal|small|medium|large|full)
2443 # these are a sequence of increasing functionality
2444 for c in minimal small medium large full; do
2445 QT_CONFIG="$QT_CONFIG $c-config"
2446 [ "$CFG_QCONFIG" = $c ] && break
2450 # not known to be sufficient for anything
2451 if [ '!' -f "$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" ] && [ '!' -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
2452 echo >&2 "Error: configuration file not found:"
2453 echo >&2 " $relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h"
2455 echo >&2 " `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"`"
2460 #-------------------------------------------------------------------------------
2461 # build tree initialization
2462 #-------------------------------------------------------------------------------
2464 # where to find which..
2465 unixtests="$relpath/config.tests/unix"
2466 mactests="$relpath/config.tests/mac"
2467 symbiantests="$relpath/config.tests/symbian"
2468 WHICH="$unixtests/which.test"
2470 PERL=`$WHICH perl 2>/dev/null`
2472 # find out which awk we want to use, prefer gawk, then nawk, then regular awk
2474 for e in gawk nawk awk; do
2475 if "$WHICH" $e >/dev/null 2>&1 && ( $e -f /dev/null /dev/null ) >/dev/null 2>&1; then
2482 PERL="/usr/bin/perl"
2483 if "$WHICH" perl >/dev/null 2>&1 && ( perl /dev/null ) >/dev/null 2>&1; then
2487 ### skip this if the user just needs help...
2488 if [ "$OPT_HELP" != "yes" ]; then
2490 # is this a shadow build?
2491 if [ "$OPT_SHADOW" = "maybe" ]; then
2493 if [ "$relpath" != "$outpath" ] && [ '!' -f "$outpath/configure" ]; then
2494 if [ -h "$outpath" ]; then
2495 [ "$relpath" -ef "$outpath" ] || OPT_SHADOW=yes
2501 if [ "$OPT_SHADOW" = "yes" ]; then
2502 if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" -o -f "$relpath/src/corelib/global/qconfig.cpp" ]; then
2503 echo >&2 "You cannot make a shadow build from a source tree containing a previous build."
2504 echo >&2 "Cannot proceed."
2507 [ "$OPT_VERBOSE" = "yes" ] && echo "Performing shadow build..."
2510 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2512 echo "WARNING: -debug-and-release is not supported anymore on Qt/X11 and Qt for Embedded Linux"
2513 echo "Qt can be built in release mode with separate debug information, so"
2514 echo "-debug-and-release is not necessary anymore"
2518 # detect build style
2519 if [ "$CFG_DEBUG" = "auto" ]; then
2520 if [ "$PLATFORM_MAC" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
2521 CFG_DEBUG_RELEASE=yes
2523 elif [ "$CFG_DEV" = "yes" ]; then
2524 CFG_DEBUG_RELEASE=no
2527 CFG_DEBUG_RELEASE=no
2531 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2532 QMAKE_CONFIG="$QMAKE_CONFIG build_all"
2535 if [ "$CFG_SILENT" = "yes" ]; then
2536 QMAKE_CONFIG="$QMAKE_CONFIG silent"
2539 # if the source tree is different from the build tree,
2540 # symlink or copy part of the sources
2541 if [ "$OPT_SHADOW" = "yes" ]; then
2542 echo "Preparing build tree..."
2544 if [ -z "$PERL" ]; then
2546 echo "You need perl in your PATH to make a shadow build."
2547 echo "Cannot proceed."
2551 [ -d "$outpath/bin" ] || mkdir -p "$outpath/bin"
2553 # symlink the qmake directory
2554 find "$relpath/qmake" | while read a; do
2555 my_a=`echo "$a" | sed "s,^${relpath}/,${outpath}/,"`
2556 if [ '!' -f "$my_a" ]; then
2557 if [ -d "$a" ]; then
2558 # directories are created...
2561 a_dir=`dirname "$my_a"`
2562 [ -d "$a_dir" ] || mkdir -p "$a_dir"
2563 # ... and files are symlinked
2564 case `basename "$a"` in
2565 *.o|*.d|GNUmakefile*|qmake)
2576 # make a syncqt script that can be used in the shadow
2577 rm -f "$outpath/bin/syncqt"
2578 if [ -x "$relpath/bin/syncqt" ]; then
2579 mkdir -p "$outpath/bin"
2580 echo "#!/bin/sh" >"$outpath/bin/syncqt"
2581 echo "perl \"$relpath/bin/syncqt\" -outdir \"$outpath\" \"$relpath\" \"\$@\"" >>"$outpath/bin/syncqt"
2582 chmod 755 "$outpath/bin/syncqt"
2585 for i in elf2e32_qtwrapper createpackage patch_capabilities; do
2586 rm -f "$outpath/bin/$i"
2587 if [ -x "$relpath/bin/$i" ]; then
2588 mkdir -p "$outpath/bin"
2589 echo "#!/bin/sh" >"$outpath/bin/$i"
2590 echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/$i"
2591 echo "\"$relpath/bin/$i\" \"\$@\"" >>"$outpath/bin/$i"
2592 chmod 755 "$outpath/bin/$i"
2596 # symlink the mkspecs directory
2597 mkdir -p "$outpath/mkspecs"
2598 rm -rf "$outpath"/mkspecs/*
2599 ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
2600 rm -f "$outpath/mkspecs/default"
2604 rm -rf "$outpath/mkspecs/$1"
2605 find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
2606 find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | while read f; do ln -s "$relpath/$f" "$outpath/$f"; done
2609 # Special case for mkspecs/features directory.
2610 # To be able to place .prf files into a shadow build directory,
2611 # we're creating links for files only. The directory structure is reproduced.
2612 ShadowMkspecs features
2614 # The modules dir is special, too.
2615 ShadowMkspecs modules
2617 # symlink the doc directory
2618 rm -rf "$outpath/doc"
2619 ln -s "$relpath/doc" "$outpath/doc"
2621 # make sure q3porting.xml can be found
2622 mkdir -p "$outpath/tools/porting/src"
2623 rm -f "$outpath/tools/porting/src/q3porting.xml"
2624 ln -s "$relpath/tools/porting/src/q3porting.xml" "$outpath/tools/porting/src"
2627 # symlink fonts to be able to run application from build directory
2628 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ ! -d "${outpath}/lib/fonts" ]; then
2629 if [ "$PLATFORM" = "$XPLATFORM" ]; then
2630 mkdir -p "${outpath}/lib"
2631 ln -s "${relpath}/lib/fonts" "${outpath}/lib/fonts"
2635 if [ "$OPT_FAST" = "auto" ]; then
2636 if [ '!' -z "$AWK" ] && [ "$CFG_DEV" = "yes" ]; then
2643 # find a make command
2644 if [ -z "$MAKE" ]; then
2646 for mk in gmake make; do
2647 if "$WHICH" $mk >/dev/null 2>&1; then
2652 if [ -z "$MAKE" ]; then
2653 echo >&2 "You don't seem to have 'make' or 'gmake' in your PATH."
2654 echo >&2 "Cannot proceed."
2657 # export MAKE, we need it later in the config.tests
2663 #-------------------------------------------------------------------------------
2664 # auto-detect all that hasn't been specified in the arguments
2665 #-------------------------------------------------------------------------------
2667 [ "$PLATFORM_QWS" = "yes" -a "$CFG_EMBEDDED" = "no" ] && CFG_EMBEDDED=auto
2668 if [ "$CFG_EMBEDDED" != "no" ]; then
2669 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2671 [ -z "$PLATFORM" ] && PLATFORM=qws/macx-generic-g++
2672 if [ -z "$XPLATFORM" ]; then
2673 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2674 XPLATFORM="qws/macx-$CFG_EMBEDDED-g++"
2678 [ -z "$PLATFORM" ] && PLATFORM=qws/freebsd-generic-g++
2679 if [ -z "$XPLATFORM" ]; then
2680 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2681 XPLATFORM="qws/freebsd-$CFG_EMBEDDED-g++"
2685 [ -z "$PLATFORM" ] && PLATFORM=qws/solaris-generic-g++
2686 if [ -z "$XPLATFORM" ]; then
2687 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2688 XPLATFORM="qws/solaris-$CFG_EMBEDDED-g++"
2692 if [ -z "$PLATFORM" ]; then
2693 case "$UNAME_MACHINE" in
2695 PLATFORM=qws/linux-x86-g++
2698 PLATFORM=qws/linux-x86_64-g++
2701 PLATFORM=qws/linux-generic-g++
2705 if [ -z "$XPLATFORM" ]; then
2706 if [ "$CFG_EMBEDDED" = "auto" ]; then
2707 if [ -n "$CFG_ARCH" ]; then
2708 CFG_EMBEDDED=$CFG_ARCH
2710 case "$UNAME_MACHINE" in
2718 CFG_EMBEDDED=generic
2723 XPLATFORM="qws/linux-$CFG_EMBEDDED-g++"
2727 [ -z "$PLATFORM" ] && PLATFORM=unsupported/qws/qnx-generic-g++
2728 if [ -z "$XPLATFORM" ]; then
2729 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2730 XPLATFORM="unsupported/qws/qnx-$CFG_EMBEDDED-g++"
2734 if [ -z "$XPLATFORM" ]; then
2739 echo "Qt for Embedded Linux is not supported on this platform. Disabling."
2746 if [ -z "$PLATFORM" ]; then
2748 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2750 if [ "$PLATFORM_MAC" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
2752 # PLATFORM=macx-xcode
2759 #PLATFORM=aix-g++-64
2761 #PLATFORM=aix-xlc-64
2763 - Also available for AIX: aix-g++ aix-g++-64 aix-xlc-64
2773 # PLATFORM=dynix-g++
2779 PLATFORM=freebsd-g++
2781 - Also available for FreeBSD: freebsd-icc
2785 PLATFORM=openbsd-g++
2796 #PLATFORM=irix-cc-64
2798 - Also available for IRIX: irix-g++ irix-cc-64
2802 case "$UNAME_MACHINE" in
2804 #PLATFORM=hpuxi-acc-32
2805 PLATFORM=hpuxi-acc-64
2807 - Also available for HP-UXi: hpuxi-acc-32
2813 #PLATFORM=hpux-acc-64
2815 #PLATFORM=hpux-acc-o64
2817 - Also available for HP-UX: hpux-g++ hpux-acc-64 hpux-acc-o64
2826 - Also available for Tru64: tru64-g++
2830 case "$UNAME_MACHINE" in
2832 PLATFORM=linux-g++-64
2839 - Also available for Linux: linux-kcc linux-icc linux-cxx
2843 if [ "$XPLATFORM_MINGW" = "yes" ]; then
2844 PLATFORM="solaris-g++"
2846 #PLATFORM=solaris-g++
2848 #PLATFORM=solaris-cc64
2851 - Also available for Solaris: solaris-g++ solaris-cc-64
2854 ReliantUNIX-*:*|SINIX-*:*)
2855 PLATFORM=reliant-cds
2856 #PLATFORM=reliant-cds-64
2858 - Also available for Reliant UNIX: reliant-cds-64
2868 #PLATFORM=unixware-g++
2869 PLATFORM=unixware-cc
2871 - Also available for OpenUNIX: unixware-g++
2875 #PLATFORM=unixware-g++
2876 PLATFORM=unixware-cc
2878 - Also available for UnixWare: unixware-g++
2885 - Also available for SCO OpenServer: sco-g++
2889 PLATFORM=unixware-g++
2892 PLATFORM=unsupported/qnx-g++
2895 if [ "$OPT_HELP" != "yes" ]; then
2897 for p in $PLATFORMS; do
2898 echo " $relconf $* -platform $p"
2901 echo " The build script does not currently recognize all" >&2
2902 echo " platforms supported by Qt." >&2
2903 echo " Rerun this script with a -platform option listed to" >&2
2904 echo " set the system/compiler combination you use." >&2
2911 if [ "$PLATFORM_QWS" = "yes" ]; then
2913 PLATFORMS=`find "$relpath/mkspecs/qws" | sed "s,$relpath/mkspecs/qws/,,"`
2915 PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
2918 [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM"
2920 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
2921 case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
2922 case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
2924 if [ -d "$PLATFORM" ]; then
2925 QMAKESPEC="$PLATFORM"
2927 QMAKESPEC="$relpath/mkspecs/${PLATFORM}"
2929 if [ -d "$XPLATFORM" ]; then
2930 XQMAKESPEC="$XPLATFORM"
2932 XQMAKESPEC="$relpath/mkspecs/${XPLATFORM}"
2934 if [ "$PLATFORM" != "$XPLATFORM" ]; then
2935 QT_CROSS_COMPILE=yes
2936 QMAKE_CONFIG="$QMAKE_CONFIG cross_compile"
2939 if [ "$PLATFORM_MAC" = "yes" ]; then
2940 if [ `basename $QMAKESPEC` = "macx-xcode" ] || [ `basename $XQMAKESPEC` = "macx-xcode" ]; then
2942 echo " Platform 'macx-xcode' should not be used when building Qt/Mac." >&2
2943 echo " Please build Qt/Mac with 'macx-g++', then if you would like to" >&2
2944 echo " use mac-xcode on your application code it can link to a Qt/Mac" >&2
2945 echo " built with 'macx-g++'" >&2
2951 # check specified platforms are supported
2952 if [ '!' -d "$QMAKESPEC" ]; then
2954 echo " The specified system/compiler is not supported:"
2958 echo " Please see the README file for a complete list."
2962 if [ '!' -d "$XQMAKESPEC" ]; then
2964 echo " The specified system/compiler is not supported:"
2968 echo " Please see the README file for a complete list."
2972 if [ '!' -f "${XQMAKESPEC}/qplatformdefs.h" ]; then
2974 echo " The specified system/compiler port is not complete:"
2976 echo " $XQMAKESPEC/qplatformdefs.h"
2978 echo " Please contact qt-bugs@trolltech.com."
2983 # now look at the configs and figure out what platform we are config'd for
2984 [ "$CFG_EMBEDDED" = "no" ] && [ "$PLATFORM_QPA" != "yes" ] \
2985 && [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ] \
2987 ### echo "$XQMAKESPEC" | grep mkspecs/qws >/dev/null 2>&1 && PLATFORM_QWS=yes
2989 if [ "$UNAME_SYSTEM" = "SunOS" ]; then
2990 # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris 7 and up
2991 if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then
2992 sed -e "s,-lrt,-lposix4," "$XQMAKESPEC/qmake.conf" > "$XQMAKESPEC/qmake.conf.new"
2993 mv "$XQMAKESPEC/qmake.conf.new" "$XQMAKESPEC/qmake.conf"
2997 #-------------------------------------------------------------------------------
2998 # determine the system architecture
2999 #-------------------------------------------------------------------------------
3000 if [ "$OPT_VERBOSE" = "yes" ]; then
3001 echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)"
3004 if [ "$CFG_EMBEDDED" != "no" -a "$CFG_EMBEDDED" != "auto" ] && [ -n "$CFG_ARCH" ]; then
3005 if [ "$CFG_ARCH" != "$CFG_EMBEDDED" ]; then
3007 echo "You have specified a target architecture with -embedded and -arch."
3008 echo "The two architectures you have specified are different, so we can"
3009 echo "not proceed. Either set both to be the same, or only use -embedded."
3015 if [ "$CFG_RTOS_ENABLED" = "no" ]; then
3016 case `basename "$XPLATFORM"` in
3019 echo "You are not licensed for Qt for `basename $XPLATFORM`."
3021 echo "Please contact qt-info@nokia.com to upgrade your license to"
3022 echo "include this platform, or install the Qt Open Source Edition"
3023 echo "if you intend to develop free software."
3029 if [ -z "${CFG_HOST_ARCH}" ]; then
3030 case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in
3032 CFG_HOST_ARCH=`echo ${UNAME_MACHINE} | sed -e 's,[-/].*$,,'`
3033 case "$CFG_HOST_ARCH" in
3038 if [ "$OPT_VERBOSE" = "yes" ]; then
3039 echo " GNU/Hurd ($CFG_HOST_ARCH)"
3043 CFG_HOST_ARCH=`uname -p`
3044 if [ "$OPT_VERBOSE" = "yes" ]; then
3045 echo " SGI ($CFG_HOST_ARCH)"
3049 case "$UNAME_MACHINE" in
3051 if [ "$OPT_VERBOSE" = "yes" ]; then
3052 echo " Sun SPARC (sparc)"
3059 if [ "$OPT_VERBOSE" = "yes" ]; then
3060 echo " 64-bit AMD 80x86 (x86_64)"
3062 CFG_HOST_ARCH=x86_64
3065 if [ "$OPT_VERBOSE" = "yes" ]; then
3066 echo " 32-bit Intel 80x86 (i386)"
3074 case "$UNAME_MACHINE" in
3076 if [ "$OPT_VERBOSE" = "yes" ]; then
3077 echo " 32-bit Apple PowerPC (powerpc)"
3081 if [ "$OPT_VERBOSE" = "yes" ]; then
3082 echo " 32-bit Intel 80x86 (i386)"
3086 CFG_HOST_ARCH=macosx
3089 if [ "$OPT_VERBOSE" = "yes" ]; then
3090 echo " 64-bit IBM PowerPC (powerpc)"
3092 CFG_HOST_ARCH=powerpc
3095 if [ "$OPT_VERBOSE" = "yes" ]; then
3096 echo " HP PA-RISC (parisc)"
3098 CFG_HOST_ARCH=parisc
3101 if [ "$OPT_VERBOSE" = "yes" ]; then
3102 echo " 32-bit Intel 80x86 (i386)"
3106 *:*:x86_64|*:*:amd64)
3107 if [ "$PLATFORM" = "linux-g++-32" -o "$PLATFORM" = "linux-icc-32" ]; then
3108 if [ "$OPT_VERBOSE" = "yes" ]; then
3109 echo " 32 bit on 64-bit AMD 80x86 (i386)"
3113 if [ "$OPT_VERBOSE" = "yes" ]; then
3114 echo " 64-bit AMD 80x86 (x86_64)"
3116 CFG_HOST_ARCH=x86_64
3120 if [ "$OPT_VERBOSE" = "yes" ]; then
3121 echo " 32-bit PowerPC (powerpc)"
3123 CFG_HOST_ARCH=powerpc
3126 if [ "$OPT_VERBOSE" = "yes" ]; then
3127 echo " 64-bit PowerPC (powerpc)"
3129 CFG_HOST_ARCH=powerpc
3132 if [ "$OPT_VERBOSE" = "yes" ]; then
3133 echo " IBM S/390 (s390)"
3138 if [ "$OPT_VERBOSE" = "yes" ]; then
3144 if [ "$OPT_VERBOSE" = "yes" ]; then
3145 echo " Linux on SPARC"
3150 case "$UNAME_MACHINE" in
3152 if [ "$OPT_VERBOSE" = "yes" ]; then
3153 echo " QNX on Intel 80x86 (i386)"
3160 if [ "$OPT_VERBOSE" = "yes" ]; then
3161 echo " Trying '$UNAME_MACHINE'..."
3163 CFG_HOST_ARCH="$UNAME_MACHINE"
3168 if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then
3169 if [ -n "$CFG_ARCH" ]; then
3170 CFG_EMBEDDED=$CFG_ARCH
3173 case "$CFG_EMBEDDED" in
3196 CFG_ARCH="$CFG_EMBEDDED"
3199 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
3200 [ -z "$CFG_ARCH" ] && CFG_ARCH="windows"
3201 elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3203 elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then
3204 CFG_ARCH=$CFG_HOST_ARCH
3211 # previously, armv6 was a different arch
3217 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
3218 if [ "$OPT_VERBOSE" = "yes" ]; then
3219 echo " '$CFG_ARCH' is supported"
3222 if [ "$OPT_VERBOSE" = "yes" ]; then
3223 echo " '$CFG_ARCH' is unsupported, using 'generic'"
3227 if [ "$CFG_HOST_ARCH" != "$CFG_ARCH" ]; then
3228 if [ -d "$relpath/src/corelib/arch/$CFG_HOST_ARCH" ]; then
3229 if [ "$OPT_VERBOSE" = "yes" ]; then
3230 echo " '$CFG_HOST_ARCH' is supported"
3233 if [ "$OPT_VERBOSE" = "yes" ]; then
3234 echo " '$CFG_HOST_ARCH' is unsupported, using 'generic'"
3236 CFG_HOST_ARCH=generic
3240 if [ "$OPT_VERBOSE" = "yes" ]; then
3241 echo "System architecture: '$CFG_ARCH'"
3242 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3243 echo "Host architecture: '$CFG_HOST_ARCH'"
3247 #-------------------------------------------------------------------------------
3248 # tests that don't need qmake (must be run before displaying help)
3249 #-------------------------------------------------------------------------------
3251 if [ -z "$PKG_CONFIG" ]; then
3252 # See if PKG_CONFIG is set in the mkspec:
3253 PKG_CONFIG=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%PKG_CONFIG[^_].*=%%p' | tr '\n' ' '`
3255 if [ -z "$PKG_CONFIG" ]; then
3256 PKG_CONFIG=`"$WHICH" pkg-config 2>/dev/null`
3259 # Work out if we can use pkg-config
3260 if [ "$QT_CROSS_COMPILE" = "yes" ]; then
3261 if [ "$QT_FORCE_PKGCONFIG" = "yes" ]; then
3263 echo >&2 "You have asked to use pkg-config and are cross-compiling."
3264 echo >&2 "Please make sure you have a correctly set-up pkg-config"
3265 echo >&2 "environment!"
3267 if [ -z "$PKG_CONFIG_PATH" ]; then
3269 echo >&2 "Warning: PKG_CONFIG_PATH has not been set. This could mean"
3270 echo >&2 "the host compiler's .pc files will be used. This is probably"
3271 echo >&2 "not what you want."
3273 elif [ -z "$PKG_CONFIG_SYSROOT" ] && [ -z "$PKG_CONFIG_SYSROOT_DIR" ]; then
3275 echo >&2 "Warning: PKG_CONFIG_SYSROOT/PKG_CONFIG_SYSROOT_DIR has not"
3276 echo >&2 "been set. This means your toolchain's .pc files must contain"
3277 echo >&2 "the paths to the toolchain's libraries & headers. If configure"
3278 echo >&2 "tests are failing, please check these files."
3283 echo >&2 "You have not explicitly asked to use pkg-config and are cross-compiling."
3284 echo >&2 "pkg-config will not be used to automatically query cflag/lib parameters for"
3285 echo >&2 "dependencies"
3291 # process CFG_MAC_ARCHS
3292 if [ "$PLATFORM_MAC" = "yes" ]; then
3293 # check -arch arguments for validity.
3294 ALLOWED="x86 ppc x86_64 ppc64 i386"
3295 # Save the list so we can re-write it using only valid values
3296 CFG_MAC_ARCHS_IN="$CFG_MAC_ARCHS"
3298 for i in $CFG_MAC_ARCHS_IN
3300 if echo "$ALLOWED" | grep -w -v "$i" > /dev/null 2>&1; then
3301 echo "Unknown architecture: \"$i\". Supported architectures: x86[i386] ppc x86_64 ppc64";
3304 if [ "$i" = "i386" -o "$i" = "x86" ]; then
3305 # These are synonymous values
3306 # CFG_MAC_ARCHS requires x86 while GCC requires i386
3307 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86"
3308 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch i386"
3310 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $i"
3311 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch $i"
3316 # pass on $CFG_SDK to the configure tests.
3317 if [ '!' -z "$CFG_SDK" ]; then
3318 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -sdk $CFG_SDK"
3321 # find the default framework value
3322 if [ "$CFG_ARCH" = "macosx" ]; then
3323 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3324 CFG_FRAMEWORK="$CFG_SHARED"
3325 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3327 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3335 QMAKE_CONF_COMPILER=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_CXX[^_A-Z0-9]" | sed "s,.* *= *\(.*\)$,\1," | tail -1`
3336 TEST_COMPILER="$CXX"
3338 [ -z "$TEST_COMPILER" ] && TEST_COMPILER=$QMAKE_CONF_COMPILER
3339 if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
3340 #for Symbian we don't need this checking
3341 if [ -z "$TEST_COMPILER" ]; then
3342 echo "ERROR: Cannot set the compiler for the configuration tests"
3347 if [ "$CFG_EMBEDDED" = "nacl" ]; then
3348 TEST_COMPILER="nacl-gcc"
3352 if [ -n "$CFG_SYSROOT" ]; then
3353 if compilerSupportsFlag --sysroot="$CFG_SYSROOT"; then
3354 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting sysroot to: $CFG_SYSROOT"
3355 SYSROOT_FLAG="--sysroot=$CFG_SYSROOT"
3357 echo >&2 "The compiler doesn't support the --sysroot flag, I can't set the sysroot"
3361 export SYSROOT_FLAG # used by config.tests/unix/compile.test
3363 # auto-detect precompiled header support
3364 if [ "$CFG_PRECOMPILE" = "auto" ]; then
3365 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3367 elif "$unixtests/precomp.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3372 elif [ "$CFG_PRECOMPILE" = "yes" ] && [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3374 echo "WARNING: Using universal binaries disables precompiled headers."
3379 #auto-detect DWARF2 on the mac
3380 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "auto" ]; then
3381 if "$mactests/dwarf2.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3388 # auto-detect support for -Xarch on the mac
3389 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" = "auto" ]; then
3390 if "$mactests/xarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3397 # don't autodetect support for separate debug info on objcopy when
3398 # cross-compiling as lots of toolchains seems to have problems with this
3399 if [ "$QT_CROSS_COMPILE" = "yes" ] && [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
3400 CFG_SEPARATE_DEBUG_INFO="no"
3403 # auto-detect support for separate debug info in objcopy
3404 if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then
3405 TEST_COMPILER_CFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3406 TEST_COMPILER_CXXFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CXXFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3407 TEST_OBJCOPY=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_OBJCOPY" | sed "s%.* *= *\(.*\)$%\1%" | tail -1`
3408 COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS"
3409 COMPILER_WITH_FLAGS=`echo "$COMPILER_WITH_FLAGS" | sed -e "s%\\$\\$QMAKE_CFLAGS%$TEST_COMPILER_CFLAGS%g"`
3410 if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then
3411 CFG_SEPARATE_DEBUG_INFO=no
3415 # binutils on HP-UX is buggy; default to no.
3416 CFG_SEPARATE_DEBUG_INFO=no
3419 CFG_SEPARATE_DEBUG_INFO=yes
3425 # auto-detect -fvisibility support
3426 if [ "$CFG_REDUCE_EXPORTS" = "auto" ]; then
3427 if "$unixtests/fvisibility.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3428 CFG_REDUCE_EXPORTS=no
3430 CFG_REDUCE_EXPORTS=yes
3434 # detect the availability of the -Bsymbolic-functions linker optimization
3435 if [ "$CFG_REDUCE_RELOCATIONS" != "no" ]; then
3436 if "$unixtests/bsymbolic_functions.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3437 CFG_REDUCE_RELOCATIONS=no
3439 CFG_REDUCE_RELOCATIONS=yes
3443 # auto-detect GNU make support
3444 if [ "$CFG_USE_GNUMAKE" = "auto" ] && "$MAKE" -v | grep "GNU Make" >/dev/null 2>&1; then
3448 # If -opengl wasn't specified, don't try to auto-detect
3449 if [ "$PLATFORM_QWS" = "yes" ] && [ "$CFG_OPENGL" = "auto" ]; then
3454 if [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
3455 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
3460 # find the default framework value
3461 if [ "$CFG_ARCH" = "macosx" ]; then
3462 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3463 CFG_FRAMEWORK="$CFG_SHARED"
3464 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3466 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3474 # Print a warning if configure was called with the 10.4u SDK option on Snow Leopard
3475 # with the default mkspec. The 10.4u SDK does not support gcc 4.2.
3476 if [ "$PLATFORM_MAC" = "yes" ] && [ '!' -z "$CFG_SDK" ]; then
3477 # get the darwin version. 10.0.0 and up means snow leopard.
3478 VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
3479 if [ "$VERSION" -gt 9 ] && [ "$CFG_SDK" == "/Developer/SDKs/MacOSX10.4u.sdk/" ] && [ "$PLATFORM" == "macx-g++" ]; then
3481 echo "WARNING: The 10.4u SDK does not support gcc 4.2. Configure with -platform macx-g++40. "
3486 # x11 tests are done after qmake is built
3489 #setup the build parts
3490 if [ -z "$CFG_BUILD_PARTS" ]; then
3491 CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS"
3493 # don't build tools by default when cross-compiling
3494 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3495 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, tools,,g"`
3498 for nobuild in $CFG_NOBUILD_PARTS; do
3499 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, $nobuild,,g"`
3501 if echo $CFG_BUILD_PARTS | grep -v libs >/dev/null 2>&1; then
3503 # echo "WARNING: libs is a required part of the build."
3505 CFG_BUILD_PARTS="$CFG_BUILD_PARTS libs"
3508 #-------------------------------------------------------------------------------
3509 # post process QT_INSTALL_* variables
3510 #-------------------------------------------------------------------------------
3513 if [ -z "$QT_INSTALL_PREFIX" ]; then
3514 if [ "$CFG_DEV" = "yes" ]; then
3515 QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default
3516 elif [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3517 if [ "$PLATFORM_QPA" = "yes" ]; then
3518 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtLighthouse-${QT_VERSION}"
3520 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}"
3522 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3523 QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}"
3525 elif [ -d "$EPOCROOT" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3526 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3527 QT_INSTALL_PREFIX="$EPOCROOT/epoc32/"
3528 QT_INSTALL_LIBS="$EPOCROOT/epoc32/release/armv5/lib/"
3531 QT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION
3534 QT_INSTALL_PREFIX=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PREFIX"`
3536 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3537 [ -z "$QT_HOST_PREFIX" ] && QT_HOST_PREFIX="$QT_INSTALL_PREFIX"
3538 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS=
3539 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS=
3540 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS=
3541 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS=
3542 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="\\\\resource\\\\qt$QT_LIBINFIX\\\\plugins"
3543 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="\\\\resource\\\\qt$QT_LIBINFIX\\\\imports"
3544 [ -z "$QT_INSTALL_DATA" ] && QT_INSTALL_DATA=
3545 [ -z "$QT_INSTALL_TRANSLATIONS" ] && QT_INSTALL_TRANSLATIONS="\\\\resource\\\\qt$QT_LIBINFIX\\\\translations"
3546 [ -z "$QT_INSTALL_SETTINGS" ] && QT_INSTALL_SETTINGS=
3547 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES=
3548 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS=
3551 if [ -z "$QT_INSTALL_DOCS" ]; then #default
3552 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3553 if [ "$PLATFORM_MAC" = "yes" ]; then
3554 QT_INSTALL_DOCS="/Developer/Documentation/Qt"
3557 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc" #fallback
3560 QT_INSTALL_DOCS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DOCS"`
3563 if [ -z "$QT_INSTALL_HEADERS" ]; then #default
3564 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3565 if [ "$PLATFORM_MAC" = "yes" ]; then
3566 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3571 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
3574 QT_INSTALL_HEADERS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_HEADERS"`
3577 if [ -z "$QT_INSTALL_LIBS" ]; then #default
3578 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3579 if [ "$PLATFORM_MAC" = "yes" ]; then
3580 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3581 QT_INSTALL_LIBS="/Libraries/Frameworks"
3585 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib" #fallback
3587 QT_INSTALL_LIBS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_LIBS"`
3590 if [ -z "$QT_INSTALL_BINS" ]; then #default
3591 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3592 if [ "$PLATFORM_MAC" = "yes" ]; then
3593 QT_INSTALL_BINS="/Developer/Applications/Qt"
3596 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin" #fallback
3599 QT_INSTALL_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_BINS"`
3602 if [ -z "$QT_INSTALL_PLUGINS" ]; then #default
3603 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3604 if [ "$PLATFORM_MAC" = "yes" ]; then
3605 QT_INSTALL_PLUGINS="/Developer/Applications/Qt/plugins"
3608 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins" #fallback
3610 QT_INSTALL_PLUGINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PLUGINS"`
3613 if [ -z "$QT_INSTALL_IMPORTS" ]; then #default
3614 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3615 if [ "$PLATFORM_MAC" = "yes" ]; then
3616 QT_INSTALL_IMPORTS="/Developer/Applications/Qt/imports"
3619 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports" #fallback
3621 QT_INSTALL_IMPORTS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_IMPORTS"`
3624 if [ -z "$QT_INSTALL_DATA" ]; then #default
3625 QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3627 QT_INSTALL_DATA=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DATA"`
3630 if [ -z "$QT_INSTALL_TRANSLATIONS" ]; then #default
3631 QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3633 QT_INSTALL_TRANSLATIONS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TRANSLATIONS"`
3636 if [ -z "$QT_INSTALL_SETTINGS" ]; then #default
3637 if [ "$PLATFORM_MAC" = "yes" ]; then
3638 QT_INSTALL_SETTINGS=/Library/Preferences/Qt
3640 QT_INSTALL_SETTINGS=/etc/xdg
3643 QT_INSTALL_SETTINGS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_SETTINGS"`
3646 if [ -z "$QT_INSTALL_EXAMPLES" ]; then #default
3647 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3648 if [ "$PLATFORM_MAC" = "yes" ]; then
3649 QT_INSTALL_EXAMPLES="/Developer/Examples/Qt"
3652 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples" #fallback
3654 QT_INSTALL_EXAMPLES=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_EXAMPLES"`
3657 if [ -z "$QT_INSTALL_DEMOS" ]; then #default
3658 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3659 if [ "$PLATFORM_MAC" = "yes" ]; then
3660 QT_INSTALL_DEMOS="/Developer/Examples/Qt/Demos"
3663 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos"
3665 QT_INSTALL_DEMOS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DEMOS"`
3668 #-------------------------------------------------------------------------------
3669 # help - interactive parts of the script _after_ this section please
3670 #-------------------------------------------------------------------------------
3672 # next, emit a usage message if something failed.
3673 if [ "$OPT_HELP" = "yes" ]; then
3674 [ "x$ERROR" = "xyes" ] && echo
3675 if [ "$CFG_NIS" = "no" ]; then
3682 if [ "$CFG_CUPS" = "no" ]; then
3689 if [ "$CFG_ICONV" = "no" ]; then
3696 if [ "$CFG_LARGEFILE" = "no" ]; then
3703 if [ "$CFG_STL" = "auto" ] || [ "$CFG_STL" = "yes" ]; then
3710 if [ "$CFG_IPV6" = "auto" ]; then
3714 if [ "$CFG_PRECOMPILE" = "auto" ] || [ "$CFG_PRECOMPILE" = "no" ]; then
3722 if [ "$CFG_XCB" = "no" ]; then
3731 Usage: $relconf [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]
3732 [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>]
3733 [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>]
3734 [-demosdir <dir>] [-buildkey <key>] [-release] [-debug]
3735 [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile]
3736 [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]
3737 [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]
3738 [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support]
3739 [-platform] [-D <string>] [-I <string>] [-L <string>] [-help]
3740 [-qt-zlib] [-system-zlib] [-no-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff]
3741 [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng]
3742 [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>]
3743 [-nomake <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue]
3744 [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv]
3745 [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui]
3746 [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]
3747 [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx] [-no-neon]
3748 [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa]
3749 [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns]
3750 [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend]
3751 [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend]
3752 [-no-openssl] [-openssl] [-openssl-linked]
3753 [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-webkit-debug]
3754 [-no-javascript-jit] [-javascript-jit]
3755 [-no-script] [-script] [-no-scripttools] [-scripttools]
3756 [-no-declarative] [-declarative] [-no-declarative-debug] [-declarative-debug]
3757 [-no-location] [-location]
3758 [additional platform specific options (see below)]
3761 Installation options:
3763 -qpa ................ This will enable the QPA build.
3764 QPA is a window system agnostic implementation of Qt.
3766 These are optional, but you may specify install directories.
3768 -prefix <dir> ...... This will install everything relative to <dir>
3769 (default $QT_INSTALL_PREFIX)
3771 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3774 -hostprefix [dir] .. Tools and libraries needed when developing
3775 applications are installed in [dir]. If [dir] is
3776 not given, the current build directory will be used.
3781 * -prefix-install .... Force a sandboxed "local" installation of
3782 Qt. This will install into
3783 $QT_INSTALL_PREFIX, if this option is
3784 disabled then some platforms will attempt a
3785 "system" install by placing default values to
3786 be placed in a system location other than
3789 You may use these to separate different parts of the install:
3791 -bindir <dir> ......... Executables will be installed to <dir>
3792 (default PREFIX/bin)
3793 -libdir <dir> ......... Libraries will be installed to <dir>
3794 (default PREFIX/lib)
3795 -docdir <dir> ......... Documentation will be installed to <dir>
3796 (default PREFIX/doc)
3797 -headerdir <dir> ...... Headers will be installed to <dir>
3798 (default PREFIX/include)
3799 -plugindir <dir> ...... Plugins will be installed to <dir>
3800 (default PREFIX/plugins)
3801 -importdir <dir> ...... Imports for QML will be installed to <dir>
3802 (default PREFIX/imports)
3803 -datadir <dir> ........ Data used by Qt programs will be installed to <dir>
3805 -translationdir <dir> . Translations of Qt programs will be installed to <dir>
3806 (default PREFIX/translations)
3807 -sysconfdir <dir> ..... Settings used by Qt programs will be looked for in <dir>
3808 (default PREFIX/etc/settings)
3809 -examplesdir <dir> .... Examples will be installed to <dir>
3810 (default PREFIX/examples)
3811 -demosdir <dir> ....... Demos will be installed to <dir>
3812 (default PREFIX/demos)
3814 You may use these options to turn on strict plugin loading.
3816 -buildkey <key> .... Build the Qt library and plugins using the specified
3817 <key>. When the library loads plugins, it will only
3818 load those that have a matching key.
3822 The defaults (*) are usually acceptable. A plus (+) denotes a default value
3823 that needs to be evaluated. If the evaluation succeeds, the feature is
3824 included. Here is a short explanation of each option:
3826 * -release ........... Compile and link Qt with debugging turned off.
3827 -debug ............. Compile and link Qt with debugging turned on.
3828 -debug-and-release . Compile and link two versions of Qt, with and without
3829 debugging turned on (Mac only).
3831 -developer-build ... Compile and link Qt with Qt developer options (including auto-tests exporting)
3833 -opensource ........ Compile and link the Open-Source Edition of Qt.
3834 -commercial ........ Compile and link the Commercial Edition of Qt.
3837 * -shared ............ Create and use shared Qt libraries.
3838 -static ............ Create and use static Qt libraries.
3840 * -no-fast ........... Configure Qt normally by generating Makefiles for all
3842 -fast .............. Configure Qt quickly by generating Makefiles only for
3843 library and subdirectory targets. All other Makefiles
3844 are created as wrappers, which will in turn run qmake.
3846 -no-largefile ...... Disables large file support.
3847 + -largefile ......... Enables Qt to access files larger than 4 GB.
3850 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3857 if [ "$CFG_DBUS" = "no" ]; then
3866 $EXCN -no-exceptions ..... Disable exceptions on compilers that support it.
3867 $EXCY -exceptions ........ Enable exceptions on compilers that support it.
3869 -no-accessibility .. Do not compile Accessibility support.
3870 * -accessibility ..... Compile Accessibility support.
3872 $SHN -no-stl ............ Do not compile STL support.
3873 $SHY -stl ............... Compile STL support.
3875 -no-sql-<driver> ... Disable SQL <driver> entirely.
3876 -qt-sql-<driver> ... Enable a SQL <driver> in the QtSql library, by default
3878 -plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to
3881 Possible values for <driver>:
3882 [ $CFG_SQL_AVAILABLE ]
3884 -system-sqlite ..... Use sqlite from the operating system.
3886 -no-qt3support ..... Disables the Qt 3 support functionality.
3887 * -qt3support ........ Enables the Qt 3 support functionality.
3889 -no-xmlpatterns .... Do not build the QtXmlPatterns module.
3890 + -xmlpatterns ....... Build the QtXmlPatterns module.
3891 QtXmlPatterns is built if a decent C++ compiler
3892 is used and exceptions are enabled.
3894 -no-multimedia ..... Do not build the QtMultimedia module.
3895 + -multimedia ........ Build the QtMultimedia module.
3897 -no-audio-backend .. Do not build the platform audio backend into QtMultimedia.
3898 + -audio-backend ..... Build the platform audio backend into QtMultimedia if available.
3900 -no-phonon ......... Do not build the Phonon module.
3901 + -phonon ............ Build the Phonon module.
3902 Phonon is built if a decent C++ compiler is used.
3903 -no-phonon-backend.. Do not build the platform phonon plugin.
3904 + -phonon-backend..... Build the platform phonon plugin.
3906 -no-svg ............ Do not build the SVG module.
3907 + -svg ............... Build the SVG module.
3909 -no-webkit ......... Do not build the WebKit module.
3910 + -webkit ............ Build the WebKit module.
3911 WebKit is built if a decent C++ compiler is used.
3912 -webkit-debug ...... Build the WebKit module with debug symbols.
3914 -no-javascript-jit . Do not build the JavaScriptCore JIT compiler.
3915 + -javascript-jit .... Build the JavaScriptCore JIT compiler.
3917 -no-script ......... Do not build the QtScript module.
3918 + -script ............ Build the QtScript module.
3920 -no-scripttools .... Do not build the QtScriptTools module.
3921 + -scripttools ....... Build the QtScriptTools module.
3923 -no-declarative ..... Do not build the declarative module.
3924 + -declarative ....... Build the declarative module.
3926 -no-declarative-debug ..... Do not build the declarative debugging support.
3927 + -declarative-debug ....... Build the declarative debugging support.
3929 -no-location ....... Do not build the QtLocation module.
3930 + -location .......... Build the QtLocation module.
3932 -platform target ... The operating system and compiler you are building
3935 See the README file for a list of supported
3936 operating systems and compilers.
3939 if [ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ]; then
3941 -graphicssystem <sys> Sets an alternate graphics system. Available options are:
3942 raster - Software rasterizer
3943 opengl - Rendering via OpenGL, Experimental!
3944 openvg - Rendering via OpenVG, Experimental!
3951 -no-mmx ............ Do not compile with use of MMX instructions.
3952 -no-3dnow .......... Do not compile with use of 3DNOW instructions.
3953 -no-sse ............ Do not compile with use of SSE instructions.
3954 -no-sse2 ........... Do not compile with use of SSE2 instructions.
3955 -no-sse3 ........... Do not compile with use of SSE3 instructions.
3956 -no-ssse3 .......... Do not compile with use of SSSE3 instructions.
3957 -no-sse4.1.......... Do not compile with use of SSE4.1 instructions.
3958 -no-sse4.2.......... Do not compile with use of SSE4.2 instructions.
3959 -no-avx ............ Do not compile with use of AVX instructions.
3960 -no-neon ........... Do not compile with use of NEON instructions.
3962 -qtnamespace <name> Wraps all Qt library code in 'namespace <name> {...}'.
3963 -qtlibinfix <infix> Renames all libQt*.so to libQt*<infix>.so.
3965 -D <string> ........ Add an explicit define to the preprocessor.
3966 -I <string> ........ Add an explicit include path.
3967 -L <string> ........ Add an explicit library path.
3969 -help, -h .......... Display this information.
3971 Third Party Libraries:
3973 -qt-zlib ........... Use the zlib bundled with Qt.
3974 + -system-zlib ....... Use zlib from the operating system.
3975 See http://www.gzip.org/zlib
3977 -no-gif ............ Do not compile GIF reading support.
3979 -no-libtiff ........ Do not compile TIFF support.
3980 -qt-libtiff ........ Use the libtiff bundled with Qt.
3981 + -system-libtiff .... Use libtiff from the operating system.
3982 See http://www.libtiff.org
3984 -no-libpng ......... Do not compile PNG support.
3985 -qt-libpng ......... Use the libpng bundled with Qt.
3986 + -system-libpng ..... Use libpng from the operating system.
3987 See http://www.libpng.org/pub/png
3989 -no-libmng ......... Do not compile MNG support.
3990 -qt-libmng ......... Use the libmng bundled with Qt.
3991 + -system-libmng ..... Use libmng from the operating system.
3992 See http://www.libmng.com
3994 -no-libjpeg ........ Do not compile JPEG support.
3995 -qt-libjpeg ........ Use the libjpeg bundled with Qt.
3996 + -system-libjpeg .... Use libjpeg from the operating system.
3997 See http://www.ijg.org
3999 -no-openssl ........ Do not compile support for OpenSSL.
4000 + -openssl ........... Enable run-time OpenSSL support.
4001 -openssl-linked .... Enabled linked OpenSSL support.
4003 -ptmalloc .......... Override the system memory allocator with ptmalloc.
4008 -make <part> ....... Add part to the list of parts to be built at make time.
4009 ($QT_DEFAULT_BUILD_PARTS)
4010 -nomake <part> ..... Exclude part from the list of parts to be built.
4012 -R <string> ........ Add an explicit runtime library path to the Qt
4014 -l <string> ........ Add an explicit library.
4016 -no-rpath .......... Do not use the library install path as a runtime
4018 + -rpath ............. Link Qt libraries and executables using the library
4019 install path as a runtime library path. Equivalent
4020 to -R install_libpath
4022 -continue .......... Continue as far as possible if an error occurs.
4024 -verbose, -v ....... Print verbose information about each step of the
4027 -silent ............ Reduce the build output so that warnings and errors
4028 can be seen more easily.
4030 * -no-optimized-qmake ... Do not build qmake optimized.
4031 -optimized-qmake ...... Build qmake optimized.
4033 -no-gui ............ Don't build the Qt GUI library
4035 $NSN -no-nis ............ Do not compile NIS support.
4036 $NSY -nis ............... Compile NIS support.
4038 $CUN -no-cups ........... Do not compile CUPS support.
4039 $CUY -cups .............. Compile CUPS support.
4040 Requires cups/cups.h and libcups.so.2.
4042 $CIN -no-iconv .......... Do not compile support for iconv(3).
4043 $CIY -iconv ............. Compile support for iconv(3).
4045 $PHN -no-pch ............ Do not use precompiled header support.
4046 $PHY -pch ............... Use precompiled header support.
4048 $DBN -no-dbus ........... Do not compile the QtDBus module.
4049 $DBY -dbus .............. Compile the QtDBus module and dynamically load libdbus-1.
4050 -dbus-linked ....... Compile the QtDBus module and link to libdbus-1.
4052 -reduce-relocations ..... Reduce relocations in the libraries through extra
4053 linker optimizations (Qt/X11 and Qt for Embedded Linux only;
4054 experimental; needs GNU ld >= 2.18).
4057 if [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
4058 if [ "$QT_CROSS_COMPILE" = "yes" ]; then
4065 elif [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
4073 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
4077 $SBN -no-separate-debug-info . Do not store debug information in a separate file.
4078 $SBY -separate-debug-info .... Strip debug information into a separate .debug file.
4080 $XKN -no-xcb ............ Do not compile Xcb (X protocol C-language Binding) support.
4081 $XKY -xcb ............... Compile Xcb support.
4087 if [ "$PLATFORM_X11" = "yes" ]; then
4088 if [ "$CFG_SM" = "no" ]; then
4095 if [ "$CFG_XSHAPE" = "no" ]; then
4102 if [ "$CFG_XVIDEO" = "no" ]; then
4109 if [ "$CFG_XINERAMA" = "no" ]; then
4116 if [ "$CFG_FONTCONFIG" = "no" ]; then
4123 if [ "$CFG_XCURSOR" = "no" ]; then
4130 if [ "$CFG_XFIXES" = "no" ]; then
4137 if [ "$CFG_XRANDR" = "no" ]; then
4144 if [ "$CFG_XRENDER" = "no" ]; then
4151 if [ "$CFG_MITSHM" = "no" ]; then
4158 if [ "$CFG_XINPUT" = "no" ]; then
4165 if [ "$CFG_XKB" = "no" ]; then
4172 if [ "$CFG_IM" = "no" ]; then
4183 -no-gtkstyle ....... Do not build the GTK theme integration.
4184 + -gtkstyle .......... Build the GTK theme integration.
4186 * -no-nas-sound ...... Do not compile in NAS sound support.
4187 -system-nas-sound .. Use NAS libaudio from the operating system.
4188 See http://radscan.com/nas.html
4190 -egl ............... Use EGL instead of GLX to manage contexts.
4191 When building for desktop OpenGL, this option will
4192 make Qt use EGL to manage contexts rather than the
4193 GLX, which is the default. Note: For OpenGL ES, EGL
4196 -no-opengl ......... Do not support OpenGL.
4197 + -opengl <api> ...... Enable OpenGL support.
4198 With no parameter, this will auto-detect the "best"
4199 OpenGL API to use. If desktop OpenGL is available, it
4200 will be used. Use desktop, es1, or es2 for <api>
4201 to force the use of the Desktop (OpenGL 1.x or 2.x),
4202 OpenGL ES 1.x Common profile, or 2.x APIs instead.
4204 -no-openvg ........ Do not support OpenVG.
4205 + -openvg ........... Enable OpenVG support.
4206 Requires EGL support, typically supplied by an OpenGL
4207 or other graphics implementation.
4209 $SMN -no-sm ............. Do not support X Session Management.
4210 $SMY -sm ................ Support X Session Management, links in -lSM -lICE.
4212 $SHN -no-xshape ......... Do not compile XShape support.
4213 $SHY -xshape ............ Compile XShape support.
4214 Requires X11/extensions/shape.h.
4216 $XVN -no-xvideo ......... Do not compile XVideo support.
4217 $XVY -xvideo ............ Compile XVideo support.
4218 Requires X11/extensions/Xv.h & Xvlib.h.
4220 $SHN -no-xsync .......... Do not compile XSync support.
4221 $SHY -xsync ............. Compile XSync support.
4222 Requires X11/extensions/sync.h.
4224 $XAN -no-xinerama ....... Do not compile Xinerama (multihead) support.
4225 $XAY -xinerama .......... Compile Xinerama support.
4226 Requires X11/extensions/Xinerama.h and libXinerama.
4227 By default, Xinerama support will be compiled if
4228 available and the shared libraries are dynamically
4231 $XCN -no-xcursor ........ Do not compile Xcursor support.
4232 $XCY -xcursor ........... Compile Xcursor support.
4233 Requires X11/Xcursor/Xcursor.h and libXcursor.
4234 By default, Xcursor support will be compiled if
4235 available and the shared libraries are dynamically
4238 $XFN -no-xfixes ......... Do not compile Xfixes support.
4239 $XFY -xfixes ............ Compile Xfixes support.
4240 Requires X11/extensions/Xfixes.h and libXfixes.
4241 By default, Xfixes support will be compiled if
4242 available and the shared libraries are dynamically
4245 $XZN -no-xrandr ......... Do not compile Xrandr (resize and rotate) support.
4246 $XZY -xrandr ............ Compile Xrandr support.
4247 Requires X11/extensions/Xrandr.h and libXrandr.
4249 $XRN -no-xrender ........ Do not compile Xrender support.
4250 $XRY -xrender ........... Compile Xrender support.
4251 Requires X11/extensions/Xrender.h and libXrender.
4253 $XMN -no-mitshm ......... Do not compile MIT-SHM support.
4254 $XMY -mitshm ............ Compile MIT-SHM support.
4255 Requires sys/ipc.h, sys/shm.h and X11/extensions/XShm.h
4257 $FCGN -no-fontconfig ..... Do not compile FontConfig (anti-aliased font) support.
4258 $FCGY -fontconfig ........ Compile FontConfig support.
4259 Requires fontconfig/fontconfig.h, libfontconfig,
4260 freetype.h and libfreetype.
4262 $XIN -no-xinput ......... Do not compile Xinput support.
4263 $XIY -xinput ............ Compile Xinput support. This also enabled tablet support
4264 which requires IRIX with wacom.h and libXi or
4265 XFree86 with X11/extensions/XInput.h and libXi.
4267 $XKN -no-xkb ............ Do not compile XKB (X KeyBoard extension) support.
4268 $XKY -xkb ............... Compile XKB support.
4273 if [ "$PLATFORM_MAC" = "yes" ]; then
4278 -Fstring ........... Add an explicit framework path.
4279 -fw string ......... Add an explicit framework.
4281 -cocoa ............. [Deprecated] Cocoa is now enabled by default.
4283 -carbon .............Build the Carbon version of Qt. 64-bit archs
4284 are not supported by carbon and will be built
4287 * -framework ......... Build Qt as a series of frameworks and
4288 link tools against those frameworks.
4289 -no-framework ...... Do not build Qt as a series of frameworks.
4291 * -dwarf2 ............ Enable dwarf2 debugging symbols.
4292 -no-dwarf2 ......... Disable dwarf2 debugging symbols.
4294 -universal ......... Equivalent to -arch "ppc x86"
4296 -arch <arch> ....... Build Qt for <arch>
4297 Example values for <arch>: x86 ppc x86_64 ppc64
4298 Multiple -arch arguments can be specified.
4300 -sdk <sdk> ......... Build Qt using Apple provided SDK <sdk>. This option requires gcc 4.
4301 To use a different SDK with gcc 3.3, set the SDKROOT environment variable.
4303 -harfbuzz .......... Use HarfBuzz to do text layout instead of Core Text when possible.
4304 It is only available to Cocoa builds.
4305 * -no-harfbuzz ....... Disable HarfBuzz on Mac. It can still be enabled by setting
4306 QT_ENABLE_HARFBUZZ environment variable.
4311 if [ "$PLATFORM_QWS" = "yes" ]; then
4313 Qt for Embedded Linux:
4315 -embedded <arch> .... This will enable the embedded build, you must have a
4316 proper license for this switch to work.
4317 Example values for <arch>: arm mips x86 generic
4321 if [ "$PLATFORM_QPA" = "yes" ]; then
4327 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
4330 -xplatform target ... The target platform when cross-compiling.
4332 -no-feature-<feature> Do not compile in <feature>.
4333 -feature-<feature> .. Compile in <feature>. The available features
4334 are described in src/corelib/global/qfeatures.txt
4336 -armfpa ............. Target platform uses the ARM-FPA floating point format.
4337 -no-armfpa .......... Target platform does not use the ARM-FPA floating point format.
4339 The floating point format is usually autodetected by configure. Use this
4340 to override the detected value.
4342 -little-endian ...... Target platform is little endian (LSB first).
4343 -big-endian ......... Target platform is big endian (MSB first).
4345 -host-little-endian . Host platform is little endian (LSB first).
4346 -host-big-endian .... Host platform is big endian (MSB first).
4348 You only need to specify the endianness when
4349 cross-compiling, otherwise the host
4350 endianness will be used.
4352 -no-freetype ........ Do not compile in Freetype2 support.
4353 -qt-freetype ........ Use the libfreetype bundled with Qt.
4354 * -system-freetype .... Use libfreetype from the operating system.
4355 See http://www.freetype.org/
4357 -qconfig local ...... Use src/corelib/global/qconfig-local.h rather than the
4358 default ($CFG_QCONFIG).
4360 -no-opengl .......... Do not support OpenGL.
4361 -opengl <api> ....... Enable OpenGL ES support
4362 With no parameter, this will attempt to auto-detect OpenGL ES 1.x
4363 or 2.x, or regular desktop OpenGL.
4364 Use es1 or es2 for <api> to override auto-detection.
4368 if [ "$PLATFORM_QWS" = "yes" ]; then
4371 -depths <list> ...... Comma-separated list of supported bit-per-pixel
4372 depths, from: 1, 4, 8, 12, 15, 16, 18, 24, 32 and 'all'.
4374 -qt-decoration-<style> ....Enable a decoration <style> in the QtGui library,
4375 by default all available decorations are on.
4376 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4377 -plugin-decoration-<style> Enable decoration <style> as a plugin to be
4378 linked to at run time.
4379 Possible values for <style>: [ $CFG_DECORATION_PLUGIN_AVAILABLE ]
4380 -no-decoration-<style> ....Disable decoration <style> entirely.
4381 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4383 -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library.
4384 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4385 -plugin-gfx-<driver> Enable graphics <driver> as a plugin to be
4386 linked to at run time.
4387 Possible values for <driver>: [ $CFG_GFX_PLUGIN_AVAILABLE ]
4388 -no-gfx-<driver> ... Disable graphics <driver> entirely.
4389 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4391 -qt-kbd-<driver> ... Enable a keyboard <driver> in the QtGui library.
4392 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4394 -plugin-kbd-<driver> Enable keyboard <driver> as a plugin to be linked to
4396 Possible values for <driver>: [ $CFG_KBD_PLUGIN_AVAILABLE ]
4398 -no-kbd-<driver> ... Disable keyboard <driver> entirely.
4399 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4401 -qt-mouse-<driver> ... Enable a mouse <driver> in the QtGui library.
4402 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4403 -plugin-mouse-<driver> Enable mouse <driver> as a plugin to be linked to
4405 Possible values for <driver>: [ $CFG_MOUSE_PLUGIN_AVAILABLE ]
4406 -no-mouse-<driver> ... Disable mouse <driver> entirely.
4407 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4409 -iwmmxt ............ Compile using the iWMMXt instruction set
4410 (available on some XScale CPUs).
4414 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" -o "$PLATFORM_X11" = "yes" ]; then
4415 if [ "$CFG_GLIB" = "no" ]; then
4423 $GBN -no-glib ........... Do not compile Glib support.
4424 $GBY -glib .............. Compile Glib support.
4429 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
4432 Qt for Symbian only:
4433 -no-s60 ............ Do not compile in S60 support.
4434 + -s60 ............... Compile with support for the S60 UI Framework.
4435 -no-style-s60....... Disable s60 style
4436 + -qt-style-s60....... Enable s60 style in the Qt Library
4438 -no-usedeffiles .... Disable the usage of DEF files.
4439 * -usedeffiles ....... Enable the usage of DEF files.
4442 [ "x$ERROR" = "xyes" ] && exit 1
4447 # -----------------------------------------------------------------------------
4448 # LICENSING, INTERACTIVE PART
4449 # -----------------------------------------------------------------------------
4451 if [ "$PLATFORM_QWS" = "yes" ]; then
4452 Platform="Qt for Embedded Linux"
4453 elif [ "$PLATFORM_QPA" = "yes" ]; then
4454 Platform="Qt Lighthouse"
4455 elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
4456 Platform="Qt for Symbian"
4457 elif [ "$PLATFORM_MAC" = "yes" ]; then
4458 Platform="Qt for Mac OS X"
4459 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
4460 Platform="Qt for Windows"
4461 elif [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ]; then
4463 Platform="Qt for Linux/X11"
4467 echo "This is the $Platform ${EditionString} Edition."
4470 if [ "$Edition" = "NokiaInternalBuild" ]; then
4471 echo "Detected -nokia-developer option"
4472 echo "Nokia employees and agents are allowed to use this software under"
4473 echo "the authority of Nokia Corporation and/or its subsidiary(-ies)"
4474 elif [ "$Edition" = "OpenSource" ]; then
4476 echo "You are licensed to use this software under the terms of"
4477 echo "the Lesser GNU General Public License (LGPL) versions 2.1."
4478 if [ -f "$relpath/LICENSE.GPL3" ]; then
4479 echo "You are also licensed to use this software under the terms of"
4480 echo "the GNU General Public License (GPL) versions 3."
4486 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4487 echo "You have already accepted the terms of the $LicenseType license."
4490 if [ -f "$relpath/LICENSE.GPL3" ]; then
4491 echo "Type '3' to view the GNU General Public License version 3."
4493 echo "Type 'L' to view the Lesser GNU General Public License version 2.1."
4494 echo "Type 'yes' to accept this license offer."
4495 echo "Type 'no' to decline this license offer."
4497 echo $ECHO_N "Do you accept the terms of $affix license? $ECHO_C"
4501 if [ "$acceptance" = "yes" ] || [ "$acceptance" = "y" ]; then
4503 elif [ "$acceptance" = "no" ]; then
4504 echo "You are not licensed to use this software."
4507 elif [ "$acceptance" = "3" ]; then
4508 more "$relpath/LICENSE.GPL3"
4509 elif [ "$acceptance" = "L" ]; then
4510 more "$relpath/LICENSE.LGPL"
4513 elif [ "$Edition" = "Preview" ]; then
4514 TheLicense=`head -n 1 "$relpath/LICENSE.PREVIEW.COMMERCIAL"`
4517 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4518 echo "You have already accepted the terms of the $LicenseType license."
4521 echo "You are licensed to use this software under the terms of"
4522 echo "the $TheLicense"
4524 echo "Type '?' to read the Preview License."
4525 echo "Type 'yes' to accept this license offer."
4526 echo "Type 'no' to decline this license offer."
4528 echo $ECHO_N "Do you accept the terms of the license? $ECHO_C"
4532 if [ "$acceptance" = "yes" ]; then
4534 elif [ "$acceptance" = "no" ] ;then
4535 echo "You are not licensed to use this software."
4538 elif [ "$acceptance" = "?" ]; then
4539 more "$relpath/LICENSE.PREVIEW.COMMERCIAL"
4542 elif [ "$Edition" != "OpenSource" ]; then
4543 if [ -n "$ExpiryDate" ]; then
4544 ExpiryDate=`echo $ExpiryDate | sed -e "s,-,,g" | tr -d "\n\r"`
4545 [ -z "$ExpiryDate" ] && ExpiryDate="0"
4546 Today=`date +%Y%m%d`
4547 if [ "$Today" -gt "$ExpiryDate" ]; then
4548 case "$LicenseType" in
4549 Commercial|Academic|Educational)
4550 if [ "$QT_PACKAGEDATE" -gt "$ExpiryDate" ]; then
4552 echo "NOTICE NOTICE NOTICE NOTICE"
4554 echo " Your support and upgrade period has expired."
4556 echo " You are no longer licensed to use this version of Qt."
4557 echo " Please contact qt-info@nokia.com to renew your support"
4558 echo " and upgrades for this license."
4560 echo "NOTICE NOTICE NOTICE NOTICE"
4565 echo "WARNING WARNING WARNING WARNING"
4567 echo " Your support and upgrade period has expired."
4569 echo " You may continue to use your last licensed release"
4570 echo " of Qt under the terms of your existing license"
4571 echo " agreement. But you are not entitled to technical"
4572 echo " support, nor are you entitled to use any more recent"
4573 echo " Qt releases."
4575 echo " Please contact qt-info@nokia.com to renew your"
4576 echo " support and upgrades for this license."
4578 echo "WARNING WARNING WARNING WARNING"
4585 echo "NOTICE NOTICE NOTICE NOTICE"
4587 echo " Your Evaluation license has expired."
4589 echo " You are no longer licensed to use this software. Please"
4590 echo " contact qt-info@nokia.com to purchase license, or install"
4591 echo " the Qt Open Source Edition if you intend to develop free"
4594 echo "NOTICE NOTICE NOTICE NOTICE"
4601 TheLicense=`head -n 1 "$outpath/LICENSE"`
4603 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4604 echo "You have already accepted the terms of the $TheLicense."
4607 echo "You are licensed to use this software under the terms of"
4608 echo "the $TheLicense."
4610 echo "Type '?' to view the $TheLicense."
4611 echo "Type 'yes' to accept this license offer."
4612 echo "Type 'no' to decline this license offer."
4614 echo $ECHO_N "Do you accept the terms of the $TheLicense? $ECHO_C"
4618 if [ "$acceptance" = "yes" ]; then
4620 elif [ "$acceptance" = "no" ]; then
4621 echo "You are not licensed to use this software."
4624 else [ "$acceptance" = "?" ]
4625 more "$outpath/LICENSE"
4630 # this should be moved somewhere else
4633 AIX_VERSION=`uname -v`
4634 if [ "$AIX_VERSION" -lt "5" ]; then
4635 QMakeVar add QMAKE_LIBS_X11 -lbind
4642 #-------------------------------------------------------------------------------
4643 # generate qconfig.cpp
4644 #-------------------------------------------------------------------------------
4645 [ -d "$outpath/src/corelib/global" ] || mkdir -p "$outpath/src/corelib/global"
4647 LICENSE_USER_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsuser=$Licensee"`
4648 LICENSE_PRODUCTS_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsprod=$Edition"`
4649 PREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_INSTALL_PREFIX"`
4650 DOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_INSTALL_DOCS"`
4651 HEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_INSTALL_HEADERS"`
4652 LIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_INSTALL_LIBS"`
4653 BINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_INSTALL_BINS"`
4654 PLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_INSTALL_PLUGINS"`
4655 IMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_INSTALL_IMPORTS"`
4656 DATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_INSTALL_DATA"`
4657 TRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_INSTALL_TRANSLATIONS"`
4658 SETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4659 EXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4660 DEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"`
4662 TODAY=`date +%Y-%m-%d`
4663 cat > "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4665 static const char qt_configure_licensee_str [256 + 12] = "$LICENSE_USER_STR";
4666 static const char qt_configure_licensed_products_str [256 + 12] = "$LICENSE_PRODUCTS_STR";
4668 /* Installation date */
4669 static const char qt_configure_installation [12+11] = "qt_instdate=$TODAY";
4673 if [ ! -z "$QT_HOST_PREFIX" ]; then
4674 HOSTPREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_HOST_PREFIX"`
4675 HOSTDOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_HOST_PREFIX/doc"`
4676 HOSTHEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_HOST_PREFIX/include"`
4677 HOSTLIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_HOST_PREFIX/lib"`
4678 HOSTBINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_HOST_PREFIX/bin"`
4679 HOSTPLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_HOST_PREFIX/plugins"`
4680 HOSTIMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_HOST_PREFIX/IMPORTS"`
4681 HOSTDATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_HOST_PREFIX"`
4682 HOSTTRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_HOST_PREFIX/translations"`
4683 HOSTSETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4684 HOSTEXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4685 HOSTDEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"`
4687 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4689 #if defined(QT_BOOTSTRAPPED) || defined(QT_BUILD_QMAKE)
4690 /* Installation Info */
4691 static const char qt_configure_prefix_path_str [256 + 12] = "$HOSTPREFIX_PATH_STR";
4692 static const char qt_configure_documentation_path_str[256 + 12] = "$HOSTDOCUMENTATION_PATH_STR";
4693 static const char qt_configure_headers_path_str [256 + 12] = "$HOSTHEADERS_PATH_STR";
4694 static const char qt_configure_libraries_path_str [256 + 12] = "$HOSTLIBRARIES_PATH_STR";
4695 static const char qt_configure_binaries_path_str [256 + 12] = "$HOSTBINARIES_PATH_STR";
4696 static const char qt_configure_plugins_path_str [256 + 12] = "$HOSTPLUGINS_PATH_STR";
4697 static const char qt_configure_imports_path_str [256 + 12] = "$HOSTIMPORTS_PATH_STR";
4698 static const char qt_configure_data_path_str [256 + 12] = "$HOSTDATA_PATH_STR";
4699 static const char qt_configure_translations_path_str [256 + 12] = "$HOSTTRANSLATIONS_PATH_STR";
4700 static const char qt_configure_settings_path_str [256 + 12] = "$HOSTSETTINGS_PATH_STR";
4701 static const char qt_configure_examples_path_str [256 + 12] = "$HOSTEXAMPLES_PATH_STR";
4702 static const char qt_configure_demos_path_str [256 + 12] = "$HOSTDEMOS_PATH_STR";
4703 #else // QT_BOOTSTRAPPED
4707 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4708 /* Installation Info */
4709 static const char qt_configure_prefix_path_str [256 + 12] = "$PREFIX_PATH_STR";
4710 static const char qt_configure_documentation_path_str[256 + 12] = "$DOCUMENTATION_PATH_STR";
4711 static const char qt_configure_headers_path_str [256 + 12] = "$HEADERS_PATH_STR";
4712 static const char qt_configure_libraries_path_str [256 + 12] = "$LIBRARIES_PATH_STR";
4713 static const char qt_configure_binaries_path_str [256 + 12] = "$BINARIES_PATH_STR";
4714 static const char qt_configure_plugins_path_str [256 + 12] = "$PLUGINS_PATH_STR";
4715 static const char qt_configure_imports_path_str [256 + 12] = "$IMPORTS_PATH_STR";
4716 static const char qt_configure_data_path_str [256 + 12] = "$DATA_PATH_STR";
4717 static const char qt_configure_translations_path_str [256 + 12] = "$TRANSLATIONS_PATH_STR";
4718 static const char qt_configure_settings_path_str [256 + 12] = "$SETTINGS_PATH_STR";
4719 static const char qt_configure_examples_path_str [256 + 12] = "$EXAMPLES_PATH_STR";
4720 static const char qt_configure_demos_path_str [256 + 12] = "$DEMOS_PATH_STR";
4723 if [ ! -z "$QT_HOST_PREFIX" ]; then
4724 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4725 #endif // QT_BOOTSTRAPPED
4730 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4731 /* strlen( "qt_lcnsxxxx" ) == 12 */
4732 #define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12;
4733 #define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12;
4734 #define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12;
4735 #define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12;
4736 #define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12;
4737 #define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12;
4738 #define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12;
4739 #define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12;
4740 #define QT_CONFIGURE_IMPORTS_PATH qt_configure_imports_path_str + 12;
4741 #define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12;
4742 #define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12;
4743 #define QT_CONFIGURE_SETTINGS_PATH qt_configure_settings_path_str + 12;
4744 #define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12;
4745 #define QT_CONFIGURE_DEMOS_PATH qt_configure_demos_path_str + 12;
4748 # avoid unecessary rebuilds by copying only if qconfig.cpp has changed
4749 if cmp -s "$outpath/src/corelib/global/qconfig.cpp" "$outpath/src/corelib/global/qconfig.cpp.new"; then
4750 rm -f "$outpath/src/corelib/global/qconfig.cpp.new"
4752 [ -f "$outpath/src/corelib/global/qconfig.cpp" ] && chmod +w "$outpath/src/corelib/global/qconfig.cpp"
4753 mv "$outpath/src/corelib/global/qconfig.cpp.new" "$outpath/src/corelib/global/qconfig.cpp"
4754 chmod -w "$outpath/src/corelib/global/qconfig.cpp"
4757 # -----------------------------------------------------------------------------
4758 if [ "$LicenseType" = "Evaluation" ]; then
4759 EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey=$LicenseKeyExt"`
4760 elif echo "$D_FLAGS" | grep QT_EVAL >/dev/null 2>&1; then
4761 EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey="`
4764 if [ -n "$EVALKEY" ]; then
4765 rm -f "$outpath/src/corelib/global/qconfig_eval.cpp"
4766 cat > "$outpath/src/corelib/global/qconfig_eval.cpp" <<EOF
4767 /* Evaluation license key */
4768 static const volatile char qt_eval_key_data [512 + 12] = "$EVALKEY";
4770 chmod -w "$outpath/src/corelib/global/qconfig_eval.cpp"
4774 # -----------------------------------------------------------------------------
4776 # -----------------------------------------------------------------------------
4779 if [ -n "$PERL" ] && [ -x "$relpath/bin/syncqt" ]; then
4781 [ "$CFG_DEV" = "yes" ] && SYNCQT_OPTS="$SYNCQT_OPTS -check-includes"
4782 if [ "$OPT_SHADOW" = "yes" ]; then
4783 "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
4784 elif [ "$CFG_DEV" = "yes" ] || [ ! -d $relpath/include ] || [ -d $relpath/.git ]; then
4785 QTDIR="$relpath" perl "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
4790 # $2: optional transformation
4791 # relies on $QMAKESPEC, $COMPILER_CONF and $mkfile being set correctly, as the latter
4792 # is where the resulting variable is written to
4793 # Assumes that the optional transformation produces the same variable name for each hit
4794 setBootstrapVariable()
4796 getQMakeConf | $AWK '/^('"$1"')[^_A-Z0-9]/ { print $0; }' | ( [ -n "$2" ] && sed "$2" ; [ -z "$2" ] && cat ) | $AWK '
4802 valStart = index($0, "=") + 1
4805 if (substr($0, valStart - 2, 1) == "+") {
4809 variable = substr($0, 0, valStart - 2 - append)
4810 value = substr($0, valStart)
4811 gsub("[ \t]+", "", variable)
4812 gsub("^[ \t]+", "", value)
4813 gsub("[ \t]+$", "", value)
4815 if (append == 1 && length(combinedValue) > 0) {
4816 combinedValue = combinedValue " " value
4818 combinedValue = value
4822 if (length(combinedValue) > 0) {
4823 printf "%s = %s\n", variable, combinedValue
4829 if true; then ###[ '!' -f "$outpath/bin/qmake" ];
4830 echo "Creating qmake. Please wait..."
4833 QCONFIG_H="$outpath/src/corelib/global/qconfig.h"
4834 QMAKE_QCONFIG_H="${QCONFIG_H}.qmake"
4835 if [ -f "$QCONFIG_H" ]; then
4836 OLD_QCONFIG_H=$QCONFIG_H
4837 mv -f "$OLD_QCONFIG_H" "${OLD_QCONFIG_H}.old"
4840 # create temporary qconfig.h for compiling qmake, if it doesn't exist
4841 # when building qmake, we use #defines for the install paths,
4842 # however they are real functions in the library
4843 if [ '!' -f "$QMAKE_QCONFIG_H" ]; then
4844 mkdir -p "$outpath/src/corelib/global"
4845 [ -f "$QCONFIG_H" ] && chmod +w "$QCONFIG_H"
4846 echo "/* All features enabled while building qmake */" >"$QMAKE_QCONFIG_H"
4849 mv -f "$QMAKE_QCONFIG_H" "$QCONFIG_H"
4851 #mkspecs/default is used as a (gasp!) default mkspec so QMAKESPEC needn't be set once configured
4852 rm -rf mkspecs/default
4853 ln -s `echo $XQMAKESPEC | sed "s,^${relpath}/mkspecs/,,"` mkspecs/default
4855 for mkfile in GNUmakefile Makefile; do
4858 in_mkfile="${mkfile}.in"
4859 if [ "$mkfile" = "Makefile" ]; then
4860 # if which qmake >/dev/null 2>&1 && [ -f qmake/qmake.pro ]; then
4861 # (cd qmake && qmake) >/dev/null 2>&1 && continue
4863 in_mkfile="${mkfile}.unix"
4865 in_mkfile="$relpath/qmake/$in_mkfile"
4866 mkfile="$outpath/qmake/$mkfile"
4867 if [ -f "$mkfile" ]; then
4868 [ "$CFG_DEV" = "yes" ] && "$WHICH" chflags >/dev/null 2>&1 && chflags nouchg "$mkfile"
4871 [ -f "$in_mkfile" ] || continue
4873 echo "########################################################################" > "$mkfile"
4874 echo "## This file was autogenerated by configure, all changes will be lost ##" >> "$mkfile"
4875 echo "########################################################################" >> "$mkfile"
4878 EXTRA_CFLAGS="\$(QMAKE_CFLAGS)"
4879 EXTRA_CXXFLAGS="\$(QMAKE_CXXFLAGS)"
4880 EXTRA_LFLAGS="\$(QMAKE_LFLAGS)"
4882 if [ "$PLATFORM" = "irix-cc" ] || [ "$PLATFORM" = "irix-cc-64" ]; then
4883 EXTRA_LFLAGS="$EXTRA_LFLAGS -lm"
4886 [ -n "$CC" ] && echo "CC = $CC" >> "$mkfile"
4887 [ -n "$CXX" ] && echo "CXX = $CXX" >> "$mkfile"
4888 if [ "$CFG_SILENT" = "yes" ]; then
4889 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC.*=,CC=\@,'
4890 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX.*=,CXX=\@,'
4892 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC,CC,'
4893 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX,CXX,'
4895 setBootstrapVariable QMAKE_CFLAGS
4896 setBootstrapVariable QMAKE_CXXFLAGS 's,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS),'
4897 setBootstrapVariable QMAKE_LFLAGS
4899 if [ $QT_EDITION = "QT_EDITION_OPENSOURCE" ]; then
4900 EXTRA_CFLAGS="$EXTRA_CFLAGS -DQMAKE_OPENSOURCE_EDITION"
4901 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -DQMAKE_OPENSOURCE_EDITION"
4903 if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then
4904 setBootstrapVariable QMAKE_CFLAGS_RELEASE
4905 setBootstrapVariable QMAKE_CXXFLAGS_RELEASE 's,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE),'
4906 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_RELEASE)"
4907 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_RELEASE)"
4908 elif [ "$CFG_DEBUG" = "yes" ]; then
4909 setBootstrapVariable QMAKE_CFLAGS_DEBUG
4910 setBootstrapVariable QMAKE_CXXFLAGS_DEBUG 's,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG),'
4911 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)"
4912 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)"
4915 if [ '!' -z "$RPATH_FLAGS" ] && [ '!' -z "`getQMakeConf \"$QMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
4916 setBootstrapVariable "QMAKE_(LFLAGS_)?RPATH" 's,\$\$LITERAL_WHITESPACE, ,;s,QMAKE_RPATH,QMAKE_LFLAGS_RPATH,'
4917 for rpath in $RPATH_FLAGS; do
4918 EXTRA_LFLAGS="\$(QMAKE_LFLAGS_RPATH)\"$rpath\" $EXTRA_LFLAGS"
4921 if [ "$BUILD_ON_MAC" = "yes" ]; then
4922 echo "export MACOSX_DEPLOYMENT_TARGET = 10.4" >> "$mkfile"
4923 echo "CARBON_LFLAGS =-framework ApplicationServices" >>"$mkfile"
4924 echo "CARBON_CFLAGS =-fconstant-cfstrings" >>"$mkfile"
4925 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(CARBON_LFLAGS)"
4926 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(CARBON_CFLAGS)"
4927 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(CARBON_CFLAGS)"
4928 EXTRA_OBJS="qsettings_mac.o qcore_mac.o"
4929 EXTRA_SRCS="\"$relpath/src/corelib/io/qsettings_mac.cpp\" \"$relpath/src/corelib/kernel/qcore_mac.cpp\""
4930 if echo "$CFG_MAC_ARCHS" | grep x86 > /dev/null 2>&1; then # matches both x86 and x86_64
4931 X86_CFLAGS="-arch i386"
4932 X86_LFLAGS="-arch i386"
4933 EXTRA_CFLAGS="$X86_CFLAGS $EXTRA_CFLAGS"
4934 EXTRA_CXXFLAGS="$X86_CFLAGS $EXTRA_CXXFLAGS"
4935 EXTRA_LFLAGS="$EXTRA_LFLAGS $X86_LFLAGS"
4937 if echo "$CFG_MAC_ARCHS" | grep ppc > /dev/null 2>&1; then # matches both ppc and ppc64
4938 PPC_CFLAGS="-arch ppc"
4939 PPC_LFLAGS="-arch ppc"
4940 EXTRA_CFLAGS="$PPC_CFLAGS $EXTRA_CFLAGS"
4941 EXTRA_CXXFLAGS="$PPC_CFLAGS $EXTRA_CXXFLAGS"
4942 EXTRA_LFLAGS="$EXTRA_LFLAGS $PPC_LFLAGS"
4944 if [ '!' -z "$CFG_SDK" ]; then
4945 echo "SDK_LFLAGS =-Wl,-syslibroot,$CFG_SDK" >>"$mkfile"
4946 echo "SDK_CFLAGS =-isysroot $CFG_SDK" >>"$mkfile"
4947 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(SDK_CFLAGS)"
4948 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(SDK_CFLAGS)"
4949 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(SDK_LFLAGS)"
4952 [ "$CFG_EMBEDDED" != "no" ] && EXTRA_CFLAGS="$EXTRA_CFLAGS -DQWS"
4953 if [ '!' -z "$D_FLAGS" ]; then
4954 for DEF in $D_FLAGS; do
4955 EXTRA_CFLAGS="$EXTRA_CFLAGS \"-D${DEF}\""
4958 QMAKE_BIN_DIR="$QT_INSTALL_BINS"
4959 [ -z "$QMAKE_BIN_DIR" ] && QMAKE_BIN_DIR="${QT_INSTALL_PREFIX}/bin"
4960 QMAKE_DATA_DIR="$QT_INSTALL_DATA"
4961 [ -z "$QMAKE_DATA_DIR" ] && QMAKE_DATA_DIR="${QT_INSTALL_PREFIX}"
4963 adjrelpath=`echo "$relpath" | sed 's/ /\\\\\\\\ /g'`
4964 adjoutpath=`echo "$outpath" | sed 's/ /\\\\\\\\ /g'`
4965 adjqmakespec=`echo "$QMAKESPEC" | sed 's/ /\\\\\\\\ /g'`
4966 sed -e "s,@SOURCE_PATH@,$adjrelpath,g" -e "s,@BUILD_PATH@,$adjoutpath,g" \
4967 -e "s,@QMAKE_CFLAGS@,$EXTRA_CFLAGS,g" -e "s,@QMAKE_LFLAGS@,$EXTRA_LFLAGS,g" \
4968 -e "s,@QMAKE_CXXFLAGS@,$EXTRA_CXXFLAGS,g" \
4969 -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \
4970 -e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \
4971 -e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \
4972 -e "s,@QMAKESPEC@,$adjqmakespec,g" -e "s,@QT_VERSION@,$QT_VERSION,g" "$in_mkfile" >>"$mkfile"
4974 if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then
4975 (cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1
4976 sed "s,^.*/\([^/]*.o\):,\1:,g" "$mkfile" >"$mkfile.tmp"
4977 sed "s,$outpath,$adjoutpath,g" "$mkfile.tmp" >"$mkfile"
4982 QMAKE_BUILD_ERROR=no
4983 (cd "$outpath/qmake"; "$MAKE") || QMAKE_BUILD_ERROR=yes
4984 [ '!' -z "$QCONFIG_H" ] && mv -f "$QCONFIG_H" "$QMAKE_QCONFIG_H" #move qmake's qconfig.h to qconfig.h.qmake
4985 [ '!' -z "$OLD_QCONFIG_H" ] && mv -f "${OLD_QCONFIG_H}.old" "$OLD_QCONFIG_H" #put back qconfig.h
4986 [ "$QMAKE_BUILD_ERROR" = "yes" ] && exit 2
4989 #-------------------------------------------------------------------------------
4990 # tests that need qmake
4991 #-------------------------------------------------------------------------------
4993 # detect availability of float math.h functions
4994 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/floatmath "floatmath" $L_FLAGS $I_FLAGS $l_FLAGS; then
4995 CFG_USE_FLOATMATH=yes
4997 CFG_USE_FLOATMATH=no
5000 # detect mmx support
5001 if [ "${CFG_MMX}" = "auto" ]; then
5002 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mmx "mmx" $L_FLAGS $I_FLAGS $l_FLAGS "-mmmx"; then
5009 # detect 3dnow support
5010 if [ "${CFG_3DNOW}" = "auto" ]; then
5011 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/3dnow "3dnow" $L_FLAGS $I_FLAGS $l_FLAGS "-m3dnow"; then
5018 # detect sse support
5019 if [ "${CFG_SSE}" = "auto" ]; then
5020 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse "sse" $L_FLAGS $I_FLAGS $l_FLAGS "-msse"; then
5027 # detect sse2 support
5028 if [ "${CFG_SSE2}" = "auto" ]; then
5029 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse2 "sse2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse2"; then
5036 # detect sse3 support
5037 if [ "${CFG_SSE3}" = "auto" ]; then
5038 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse3 "sse3" $L_FLAGS $I_FLAGS $l_FLAGS "-msse3"; then
5045 # detect ssse3 support
5046 if [ "${CFG_SSSE3}" = "auto" ]; then
5047 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ssse3 "ssse3" $L_FLAGS $I_FLAGS $l_FLAGS "-mssse3"; then
5054 # detect sse4.1 support
5055 if [ "${CFG_SSE4_1}" = "auto" ]; then
5056 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
5063 # detect sse4.2 support
5064 if [ "${CFG_SSE4_2}" = "auto" ]; then
5065 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
5072 # detect avx support
5073 if [ "${CFG_AVX}" = "auto" ]; then
5074 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/avx "avx" $L_FLAGS $I_FLAGS $l_FLAGS "-mavx"; then
5081 # check iWMMXt support
5082 if [ "$CFG_IWMMXT" = "yes" ]; then
5083 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt"
5084 if [ $? != "0" ]; then
5085 echo "The iWMMXt functionality test failed!"
5086 echo " Please make sure your compiler supports iWMMXt intrinsics!"
5091 # detect neon support
5092 if [ "$CFG_ARCH" = "arm" ] && [ "${CFG_NEON}" = "auto" ]; then
5093 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
5100 [ "$XPLATFORM_MINGW" = "yes" ] && QMakeVar add styles "windowsxp windowsvista"
5102 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5103 QMakeVar set styles "windows s60" #overwrite previous default
5107 if [ "$CFG_LARGEFILE" = auto ]; then
5110 if [ "$CFG_PHONON" = auto ]; then
5114 if test -z "$EPOCROOT"; then
5115 echo "Please export EPOCROOT. It should point to the sdk install dir"
5118 if test ! -d "$EPOCROOT/epoc32"; then
5119 echo "Could not find the 'epoc32' dir in your EPOCROOT."
5123 if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
5124 # Raptor does not support configure tests.
5126 # the main commands needed to compile;
5127 (mkdir -p config.tests/symbian/rcomp
5128 cd config.tests/symbian/rcomp
5129 rm -f rcomp_test.rsg
5130 touch rcomp_test.rpp rcomp_test.rsc rcomp_test.rss
5131 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
5132 if test ! -f rcomp_test.rsg; then
5133 echo "Finding a working rcomp in your PATH failed."
5134 echo "Fatal error. Make sure you have the epoc tools working and in your PATH";
5139 # compile a simple main that uses printf
5140 if ! "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/simple "simple" $L_FLAGS $I_FLAGS $l_FLAGS
5142 echo "Testing your compiler failed. Could not compile a simple application."
5143 echo "Fatal error; Rerun configure with -verbose to get more details."
5150 if [ "$CFG_ZLIB" = "no" ]; then
5151 # Note: Qt no longer support builds without zlib
5152 # So we force a "no" to be "auto" here.
5153 # If you REALLY really need no zlib support, you can still disable
5154 # it by doing the following:
5155 # add "no-zlib" to mkspecs/qconfig.pri
5156 # #define QT_NO_COMPRESS (probably by adding to src/corelib/global/qconfig.h)
5158 # There's no guarantee that Qt will build under those conditions
5163 if [ "$CFG_ZLIB" = "auto" ]; then
5164 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
5171 if [ "$CFG_LARGEFILE" = "auto" ]; then
5172 #Large files should be enabled for all Linux systems
5177 if [ "$CFG_S60" = "auto" ]; then
5178 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5185 if [ "$CFG_QS60STYLE" = "auto" ]; then
5186 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5193 if [ "$CFG_SYMBIAN_DEFFILES" = "auto" ]; then
5194 # elf2e32 crashes when using def files together with gcce.
5195 if [ "$XPLATFORM_SYMBIAN" = "yes" ] && [ "$CFG_DEV" = "no" ] && [ "$XPLATFORM" != "symbian-gcce" ]; then
5196 CFG_SYMBIAN_DEFFILES=yes
5198 CFG_SYMBIAN_DEFFILES=no
5202 # detect how jpeg should be built
5203 if [ "$CFG_JPEG" = "auto" ]; then
5204 if [ "$CFG_SHARED" = "yes" ]; then
5211 if [ "$CFG_LIBJPEG" = "auto" ]; then
5212 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
5219 # detect how gif should be built
5220 if [ "$CFG_GIF" = "auto" ]; then
5221 if [ "$CFG_SHARED" = "yes" ]; then
5228 # detect how tiff should be built
5229 if [ "$CFG_TIFF" = "auto" ]; then
5230 if [ "$CFG_SHARED" = "yes" ]; then
5238 if [ "$CFG_LIBTIFF" = "auto" ]; then
5239 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
5246 # detect how mng should be built
5247 if [ "$CFG_MNG" = "auto" ]; then
5248 if [ "$CFG_SHARED" = "yes" ]; then
5255 if [ "$CFG_LIBMNG" = "auto" ]; then
5256 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
5264 if [ "$CFG_LIBPNG" = "auto" ]; then
5265 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
5272 # detect accessibility
5273 if [ "$CFG_ACCESSIBILITY" = "auto" ]; then
5274 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5275 # accessibility is currently unsupported
5276 CFG_ACCESSIBILITY=no
5278 CFG_ACCESSIBILITY=yes
5282 # auto-detect SQL-modules support
5283 for _SQLDR in $CFG_SQL_AVAILABLE; do
5286 if [ "$CFG_SQL_mysql" != "no" ]; then
5287 [ -z "$CFG_MYSQL_CONFIG" ] && CFG_MYSQL_CONFIG=`"$WHICH" mysql_config`
5288 if [ -x "$CFG_MYSQL_CONFIG" ]; then
5289 QT_CFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --include 2>/dev/null`
5290 QT_LFLAGS_MYSQL_R=`$CFG_MYSQL_CONFIG --libs_r 2>/dev/null`
5291 QT_LFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --libs 2>/dev/null`
5292 QT_MYSQL_VERSION=`$CFG_MYSQL_CONFIG --version 2>/dev/null`
5293 QT_MYSQL_VERSION_MAJOR=`echo $QT_MYSQL_VERSION | cut -d . -f 1`
5295 if [ -n "$QT_MYSQL_VERSION" ] && [ "$QT_MYSQL_VERSION_MAJOR" -lt 4 ]; then
5296 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5297 echo "This version of MySql is not supported ($QT_MYSQL_VERSION)."
5298 echo " You need MySql 4 or higher."
5299 echo " If you believe this message is in error you may use the continue"
5300 echo " switch (-continue) to $0 to continue."
5305 QT_LFLAGS_MYSQL_R=""
5309 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
5310 QMakeVar add CONFIG use_libmysqlclient_r
5311 if [ "$CFG_SQL_mysql" = "auto" ]; then
5312 CFG_SQL_mysql=plugin
5314 QT_LFLAGS_MYSQL="$QT_LFLAGS_MYSQL_R"
5315 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
5316 if [ "$CFG_SQL_mysql" = "auto" ]; then
5317 CFG_SQL_mysql=plugin
5320 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5321 echo "MySQL support cannot be enabled due to functionality tests!"
5322 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5323 echo " If you believe this message is in error you may use the continue"
5324 echo " switch (-continue) to $0 to continue."
5329 QT_LFLAGS_MYSQL_R=""
5337 if [ "$CFG_SQL_psql" != "no" ]; then
5338 # Be careful not to use native pg_config when cross building.
5339 if [ "$XPLATFORM_MINGW" != "yes" ] && "$WHICH" pg_config >/dev/null 2>&1; then
5340 QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null`
5341 QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null`
5343 [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL"
5344 [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL"
5345 # But, respect PSQL_LIBS if set
5346 [ -z "$PSQL_LIBS" ] || QT_LFLAGS_PSQL="$PSQL_LIBS"
5347 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
5348 if [ "$CFG_SQL_psql" = "auto" ]; then
5352 if [ "$CFG_SQL_psql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5353 echo "PostgreSQL support cannot be enabled due to functionality tests!"
5354 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5355 echo " If you believe this message is in error you may use the continue"
5356 echo " switch (-continue) to $0 to continue."
5367 if [ "$CFG_SQL_odbc" != "no" ]; then
5368 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
5369 if [ "$CFG_SQL_odbc" = "auto" ]; then
5373 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
5374 QT_LFLAGS_ODBC="-liodbc"
5375 if [ "$CFG_SQL_odbc" = "auto" ]; then
5379 if [ "$CFG_SQL_odbc" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5380 echo "ODBC support cannot be enabled due to functionality tests!"
5381 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5382 echo " If you believe this message is in error you may use the continue"
5383 echo " switch (-continue) to $0 to continue."
5393 if [ "$CFG_SQL_oci" != "no" ]; then
5394 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
5395 if [ "$CFG_SQL_oci" = "auto" ]; then
5399 if [ "$CFG_SQL_oci" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5400 echo "Oracle (OCI) support cannot be enabled due to functionality tests!"
5401 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5402 echo " If you believe this message is in error you may use the continue"
5403 echo " switch (-continue) to $0 to continue."
5412 if [ "$CFG_SQL_tds" != "no" ]; then
5413 [ -z "$SYBASE" ] || QT_LFLAGS_TDS="-L$SYBASE/lib"
5414 [ -z "$SYBASE_LIBS" ] || QT_LFLAGS_TDS="$QT_LFLAGS_TDS $SYBASE_LIBS"
5415 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
5416 if [ "$CFG_SQL_tds" = "auto" ]; then
5420 if [ "$CFG_SQL_tds" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5421 echo "TDS support cannot be enabled due to functionality tests!"
5422 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5423 echo " If you believe this message is in error you may use the continue"
5424 echo " switch (-continue) to $0 to continue."
5433 if [ "$CFG_SQL_db2" != "no" ]; then
5434 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
5435 if [ "$CFG_SQL_db2" = "auto" ]; then
5439 if [ "$CFG_SQL_db2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5440 echo "ODBC support cannot be enabled due to functionality tests!"
5441 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5442 echo " If you believe this message is in error you may use the continue"
5443 echo " switch (-continue) to $0 to continue."
5452 if [ "$CFG_SQL_ibase" != "no" ]; then
5453 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
5454 if [ "$CFG_SQL_ibase" = "auto" ]; then
5455 CFG_SQL_ibase=plugin
5458 if [ "$CFG_SQL_ibase" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5459 echo "InterBase support cannot be enabled due to functionality tests!"
5460 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5461 echo " If you believe this message is in error you may use the continue"
5462 echo " switch (-continue) to $0 to continue."
5471 if [ "$CFG_SQL_sqlite2" != "no" ]; then
5472 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
5473 if [ "$CFG_SQL_sqlite2" = "auto" ]; then
5474 CFG_SQL_sqlite2=plugin
5477 if [ "$CFG_SQL_sqlite2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5478 echo "SQLite2 support cannot be enabled due to functionality tests!"
5479 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5480 echo " If you believe this message is in error you may use the continue"
5481 echo " switch (-continue) to $0 to continue."
5490 if [ "$CFG_SQL_sqlite" = "auto" ]; then # the default
5491 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5492 # sqlite on symbian is typically not build in Qt but deployed as a pre-existing sis file and should be marked as driver.
5493 # Configuration parameters should be set
5495 QT_LFLAGS_SQLITE=-lsqlite3
5496 QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
5499 if [ "$CFG_SQL_sqlite" != "no" ]; then
5500 SQLITE_AUTODETECT_FAILED="no"
5501 if [ "$CFG_SQLITE" = "system" ]; then
5502 if [ -n "$PKG_CONFIG" ]; then
5503 QT_CFLAGS_SQLITE=`$PKG_CONFIG --cflags sqlite3 2>/dev/null`
5504 QT_LFLAGS_SQLITE=`$PKG_CONFIG --libs sqlite3 2>/dev/null`
5506 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
5507 if [ "$CFG_SQL_sqlite" = "auto" ]; then
5508 CFG_SQL_sqlite=plugin
5510 QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
5512 SQLITE_AUTODETECT_FAILED="yes"
5515 elif [ -f "$relpath/src/3rdparty/sqlite/sqlite3.h" ]; then
5516 if [ "$CFG_SQL_sqlite" = "auto" ]; then
5517 CFG_SQL_sqlite=plugin
5520 SQLITE_AUTODETECT_FAILED="yes"
5524 if [ "$SQLITE_AUTODETECT_FAILED" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5525 echo "SQLite support cannot be enabled due to functionality tests!"
5526 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5527 echo " If you believe this message is in error you may use the continue"
5528 echo " switch (-continue) to $0 to continue."
5534 if [ "$OPT_VERBOSE" = "yes" ]; then
5535 echo "unknown SQL driver: $_SQLDR"
5541 # auto-detect NIS support
5542 if [ "$CFG_NIS" != "no" ]; then
5543 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
5546 if [ "$CFG_NIS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5547 echo "NIS support cannot be enabled due to functionality tests!"
5548 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5549 echo " If you believe this message is in error you may use the continue"
5550 echo " switch (-continue) to $0 to continue."
5558 # auto-detect CUPS support
5559 if [ "$CFG_CUPS" != "no" ]; then
5560 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
5563 if [ "$CFG_CUPS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5564 echo "Cups support cannot be enabled due to functionality tests!"
5565 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5566 echo " If you believe this message is in error you may use the continue"
5567 echo " switch (-continue) to $0 to continue."
5575 # auto-detect iconv(3) support
5576 if [ "$CFG_ICONV" != "no" ]; then
5577 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
5579 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
5581 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
5583 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
5586 if [ "$CFG_ICONV" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5587 echo "Iconv support cannot be enabled due to functionality tests!"
5588 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5589 echo " If you believe this message is in error you may use the continue"
5590 echo " switch (-continue) to $0 to continue."
5598 # auto-detect libdbus-1 support
5599 if [ "$CFG_DBUS" != "no" ]; then
5600 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --atleast-version="$MIN_DBUS_1_VERSION" dbus-1 2>/dev/null; then
5601 QT_CFLAGS_DBUS=`$PKG_CONFIG --cflags dbus-1 2>/dev/null`
5602 QT_LIBS_DBUS=`$PKG_CONFIG --libs dbus-1 2>/dev/null`
5604 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
5605 [ "$CFG_DBUS" = "auto" ] && CFG_DBUS=yes
5606 QMakeVar set QT_CFLAGS_DBUS "$QT_CFLAGS_DBUS"
5607 QMakeVar set QT_LIBS_DBUS "$QT_LIBS_DBUS"
5609 if [ "$CFG_DBUS" = "auto" ]; then
5611 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5612 # CFG_DBUS is "yes" or "linked" here
5614 echo "The QtDBus module cannot be enabled because libdbus-1 version $MIN_DBUS_1_VERSION was not found."
5615 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5616 echo " If you believe this message is in error you may use the continue"
5617 echo " switch (-continue) to $0 to continue."
5623 if [ "$CFG_MULTIMEDIA" = "auto" ]; then
5624 CFG_MULTIMEDIA="$CFG_GUI"
5627 if [ "$CFG_MULTIMEDIA" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
5628 echo "QtMultimedia requested, but it can't be built without QtGui"
5632 # Generate a CRC of the namespace for using in constants for the Carbon port.
5633 # This should mean that you really *can* load two Qt's and have our custom
5634 # Carbon events work.
5635 if [ "$PLATFORM_MAC" = "yes" -a ! -z "$QT_NAMESPACE" ]; then
5636 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`
5639 # X11/QWS/Lighthouse
5640 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
5642 # auto-detect Glib support
5643 if [ "$CFG_GLIB" != "no" ]; then
5644 if [ -n "$PKG_CONFIG" ]; then
5645 QT_CFLAGS_GLIB=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0 2>/dev/null`
5646 QT_LIBS_GLIB=`$PKG_CONFIG --libs glib-2.0 gthread-2.0 2>/dev/null`
5648 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
5650 QMakeVar set QT_CFLAGS_GLIB "$QT_CFLAGS_GLIB"
5651 QMakeVar set QT_LIBS_GLIB "$QT_LIBS_GLIB"
5653 if [ "$CFG_GLIB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5654 echo "Glib support cannot be enabled due to functionality tests!"
5655 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5656 echo " If you believe this message is in error you may use the continue"
5657 echo " switch (-continue) to $0 to continue."
5665 if [ "$CFG_GUI" = "no" ]; then
5666 if [ "$CFG_PHONON" = "auto" ]; then
5669 if [ "$CFG_PHONON" != "no" ]; then
5670 echo "Phonon enabled, but GUI disabled."
5671 echo " You might need to either enable the GUI or disable Phonon"
5676 # Auto-detect GStreamer support (needed for Phonon)
5677 if [ "$CFG_PHONON" != "no" ]; then
5678 if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then
5679 if [ -n "$PKG_CONFIG" ]; then
5680 QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5681 QT_LIBS_GSTREAMER=`$PKG_CONFIG --libs gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5683 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
5685 QMakeVar set QT_CFLAGS_GSTREAMER "$QT_CFLAGS_GSTREAMER"
5686 QMakeVar set QT_LIBS_GSTREAMER "$QT_LIBS_GSTREAMER"
5688 if [ "$CFG_GSTREAMER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5689 echo "Gstreamer support cannot be enabled due to functionality tests!"
5690 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5691 echo " If you believe this message is in error you may use the continue"
5692 echo " switch (-continue) to $0 to continue."
5698 elif [ "$CFG_GLIB" = "no" ]; then
5705 if [ "$CFG_PHONON" != "no" ]; then
5706 if [ "$CFG_PHONON_BACKEND" != "no" ]; then
5707 if [ "$CFG_GSTREAMER" = "yes" ]; then
5710 if [ "$CFG_PHONON" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5711 echo "Phonon support cannot be enabled due to functionality tests!"
5712 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5713 echo " If you believe this message is in error you may use the continue"
5714 echo " switch (-continue) to $0 to continue."
5725 # auto-detect icd support
5726 if [ "$CFG_GLIB" = "yes" -a "$CFG_ICD" != "no" ]; then
5727 if [ -n "$PKG_CONFIG" ]; then
5728 QT_CFLAGS_CONNSETTINGS=`$PKG_CONFIG --cflags connsettings icd2 2>/dev/null`
5729 QT_LIBS_CONNSETTINGS=`$PKG_CONFIG --libs connsettings icd2 2>/dev/null`
5731 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
5732 [ "$CFG_ICD" = "auto" ] && CFG_ICD=yes
5733 QMakeVar set QT_CFLAGS_CONNSETTINGS "$QT_CFLAGS_CONNSETTINGS"
5734 QMakeVar set QT_LIBS_CONNSETTINGS "$QT_LIBS_CONNSETTINGS"
5736 if [ "$CFG_ICD" = "auto" ]; then
5738 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5741 echo "The ICD Bearer Management plugin cannot be enabled because connsettings was not found."
5742 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5743 echo " If you believe this message is in error you may use the continue"
5744 echo " switch (-continue) to $0 to continue."
5748 elif [ "$CFG_GLIB" = "no" ]; then
5752 # auto-detect libicu support
5753 if [ "$CFG_ICU" != "no" ]; then
5754 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/icu "ICU" $L_FLAGS $I_FLAGS $l_FLAGS; then
5755 [ "$CFG_ICU" = "auto" ] && CFG_ICU=yes
5757 if [ "$CFG_ICU" = "auto" ]; then
5759 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5762 echo "The ICU library support cannot be enabled."
5763 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5764 echo " If you believe this message is in error you may use the continue"
5765 echo " switch (-continue) to $0 to continue."
5771 # Auto-detect PulseAudio support
5772 if [ "$CFG_PULSEAUDIO" != "no" ]; then
5773 if [ -n "$PKG_CONFIG" ]; then
5774 QT_CFLAGS_PULSEAUDIO=`$PKG_CONFIG --cflags libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5775 QT_LIBS_PULSEAUDIO=`$PKG_CONFIG --libs libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5777 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
5779 QMakeVar set QT_CFLAGS_PULSEAUDIO "$QT_CFLAGS_PULSEAUDIO"
5780 QMakeVar set QT_LIBS_PULSEAUDIO "$QT_LIBS_PULSEAUDIO"
5782 if [ "$CFG_PULSEAUDIO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5783 echo "PulseAudio support cannot be enabled due to functionality tests!"
5784 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5785 echo " If you believe this message is in error you may use the continue"
5786 echo " switch (-continue) to $0 to continue."
5793 fi # X11/QWS/Lighthouse
5796 if [ "$PLATFORM_X11" = "yes" -a "$CFG_GUI" != "no" ]; then
5797 x11tests="$relpath/config.tests/x11"
5800 # work around broken X11 headers when using GCC 2.95 or later
5802 "$x11tests/notype.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" && NOTYPE=yes
5803 if [ $NOTYPE = "yes" ]; then
5804 QMakeVar add QMAKE_CXXFLAGS -fpermissive
5805 X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive"
5808 # Check we actually have X11 :-)
5809 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5810 if [ $? != "0" ]; then
5811 echo "Basic XLib functionality test failed!"
5812 echo " You might need to modify the include and library search paths by editing"
5813 echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
5818 # X11/MINGW/SYMBIAN OpenGL
5819 if [ "$PLATFORM_X11" = "yes" -o "$XPLATFORM_MINGW" = "yes" -o "$XPLATFORM_SYMBIAN" = "yes" ]; then
5820 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
5821 if [ "$CFG_GUI" = "no" ]; then
5822 if [ "$CFG_OPENGL" = "auto" ]; then
5825 if [ "$CFG_OPENGL" != "no" ]; then
5826 echo "OpenGL enabled, but GUI disabled."
5827 echo " You might need to either enable the GUI or disable OpenGL"
5831 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
5832 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
5834 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
5836 if [ "$CFG_EGL" = "no" ]; then
5839 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
5841 if [ "$CFG_EGL" = "no" ]; then
5845 if [ "$CFG_OPENGL" = "yes" ]; then
5846 echo "All the OpenGL functionality tests failed!"
5847 echo " You might need to modify the include and library search paths by editing"
5848 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5849 echo " ${XQMAKESPEC}."
5856 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5857 if [ "$CFG_OPENGL" = "desktop" ]; then
5858 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5859 if [ $? != "0" ]; then
5860 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5867 elif [ "$CFG_OPENGL" = "es1" ]; then
5869 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
5870 if [ $? != "0" ]; then
5871 echo "The OpenGL ES 1.x functionality test failed!"
5872 echo " You might need to modify the include and library search paths by editing"
5873 echo " QMAKE_INCDIR_OPENGL_ES1, QMAKE_LIBDIR_OPENGL_ES1 and QMAKE_LIBS_OPENGL_ES1 in"
5874 echo " ${XQMAKESPEC}."
5877 elif [ "$CFG_OPENGL" = "es2" ]; then
5879 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
5880 if [ $? != "0" ]; then
5881 echo "The OpenGL ES 2.0 functionality test failed!"
5882 echo " You might need to modify the include and library search paths by editing"
5883 echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
5884 echo " ${XQMAKESPEC}."
5887 elif [ "$CFG_OPENGL" = "desktop" ]; then
5888 # Desktop OpenGL support
5889 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5890 if [ $? != "0" ]; then
5891 echo "The OpenGL functionality test failed!"
5892 echo " You might need to modify the include and library search paths by editing"
5893 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5894 echo " ${XQMAKESPEC}."
5899 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5900 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5901 if [ $? != "0" ]; then
5902 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5910 # if opengl is disabled and the user specified graphicssystem gl, disable it...
5911 if [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && [ "$CFG_OPENGL" = "no" ]; then
5912 echo "OpenGL Graphics System is disabled due to missing OpenGL support..."
5913 CFG_GRAPHICS_SYSTEM=default
5915 fi # X11/MINGW OpenGL
5918 if [ "$PLATFORM_X11" = "yes" ]; then
5919 # auto-detect Xcursor support
5920 if [ "$CFG_XCURSOR" != "no" ]; then
5921 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
5922 if [ "$CFG_XCURSOR" != "runtime" ]; then
5926 if [ "$CFG_XCURSOR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5927 echo "Xcursor support cannot be enabled due to functionality tests!"
5928 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5929 echo " If you believe this message is in error you may use the continue"
5930 echo " switch (-continue) to $0 to continue."
5938 # auto-detect Xfixes support
5939 if [ "$CFG_XFIXES" != "no" ]; then
5940 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xfixes "Xfixes" $L_FLAGS $I_FLAGS $X11TESTS_FLAGS; then
5941 if [ "$CFG_XFIXES" != "runtime" ]; then
5945 if [ "$CFG_XFIXES" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5946 echo "Xfixes support cannot be enabled due to functionality tests!"
5947 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5948 echo " If you believe this message is in error you may use the continue"
5949 echo " switch (-continue) to $0 to continue."
5957 # auto-detect Xrandr support (resize and rotate extension)
5958 if [ "$CFG_XRANDR" != "no" ]; then
5959 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
5960 if [ "$CFG_XRANDR" != "runtime" ]; then
5964 if [ "$CFG_XRANDR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5965 echo "Xrandr support cannot be enabled due to functionality tests!"
5966 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5967 echo " If you believe this message is in error you may use the continue"
5968 echo " switch (-continue) to $0 to continue."
5976 # auto-detect Xrender support
5977 if [ "$CFG_XRENDER" != "no" ]; then
5978 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
5981 if [ "$CFG_XRENDER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5982 echo "Xrender support cannot be enabled due to functionality tests!"
5983 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5984 echo " If you believe this message is in error you may use the continue"
5985 echo " switch (-continue) to $0 to continue."
5993 # Additional check to decide if WebKit support will be included
5994 if [ "$CFG_XRENDER" = "no" ] && [ "$CFG_WEBKIT" != "no" ]; then
5995 echo "Warning: -no-xrender will disable the QtWebkit module."
5999 # auto-detect MIT-SHM support
6000 if [ "$CFG_MITSHM" != "no" ]; then
6001 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
6004 if [ "$CFG_MITSHM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6005 echo "MITSHM support cannot be enabled due to functionality tests!"
6006 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6007 echo " If you believe this message is in error you may use the continue"
6008 echo " switch (-continue) to $0 to continue."
6016 # auto-detect FontConfig support
6017 if [ "$CFG_FONTCONFIG" != "no" ]; then
6018 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
6019 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
6020 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
6022 QT_CFLAGS_FONTCONFIG=
6023 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
6025 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
6027 QMakeVar set QMAKE_CFLAGS_X11 "$QT_CFLAGS_FONTCONFIG \$\$QMAKE_CFLAGS_X11"
6028 QMakeVar set QMAKE_LIBS_X11 "$QT_LIBS_FONTCONFIG \$\$QMAKE_LIBS_X11"
6029 CFG_LIBFREETYPE=system
6031 if [ "$CFG_FONTCONFIG" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6032 echo "FontConfig support cannot be enabled due to functionality tests!"
6033 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6034 echo " If you believe this message is in error you may use the continue"
6035 echo " switch (-continue) to $0 to continue."
6043 # auto-detect Session Management support
6044 if [ "$CFG_SM" = "auto" ]; then
6045 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
6048 if [ "$CFG_SM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6049 echo "Session Management support cannot be enabled due to functionality tests!"
6050 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6051 echo " If you believe this message is in error you may use the continue"
6052 echo " switch (-continue) to $0 to continue."
6060 # auto-detect SHAPE support
6061 if [ "$CFG_XSHAPE" != "no" ]; then
6062 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
6065 if [ "$CFG_XSHAPE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6066 echo "XShape support cannot be enabled due to functionality tests!"
6067 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6068 echo " If you believe this message is in error you may use the continue"
6069 echo " switch (-continue) to $0 to continue."
6077 # auto-detect XVideo support
6078 if [ "$CFG_XVIDEO" != "no" ]; then
6079 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
6082 if [ "$CFG_XVIDEO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6083 echo "XVideo support cannot be enabled due to functionality tests!"
6084 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6085 echo " If you believe this message is in error you may use the continue"
6086 echo " switch (-continue) to $0 to continue."
6094 # auto-detect XSync support
6095 if [ "$CFG_XSYNC" != "no" ]; then
6096 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
6099 if [ "$CFG_XSYNC" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6100 echo "XSync support cannot be enabled due to functionality tests!"
6101 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6102 echo " If you believe this message is in error you may use the continue"
6103 echo " switch (-continue) to $0 to continue."
6111 # auto-detect Xinerama support
6112 if [ "$CFG_XINERAMA" != "no" ]; then
6113 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
6114 if [ "$CFG_XINERAMA" != "runtime" ]; then
6118 if [ "$CFG_XINERAMA" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6119 echo "Xinerama support cannot be enabled due to functionality tests!"
6120 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6121 echo " If you believe this message is in error you may use the continue"
6122 echo " switch (-continue) to $0 to continue."
6130 # auto-detect Xinput support
6131 if [ "$CFG_XINPUT" != "no" ]; then
6132 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
6133 if [ "$CFG_XINPUT" != "runtime" ]; then
6137 if [ "$CFG_XINPUT" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6138 echo "Tablet and Xinput support cannot be enabled due to functionality tests!"
6139 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6140 echo " If you believe this message is in error you may use the continue"
6141 echo " switch (-continue) to $0 to continue."
6149 # auto-detect XKB support
6150 if [ "$CFG_XKB" != "no" ]; then
6151 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
6154 if [ "$CFG_XKB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6155 echo "XKB support cannot be enabled due to functionality tests!"
6156 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6157 echo " If you believe this message is in error you may use the continue"
6158 echo " switch (-continue) to $0 to continue."
6166 if [ "$CFG_GLIB" = "yes" -a "$CFG_QGTKSTYLE" != "no" ]; then
6167 if [ -n "$PKG_CONFIG" ]; then
6168 QT_CFLAGS_QGTKSTYLE=`$PKG_CONFIG --cflags gtk+-2.0 ">=" 2.10 atk 2>/dev/null`
6169 QT_LIBS_QGTKSTYLE=`$PKG_CONFIG --libs gobject-2.0 2>/dev/null`
6171 if [ -n "$QT_CFLAGS_QGTKSTYLE" ] ; then
6173 QMakeVar set QT_CFLAGS_QGTKSTYLE "$QT_CFLAGS_QGTKSTYLE"
6174 QMakeVar set QT_LIBS_QGTKSTYLE "$QT_LIBS_QGTKSTYLE"
6176 if [ "$CFG_QGTKSTYLE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6177 echo "Gtk theme support cannot be enabled due to functionality tests!"
6178 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6179 echo " If you believe this message is in error you may use the continue"
6180 echo " switch (-continue) to $0 to continue."
6186 elif [ "$CFG_GLIB" = "no" ]; then
6192 if [ "$PLATFORM_MAC" = "yes" ]; then
6193 if [ "$CFG_PHONON" != "no" ]; then
6194 # Always enable Phonon (unless it was explicitly disabled)
6198 if [ "$CFG_COREWLAN" = "auto" ]; then
6199 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
6208 if [ "$PLATFORM_QPA" = "yes" ]; then
6209 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
6210 if [ "$CFG_ARCH" = "macosx" ]; then
6212 elif [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
6213 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
6215 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
6217 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
6220 if [ "$CFG_OPENGL" = "yes" ]; then
6221 echo "All the OpenGL functionality tests failed!"
6222 echo " You might need to modify the include and library search paths by editing"
6223 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6224 echo " ${XQMAKESPEC}."
6229 elif [ "$CFG_OPENGL" = "es1" ]; then
6231 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
6232 if [ $? != "0" ]; then
6233 echo "The OpenGL ES 1.x functionality test failed!"
6234 echo " You might need to modify the include and library search paths by editing"
6235 echo " QMAKE_INCDIR_OPENGL_ES1, QMAKE_LIBDIR_OPENGL_ES1 and QMAKE_LIBS_OPENGL_ES1 in"
6236 echo " ${XQMAKESPEC}."
6239 elif [ "$CFG_OPENGL" = "es2" ]; then
6241 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists glesv2 2>/dev/null; then
6242 QMAKE_INCDIR_OPENGL_ES2=`$PKG_CONFIG --variable=includedir glesv2 2>/dev/null`
6243 QMAKE_LIBDIR_OPENGL_ES2=`$PKG_CONFIG --variable=libdir glesv2 2>/dev/null`
6244 QMAKE_LIBS_OPENGL_ES2=`$PKG_CONFIG --libs glesv2 2>/dev/null`
6245 QMAKE_CFLAGS_OPENGL_ES2=`$PKG_CONFIG --cflags glesv2 2>/dev/null`
6246 QMakeVar set QMAKE_INCDIR_OPENGL_ES2 "$QMAKE_INCDIR_OPENGL_ES2"
6247 QMakeVar set QMAKE_LIBDIR_OPENGL_ES2 "$QMAKE_LIBDIR_OPENGL_ES2"
6248 QMakeVar set QMAKE_LIBS_OPENGL_ES2 "$QMAKE_LIBS_OPENGL_ES2"
6251 "$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
6252 if [ $? != "0" ]; then
6253 echo "The OpenGL ES 2.0 functionality test failed!"
6254 echo " You might need to modify the include and library search paths by editing"
6255 echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
6256 echo " ${XQMAKESPEC}."
6259 elif [ "$CFG_OPENGL" = "desktop" ]; then
6260 # Desktop OpenGL support
6261 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengldesktop "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
6262 if [ $? != "0" ]; then
6263 echo "The OpenGL functionality test failed!"
6264 echo " You might need to modify the include and library search paths by editing"
6265 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6266 echo " ${XQMAKESPEC}."
6271 # auto-detect FontConfig support
6272 if [ "$CFG_FONTCONFIG" != "no" ]; then
6273 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
6274 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
6275 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
6277 QT_CFLAGS_FONTCONFIG=
6278 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
6280 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
6281 QT_CONFIG="$QT_CONFIG fontconfig"
6282 QMakeVar set QMAKE_CFLAGS_FONTCONFIG "$QT_CFLAGS_FONTCONFIG"
6283 QMakeVar set QMAKE_LIBS_FONTCONFIG "$QT_LIBS_FONTCONFIG"
6284 CFG_LIBFREETYPE=system
6289 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists wayland-client 2>/dev/null; then
6290 QMAKE_CFLAGS_WAYLAND=`$PKG_CONFIG --cflags wayland-client 2>/dev/null`
6291 QMAKE_LIBS_WAYLAND=`$PKG_CONFIG --libs wayland-client 2>/dev/null`
6292 QMAKE_INCDIR_WAYLAND=`$PKG_CONFIG --variable=includedir wayland-client 2>/dev/null`
6293 QMAKE_LIBDIR_WAYLAND=`$PKG_CONFIG --variable=libdir wayland-client 2>/dev/null`
6296 # Check we actually have X11 :-)
6297 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6298 QT_CONFIG="$QT_CONFIG xlib"
6301 # Detect libxkbcommon
6302 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists xkbcommon 2>/dev/null; then
6303 QMAKE_CFLAGS_XKBCOMMON="`$PKG_CONFIG --cflags xkbcommon 2>/dev/null`"
6304 QMAKE_LIBS_XKBCOMMON="`$PKG_CONFIG --libs xkbcommon 2>/dev/null`"
6305 QMAKE_CFLAGS_WAYLAND="$QMAKE_CFLAGS_WAYLAND $QMAKE_CFLAGS_XKBCOMMON"
6306 QMAKE_LIBS_WAYLAND="$QMAKE_LIBS_WAYLAND $QMAKE_LIBS_XKBCOMMON"
6307 QMAKE_CFLAGS_XCB="$QMAKE_CFLAGS_XCB $QMAKE_CFLAGS_XKBCOMMON"
6308 QMAKE_LIBS_XCB="$QMAKE_LIBS_XCB $QMAKE_LIBS_XKBCOMMON"
6310 QMAKE_DEFINES_WAYLAND=QT_NO_WAYLAND_XKB
6311 QMAKE_DEFINES_XCB=QT_NO_XCB_XKB
6314 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
6315 if [ -n "$QMAKE_CFLAGS_WAYLAND" ] || [ -n "$QMAKE_LIBS_WAYLAND" ]; then
6316 QMakeVar set QMAKE_CFLAGS_WAYLAND "$QMAKE_CFLAGS_WAYLAND"
6317 QMakeVar set QMAKE_INCDIR_WAYLAND "$QMAKE_INCDIR_WAYLAND"
6318 QMakeVar set QMAKE_LIBS_WAYLAND "$QMAKE_LIBS_WAYLAND"
6319 QMakeVar set QMAKE_LIBDIR_WAYLAND "$QMAKE_LIBDIR_WAYLAND"
6320 QMakeVar set QMAKE_DEFINES_WAYLAND " $QMAKE_DEFINES_WAYLAND"
6323 if [ -n "$QMAKE_CFLAGS_XCB" ] || [ -n "$QMAKE_LIBS_XCB" ]; then
6324 QMakeVar set QMAKE_CFLAGS_XCB "$QMAKE_CFLAGS_XCB"
6325 QMakeVar set QMAKE_LIBS_XCB "$QMAKE_LIBS_XCB"
6326 QMakeVar set QMAKE_DEFINES_XCB "$QMAKE_DEFINES_XCB"
6329 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
6330 QT_CONFIG="$QT_CONFIG wayland"
6333 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
6334 QT_CONFIG="$QT_CONFIG coreservices"
6336 QMakeVar add DEFINES QT_NO_CORESERVICES
6343 if [ "$PLATFORM_QWS" = "yes" ]; then
6345 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
6346 if [ "$CFG_GUI" = "no" ]; then
6347 if [ "$CFG_OPENGL" = "auto" ]; then
6350 if [ "$CFG_OPENGL" != "no" ]; then
6351 echo "OpenGL enabled, but GUI disabled."
6352 echo " You might need to either enable the GUI or disable OpenGL"
6356 if [ "$CFG_OPENGL" = "yes" ]; then
6358 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
6360 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
6363 echo "All the OpenGL ES functionality tests failed!"
6364 echo " You might need to modify the include and library search paths by editing"
6365 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6366 echo " ${XQMAKESPEC}."
6369 elif [ "$CFG_OPENGL" = "es1" ]; then
6371 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
6372 if [ $? != "0" ]; then
6373 echo "The OpenGL ES 1.x functionality test 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}."
6380 elif [ "$CFG_OPENGL" = "es2" ]; then
6382 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
6383 if [ $? != "0" ]; then
6384 echo "The OpenGL ES 2.0 functionality test failed!"
6385 echo " You might need to modify the include and library search paths by editing"
6386 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6387 echo " ${XQMAKESPEC}."
6391 elif [ "$CFG_OPENGL" = "desktop" ]; then
6392 # Desktop OpenGL support
6393 echo "Desktop OpenGL support is not avaliable on Qt for Embedded Linux"
6398 if [ "$PLATFORM_QWS" = "yes" ]; then
6401 for screen in ${CFG_GFX_ON} ${CFG_GFX_PLUGIN}; do
6402 if [ "${screen}" = "ahi" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6403 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/ahi "Ahi" $L_FLAGS $I_FLAGS $l_FLAGS
6404 if [ $? != "0" ]; then
6405 echo "The Ahi screen driver functionality test failed!"
6406 echo " You might need to modify the include and library search paths by editing"
6407 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6408 echo " ${XQMAKESPEC}."
6413 if [ "${screen}" = "svgalib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6414 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/svgalib "SVGAlib" $L_FLAGS $I_FLAGS $l_FLAGS
6415 if [ $? != "0" ]; then
6416 echo "The SVGAlib screen driver functionality test failed!"
6417 echo " You might need to modify the include and library search paths by editing"
6418 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6419 echo " ${XQMAKESPEC}."
6424 if [ "${screen}" = "directfb" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6425 if test -n "$PKG_CONFIG" && "$PKG_CONFIG" --exists directfb 2>/dev/null; then
6426 QT_CFLAGS_DIRECTFB=`$PKG_CONFIG --cflags directfb 2>/dev/null`
6427 QT_LIBS_DIRECTFB=`$PKG_CONFIG --libs directfb 2>/dev/null`
6428 elif directfb-config --version >/dev/null 2>&1; then
6429 QT_CFLAGS_DIRECTFB=`directfb-config --cflags 2>/dev/null`
6430 QT_LIBS_DIRECTFB=`directfb-config --libs 2>/dev/null`
6433 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
6434 if [ -n "$QT_CFLAGS_DIRECTFB" ] || [ -n "$QT_LIBS_DIRECTFB" ]; then
6435 QMakeVar set QT_CFLAGS_DIRECTFB "$QT_CFLAGS_DIRECTFB"
6436 QMakeVar set QT_LIBS_DIRECTFB "$QT_LIBS_DIRECTFB"
6438 if [ "$CFG_QT3SUPPORT" = "yes" ]; then
6439 QMakeVar set QT_DEFINES_DIRECTFB "QT3_SUPPORT"
6442 "$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
6443 if [ $? != "0" ]; then
6444 echo "The DirectFB screen driver functionality test failed!"
6445 echo " You might need to modify the include and library search paths by editing"
6446 echo " QT_CFLAGS_DIRECTFB and QT_LIBS_DIRECTFB in"
6447 echo " ${XQMAKESPEC}."
6455 for mouse in ${CFG_MOUSE_ON} ${CFG_MOUSE_PLUGIN}; do
6456 if [ "${mouse}" = "tslib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6457 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tslib "tslib" $L_FLAGS $I_FLAGS $l_FLAGS
6458 if [ $? != "0" ]; then
6459 echo "The tslib functionality test failed!"
6460 echo " You might need to modify the include and library search paths by editing"
6461 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6462 echo " ${XQMAKESPEC}."
6471 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/sound "sound" $L_FLAGS $I_FLAGS $l_FLAGS
6472 if [ $? != "0" ]; then
6473 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SOUND"
6480 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then
6481 if [ "$CFG_EGL" != "no" ]; then
6482 # detect EGL support
6483 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
6484 # EGL specified by QMAKE_*_EGL, included with <EGL/egl.h>
6489 # Prefer this variant for ES1
6490 if [ "$CFG_OPENGL" = "es1" -o "$EGL_VARIANT" = "none" ]; then
6491 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
6492 # EGL specified by QMAKE_*_EGL, included with <GLES/egl.h>
6495 CFG_EGL_GLES_INCLUDES=yes
6499 if [ "$EGL_VARIANT" = "none" ]; then
6500 if [ "$CFG_EGL" = "yes" ]; then
6501 echo "The EGL functionality test failed!"
6502 echo " EGL is required for OpenGL ES to manage contexts & surfaces."
6503 echo " You might need to modify the include and library search paths by editing"
6504 echo " QMAKE_INCDIR_EGL, QMAKE_LIBDIR_EGL and QMAKE_LIBS_EGL in"
6505 echo " ${XQMAKESPEC}."
6509 # If QtOpenGL would be built against OpenGL ES, disable it as we can't to that if EGL is missing
6510 if [ "$CFG_OPENGL" = "es1" -o "$CFG_OPENGL" = "es2" ]; then
6517 [ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_PHONON" != "no" ] && CFG_PHONON="yes"
6520 [ "x$CFG_EMBEDDED" != "xno" ] && CFG_LIBFREETYPE="$CFG_QWS_FREETYPE"
6521 [ "x$PLATFORM_MAC" = "xyes" ] && CFG_LIBFREETYPE=no
6522 [ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_LIBFREETYPE" = "auto" ] && CFG_LIBFREETYPE=no
6523 if [ "$CFG_LIBFREETYPE" = "auto" ]; then
6524 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
6525 CFG_LIBFREETYPE=system
6531 if [ "$CFG_ENDIAN" = "auto" ]; then
6532 if [ "$XPLATFORM_MINGW" = "yes" ]; then
6533 CFG_ENDIAN="Q_LITTLE_ENDIAN"
6534 elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
6535 CFG_ENDIAN="Q_LITTLE_ENDIAN"
6536 elif [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
6539 "$unixtests/endian.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6541 if [ "$F" -eq 0 ]; then
6542 CFG_ENDIAN="Q_LITTLE_ENDIAN"
6543 elif [ "$F" -eq 1 ]; then
6544 CFG_ENDIAN="Q_BIG_ENDIAN"
6547 echo "The target system byte order could not be detected!"
6548 echo "Turn on verbose messaging (-v) to see the final report."
6549 echo "You can use the -little-endian or -big-endian switch to"
6550 echo "$0 to continue."
6556 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
6557 if [ "$PLATFORM_MAC" = "yes" ]; then
6560 "$unixtests/endian.test" "$QMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6562 if [ "$F" -eq 0 ]; then
6563 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
6564 elif [ "$F" -eq 1 ]; then
6565 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
6568 echo "The host system byte order could not be detected!"
6569 echo "Turn on verbose messaging (-v) to see the final report."
6570 echo "You can use the -host-little-endian or -host-big-endian switch to"
6571 echo "$0 to continue."
6577 if [ "$CFG_ARMFPA" != "auto" ]; then
6578 if [ "$CFG_ARMFPA" = "yes" ]; then
6579 if [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6580 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6582 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6585 CFG_DOUBLEFORMAT="normal"
6590 if [ "$CFG_DOUBLEFORMAT" = "auto" ]; then
6591 if [ "$PLATFORM_QWS" != "yes" -o "$PLATFORM_QPA" = "yes" ]; then
6592 CFG_DOUBLEFORMAT=normal
6594 "$unixtests/doubleformat.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6596 if [ "$F" -eq 10 ] && [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6597 CFG_DOUBLEFORMAT=normal
6598 elif [ "$F" -eq 11 ] && [ "$CFG_ENDIAN" = "Q_BIG_ENDIAN" ]; then
6599 CFG_DOUBLEFORMAT=normal
6600 elif [ "$F" -eq 10 ]; then
6601 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE"
6602 elif [ "$F" -eq 11 ]; then
6603 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG"
6604 elif [ "$F" -eq 12 ]; then
6605 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6607 elif [ "$F" -eq 13 ]; then
6608 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6612 echo "The system floating point format could not be detected."
6613 echo "This may cause data to be generated in a wrong format"
6614 echo "Turn on verbose messaging (-v) to see the final report."
6615 # we do not fail on this since this is a new test, and if it fails,
6616 # the old behavior should be correct in most cases
6617 CFG_DOUBLEFORMAT=normal
6623 if [ "$XPLATFORM_SYMBIAN" = "yes" ] || "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stl "STL" $L_FLAGS $I_FLAGS $l_FLAGS; then
6627 if [ "$CFG_STL" != "no" ]; then
6628 if [ "$HAVE_STL" = "yes" ]; then
6631 if [ "$CFG_STL" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6632 echo "STL support cannot be enabled due to functionality tests!"
6633 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6634 echo " If you believe this message is in error you may use the continue"
6635 echo " switch (-continue) to $0 to continue."
6643 # find if the platform supports IPv6
6644 if [ "$CFG_IPV6" != "no" ]; then
6645 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6646 #IPV6 should always be enabled for Symbian release
6648 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
6651 if [ "$CFG_IPV6" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6652 echo "IPv6 support cannot be enabled due to functionality tests!"
6653 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6654 echo " If you believe this message is in error you may use the continue"
6655 echo " switch (-continue) to $0 to continue."
6663 # detect POSIX clock_gettime()
6664 if [ "$CFG_CLOCK_GETTIME" = "auto" ]; then
6665 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
6666 CFG_CLOCK_GETTIME=yes
6668 CFG_CLOCK_GETTIME=no
6672 # detect POSIX monotonic clocks
6673 if [ "$CFG_CLOCK_GETTIME" = "yes" ] && [ "$CFG_CLOCK_MONOTONIC" = "auto" ]; then
6674 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
6675 CFG_CLOCK_MONOTONIC=yes
6677 CFG_CLOCK_MONOTONIC=no
6679 elif [ "$CFG_CLOCK_GETTIME" = "no" ]; then
6680 CFG_CLOCK_MONOTONIC=no
6684 if [ "$CFG_MREMAP" = "auto" ]; then
6685 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mremap "mremap" $L_FLAGS $I_FLAGS $l_FLAGS; then
6692 # find if the platform provides getaddrinfo (ipv6 dns lookups)
6693 if [ "$CFG_GETADDRINFO" != "no" ]; then
6694 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getaddrinfo "getaddrinfo" $L_FLAGS $I_FLAGS $l_FLAGS; then
6697 if [ "$CFG_GETADDRINFO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6698 echo "getaddrinfo support cannot be enabled due to functionality tests!"
6699 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6700 echo " If you believe this message is in error you may use the continue"
6701 echo " switch (-continue) to $0 to continue."
6709 # find if the platform provides inotify
6710 if [ "$CFG_INOTIFY" != "no" ]; then
6711 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/inotify "inotify" $L_FLAGS $I_FLAGS $l_FLAGS; then
6714 if [ "$CFG_INOTIFY" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6715 echo "inotify support cannot be enabled due to functionality tests!"
6716 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6717 echo " If you believe this message is in error you may use the continue"
6718 echo " switch (-continue) to $0 to continue."
6726 # find if the platform provides if_nametoindex (ipv6 interface name support)
6727 if [ "$CFG_IPV6IFNAME" != "no" ]; then
6728 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
6731 if [ "$CFG_IPV6IFNAME" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6732 echo "IPv6 interface name support cannot be enabled due to functionality tests!"
6733 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6734 echo " If you believe this message is in error you may use the continue"
6735 echo " switch (-continue) to $0 to continue."
6743 # find if the platform provides getifaddrs (network interface enumeration)
6744 if [ "$CFG_GETIFADDRS" != "no" ]; then
6745 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getifaddrs "getifaddrs" $L_FLAGS $I_FLAGS $l_FLAGS; then
6748 if [ "$CFG_GETIFADDRS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6749 echo "getifaddrs support cannot be enabled due to functionality tests!"
6750 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6751 echo " If you believe this message is in error you may use the continue"
6752 echo " switch (-continue) to $0 to continue."
6761 if [ "$CFG_OPENSSL" != "no" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
6762 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
6763 if [ "$CFG_OPENSSL" = "auto" ]; then
6767 if ( [ "$CFG_OPENSSL" = "yes" ] || [ "$CFG_OPENSSL" = "linked" ] ) && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6768 echo "OpenSSL support cannot be enabled due to functionality tests!"
6769 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6770 echo " If you believe this message is in error you may use the continue"
6771 echo " switch (-continue) to $0 to continue."
6778 if [ "$CFG_OPENSSL" = "auto" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
6779 #OpenSSl should be enabled for Symbian release
6784 # detect OpenVG support
6785 if [ "$CFG_OPENVG" != "no" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
6786 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
6787 if [ "$CFG_OPENVG" = "auto" ]; then
6790 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
6791 if [ "$CFG_OPENVG" = "auto" ]; then
6794 CFG_OPENVG_ON_OPENGL=yes
6795 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
6796 if [ "$CFG_OPENVG" = "auto" ]; then
6799 CFG_OPENVG_LC_INCLUDES=yes
6800 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
6801 if [ "$CFG_OPENVG" = "auto" ]; then
6804 CFG_OPENVG_LC_INCLUDES=yes
6805 CFG_OPENVG_ON_OPENGL=yes
6807 if [ "$CFG_OPENVG" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6808 echo "$CFG_OPENVG was specified for OpenVG but cannot be enabled due to functionality tests!"
6809 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6810 echo " If you believe this message is in error you may use the continue"
6811 echo " switch (-continue) to $0 to continue."
6817 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
6818 CFG_OPENVG_SHIVA=yes
6822 # if openvg is disabled and the user specified graphicssystem vg, disable it...
6823 if [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && [ "$CFG_OPENVG" = "no" ]; then
6824 echo "OpenVG Graphics System is disabled due to missing OpenVG support..."
6825 CFG_GRAPHICS_SYSTEM=default
6828 if [ -n "$CFG_RUNTIME_SYSTEM" -a "$CFG_GRAPHICS_SYSTEM" != "runtime" ] || [ "$CFG_RUNTIME_SYSTEM" = "runtime" ]; then
6829 echo "Argument to -runtimegraphicssystem is invalid so ignoring..."
6833 if [ "$CFG_PTMALLOC" != "no" ]; then
6834 # build ptmalloc, copy .a file to lib/
6835 echo "Building ptmalloc. Please wait..."
6836 (cd "$relpath/src/3rdparty/ptmalloc/"; "$MAKE" "clean" ; "$MAKE" "posix"
6837 mkdir "$outpath/lib/" ; cp "libptmalloc3.a" "$outpath/lib/")
6839 QMakeVar add QMAKE_LFLAGS "$outpath/lib/libptmalloc3.a"
6842 if [ "$CFG_ALSA" = "auto" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
6843 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/alsa "alsa" $L_FLAGS $I_FLAGS $l_FLAGS; then
6848 elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
6849 # Disabled for Symbian release
6853 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
6854 if [ "$CFG_ARCH" = "arm" ]; then
6855 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/javascriptcore-jit "javascriptcore-jit" $L_FLAGS $I_FLAGS $l_FLAGS
6856 if [ $? != "0" ]; then
6857 CFG_JAVASCRIPTCORE_JIT=no
6860 case "$XPLATFORM" in
6862 CFG_JAVASCRIPTCORE_JIT=no
6865 CFG_JAVASCRIPTCORE_JIT=no
6871 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ]; then
6872 QMakeVar set JAVASCRIPTCORE_JIT yes
6873 elif [ "$CFG_JAVASCRIPTCORE_JIT" = "no" ]; then
6874 QMakeVar set JAVASCRIPTCORE_JIT no
6877 if [ "$CFG_AUDIO_BACKEND" = "auto" ]; then
6878 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6879 if "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/audio "audio" $L_FLAGS $I_FLAGS $l_FLAGS ; then
6880 CFG_AUDIO_BACKEND=yes
6883 CFG_AUDIO_BACKEND=yes
6887 if [ "$CFG_LARGEFILE" != "yes" ] && [ "$XPLATFORM_MINGW" = "yes" ]; then
6888 echo "Warning: largefile support cannot be disabled for win32."
6890 elif [ "$CFG_LARGEFILE" != "no" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6891 echo "Warning: largefile support cannot be enabled for symbian."
6895 #-------------------------------------------------------------------------------
6896 # ask for all that hasn't been auto-detected or specified in the arguments
6897 #-------------------------------------------------------------------------------
6899 ### fix this: user input should be validated in a loop
6900 if [ "$PLATFORM_QWS" = "yes" ]; then
6901 PROMPT_FOR_DEPTHS="yes"
6903 PROMPT_FOR_DEPTHS="no"
6905 if [ "$CFG_QWS_DEPTHS" = "prompted" -a "$PROMPT_FOR_DEPTHS" = "yes" ]; then
6907 echo "Choose pixel-depths to support:"
6909 echo " 1. 1bpp, black/white"
6910 echo " 4. 4bpp, grayscale"
6911 echo " 8. 8bpp, paletted"
6912 echo " 12. 12bpp, rgb 4-4-4"
6913 echo " 15. 15bpp, rgb 5-5-5"
6914 echo " 16. 16bpp, rgb 5-6-5"
6915 echo " 18. 18bpp, rgb 6-6-6"
6916 echo " 24. 24bpp, rgb 8-8-8"
6917 echo " 32. 32bpp, argb 8-8-8-8 and rgb 8-8-8"
6918 echo " all. All supported depths"
6920 echo "Your choices (default 8,16,32):"
6922 if [ -z "$CFG_QWS_DEPTHS" ] || [ "$CFG_QWS_DEPTHS" = "yes" ]; then
6923 CFG_QWS_DEPTHS=8,16,32
6926 if [ -n "$CFG_QWS_DEPTHS" -a "$PLATFORM_QWS" = "yes" ]; then
6927 if [ "$CFG_QWS_DEPTHS" = "all" ]; then
6928 CFG_QWS_DEPTHS="1 4 8 12 15 16 18 24 32 generic"
6930 for D in `echo "$CFG_QWS_DEPTHS" | sed -e 's/,/ /g'`; do
6932 1|4|8|12|15|16|18|24|32) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_$D";;
6933 generic) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_GENERIC";;
6938 # enable dwarf2 support on Mac
6939 if [ "$CFG_MAC_DWARF2" = "yes" ]; then
6940 QT_CONFIG="$QT_CONFIG dwarf2"
6943 # Set the default arch if there are no "-arch" arguments on the configure line
6944 # For "-carbon" builds: 32 bit x86/ppc.
6945 # For builds on snow leopard : compiler default (64-bit).
6946 # For builds on leopard : compiler default (32-bit).
6947 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_ARCHS" = "" ]; then
6948 source "$mactests/defaultarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests"
6950 if [ "$CFG_MAC_CARBON" = "yes" ]; then
6951 if [ "$QT_MAC_DEFAULT_ARCH" = "x86_64" ]; then
6952 CFG_MAC_ARCHS=" x86"
6953 elif [ "$QT_MAC_DEFAULT_ARCH" = "ppc64" ]; then
6954 CFG_MAC_ARCHS=" ppc"
6956 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
6959 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
6962 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting Mac architechture to$CFG_MAC_ARCHS."
6965 # enable Cocoa and/or Carbon on Mac
6966 # -carbon on the command line disables Cocoa, except for 64-bit archs
6967 if [ "$CFG_MAC_CARBON" = "yes" ]; then
6968 CFG_MAC_CARBON="YES"
6971 # check which archs are in use, enable cocoa if we find a 64-bit one
6972 if echo "$CFG_MAC_ARCHS" | grep 64 > /dev/null 2>&1; then
6973 CFG_MAC_COCOA="yes";
6974 CFG_MAC_CARBON="no";
6975 if echo "$CFG_MAC_ARCHS" | grep -w ppc > /dev/null 2>&1; then
6976 CFG_MAC_CARBON="yes";
6978 if echo "$CFG_MAC_ARCHS" | grep -w x86 > /dev/null 2>&1; then
6979 CFG_MAC_CARBON="yes";
6984 # select Carbon on 10.4 Tiger.
6985 if [ "$PLATFORM_MAC" = "yes" ]; then
6986 VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
6987 if [ "$VERSION" == 8 ]; then
6989 CFG_MAC_CARBON="yes";
6993 # select Carbon when using the 10.4u SDK
6994 if [ "$PLATFORM_MAC" = "yes" ]; then
6995 if [ "TEST$CFG_SDK" = "TEST/Developer/SDKs/MacOSX10.4u.sdk/" ]; then
6998 CFG_MAC_CARBON="yes";
7002 # but disable Cocoa if cross-building for mingw and symbian
7003 [ "$XPLATFORM_MINGW" = "yes" ] && CFG_MAC_COCOA="no"
7004 [ "$XPLATFORM_SYMBIAN" = "yes" ] && CFG_MAC_COCOA="no"
7006 # disable Qt 3 support on VxWorks and Symbian
7007 case "$XPLATFORM" in
7008 unsupported/vxworks*|symbian*)
7013 # enable Qt 3 support functionality
7014 if [ "$CFG_QT3SUPPORT" = "yes" ]; then
7015 QT_CONFIG="$QT_CONFIG gui-qt3support"
7019 if [ "$CFG_PHONON" = "yes" ]; then
7020 # No longer needed after modularization
7021 #QT_CONFIG="$QT_CONFIG phonon"
7022 if [ "$CFG_PHONON_BACKEND" = "yes" ]; then
7023 QT_CONFIG="$QT_CONFIG phonon-backend"
7026 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PHONON"
7029 # disable accessibility
7030 if [ "$CFG_ACCESSIBILITY" = "no" ]; then
7031 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ACCESSIBILITY"
7033 QT_CONFIG="$QT_CONFIG accessibility"
7036 # egl stuff does not belong in lighthouse, but rather in plugins
7037 if [ "$PLATFORM_QPA" = "yes" ]; then
7042 if [ "$CFG_EGL" = "no" ]; then
7043 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EGL"
7045 QT_CONFIG="$QT_CONFIG egl"
7046 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
7047 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GLES_EGL"
7052 if [ "$CFG_OPENVG" = "no" ]; then
7053 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENVG"
7055 QT_CONFIG="$QT_CONFIG openvg"
7056 if [ "$CFG_OPENVG_LC_INCLUDES" = "yes" ]; then
7057 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LOWER_CASE_VG_INCLUDES"
7059 if [ "$CFG_OPENVG_ON_OPENGL" = "yes" ]; then
7060 QT_CONFIG="$QT_CONFIG openvg_on_opengl"
7062 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
7063 QT_CONFIG="$QT_CONFIG shivavg"
7064 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SHIVAVG"
7068 if [ "$CFG_QS60STYLE" = "no" ]; then
7069 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_S60"
7071 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_STYLE_S60"
7074 # Just check if OpenGL is not set by command argumets for Symbian.
7075 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7076 if [ "$CFG_OPENGL" = "auto" ]; then
7082 if [ "$CFG_OPENGL" = "no" ]; then
7083 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENGL"
7085 QT_CONFIG="$QT_CONFIG opengl"
7088 if [ "$CFG_OPENGL" = "es1" ] || [ "$CFG_OPENGL" = "es2" ]; then
7089 if [ "$PLATFORM_QWS" = "yes" ]; then
7090 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_BACKINGSTORE_SUBSURFACES"
7092 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES"
7095 if [ "$CFG_OPENGL" = "es1" ]; then
7096 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_1"
7097 QT_CONFIG="$QT_CONFIG opengles1"
7100 if [ "$CFG_OPENGL" = "es2" ]; then
7101 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_2"
7102 QT_CONFIG="$QT_CONFIG opengles2"
7105 # safe execution environment
7106 if [ "$CFG_SXE" != "no" ]; then
7107 QT_CONFIG="$QT_CONFIG sxe"
7110 # build up the variables for output
7111 if [ "$CFG_DEBUG" = "yes" ]; then
7112 QMAKE_OUTDIR="${QMAKE_OUTDIR}debug"
7113 QMAKE_CONFIG="$QMAKE_CONFIG debug"
7114 elif [ "$CFG_DEBUG" = "no" ]; then
7115 QMAKE_OUTDIR="${QMAKE_OUTDIR}release"
7116 QMAKE_CONFIG="$QMAKE_CONFIG release"
7118 if [ "$CFG_SHARED" = "yes" ]; then
7119 QMAKE_OUTDIR="${QMAKE_OUTDIR}-shared"
7120 QMAKE_CONFIG="$QMAKE_CONFIG shared dll"
7121 elif [ "$CFG_SHARED" = "no" ]; then
7122 QMAKE_OUTDIR="${QMAKE_OUTDIR}-static"
7123 QMAKE_CONFIG="$QMAKE_CONFIG static"
7125 if [ "$PLATFORM_QWS" = "yes" ]; then
7126 QMAKE_OUTDIR="${QMAKE_OUTDIR}-emb-$CFG_EMBEDDED"
7127 QMAKE_CONFIG="$QMAKE_CONFIG embedded"
7128 QT_CONFIG="$QT_CONFIG embedded"
7129 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7131 if [ "$PLATFORM_QPA" = "yes" ]; then
7132 QMAKE_CONFIG="$QMAKE_CONFIG qpa"
7133 QT_CONFIG="$QT_CONFIG qpa"
7134 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qpa"
7135 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7138 if [ "$CFG_EMBEDDED" = "nacl" ]; then
7139 QMAKE_CONFIG="$QMAKE_CONFIG nacl pepper"
7140 QT_CONFIG="$QT_CONFIG nacl pepper"
7141 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7144 if [ "$XPLATFORM_MINGW" != "yes" ]; then
7145 # Do not set this here for Windows. Let qmake do it so
7146 # debug and release precompiled headers are kept separate.
7147 QMakeVar set PRECOMPILED_DIR ".pch/$QMAKE_OUTDIR"
7149 QMakeVar set OBJECTS_DIR ".obj/$QMAKE_OUTDIR"
7150 QMakeVar set MOC_DIR ".moc/$QMAKE_OUTDIR"
7151 QMakeVar set RCC_DIR ".rcc/$QMAKE_OUTDIR"
7152 QMakeVar set UI_DIR ".uic/$QMAKE_OUTDIR"
7153 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
7154 QMAKE_CONFIG="$QMAKE_CONFIG largefile"
7156 if [ "$CFG_STL" = "no" ]; then
7157 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STL"
7159 QMAKE_CONFIG="$QMAKE_CONFIG stl"
7161 if [ "$CFG_USE_GNUMAKE" = "yes" ]; then
7162 QMAKE_CONFIG="$QMAKE_CONFIG GNUmake"
7164 [ "$CFG_REDUCE_EXPORTS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_exports"
7165 [ "$CFG_REDUCE_RELOCATIONS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_relocations"
7166 [ "$CFG_PRECOMPILE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG precompile_header"
7167 if [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
7168 QMakeVar add QMAKE_CFLAGS -g
7169 QMakeVar add QMAKE_CXXFLAGS -g
7170 QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info"
7172 if [ "$CFG_SEPARATE_DEBUG_INFO_NOCOPY" = "yes" ] ; then
7173 QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info_nocopy"
7175 [ "$CFG_MMX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG mmx"
7176 [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow"
7177 [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse"
7178 [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2"
7179 [ "$CFG_SSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse3"
7180 [ "$CFG_SSSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG ssse3"
7181 [ "$CFG_SSE4_1" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_1"
7182 [ "$CFG_SSE4_2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_2"
7183 [ "$CFG_AVX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG avx"
7184 [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt"
7185 [ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon"
7186 [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS"
7187 if [ "$CFG_IPV6" = "yes" ]; then
7188 QT_CONFIG="$QT_CONFIG ipv6"
7190 if [ "$CFG_CLOCK_GETTIME" = "yes" ]; then
7191 QT_CONFIG="$QT_CONFIG clock-gettime"
7193 if [ "$CFG_CLOCK_MONOTONIC" = "yes" ]; then
7194 QT_CONFIG="$QT_CONFIG clock-monotonic"
7196 if [ "$CFG_MREMAP" = "yes" ]; then
7197 QT_CONFIG="$QT_CONFIG mremap"
7199 if [ "$CFG_GETADDRINFO" = "yes" ]; then
7200 QT_CONFIG="$QT_CONFIG getaddrinfo"
7202 if [ "$CFG_IPV6IFNAME" = "yes" ]; then
7203 QT_CONFIG="$QT_CONFIG ipv6ifname"
7205 if [ "$CFG_GETIFADDRS" = "yes" ]; then
7206 QT_CONFIG="$QT_CONFIG getifaddrs"
7208 if [ "$CFG_INOTIFY" = "yes" ]; then
7209 QT_CONFIG="$QT_CONFIG inotify"
7211 if [ "$CFG_LIBJPEG" = "no" ]; then
7213 elif [ "$CFG_LIBJPEG" = "system" ]; then
7214 QT_CONFIG="$QT_CONFIG system-jpeg"
7216 if [ "$CFG_JPEG" = "no" ]; then
7217 QT_CONFIG="$QT_CONFIG no-jpeg"
7218 elif [ "$CFG_JPEG" = "yes" ]; then
7219 QT_CONFIG="$QT_CONFIG jpeg"
7221 if [ "$CFG_LIBMNG" = "no" ]; then
7223 elif [ "$CFG_LIBMNG" = "system" ]; then
7224 QT_CONFIG="$QT_CONFIG system-mng"
7226 if [ "$CFG_MNG" = "no" ]; then
7227 QT_CONFIG="$QT_CONFIG no-mng"
7228 elif [ "$CFG_MNG" = "yes" ]; then
7229 QT_CONFIG="$QT_CONFIG mng"
7231 if [ "$CFG_LIBPNG" = "no" ]; then
7234 if [ "$CFG_LIBPNG" = "system" ]; then
7235 QT_CONFIG="$QT_CONFIG system-png"
7237 if [ "$CFG_PNG" = "no" ]; then
7238 QT_CONFIG="$QT_CONFIG no-png"
7239 elif [ "$CFG_PNG" = "yes" ]; then
7240 QT_CONFIG="$QT_CONFIG png"
7242 if [ "$CFG_GIF" = "no" ]; then
7243 QT_CONFIG="$QT_CONFIG no-gif"
7244 elif [ "$CFG_GIF" = "yes" ]; then
7245 QT_CONFIG="$QT_CONFIG gif"
7247 if [ "$CFG_LIBTIFF" = "no" ]; then
7249 elif [ "$CFG_LIBTIFF" = "system" ]; then
7250 QT_CONFIG="$QT_CONFIG system-tiff"
7252 if [ "$CFG_TIFF" = "no" ]; then
7253 QT_CONFIG="$QT_CONFIG no-tiff"
7254 elif [ "$CFG_TIFF" = "yes" ]; then
7255 QT_CONFIG="$QT_CONFIG tiff"
7257 if [ "$CFG_LIBFREETYPE" = "no" ]; then
7258 QT_CONFIG="$QT_CONFIG no-freetype"
7259 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FREETYPE"
7260 elif [ "$CFG_LIBFREETYPE" = "system" ]; then
7261 QT_CONFIG="$QT_CONFIG system-freetype"
7263 QT_CONFIG="$QT_CONFIG freetype"
7265 if [ "$CFG_GUI" = "auto" ]; then
7268 if [ "$CFG_GUI" = "no" ]; then
7269 QT_CONFIG="$QT_CONFIG no-gui"
7271 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GUI"
7275 if [ "x$PLATFORM_MAC" = "xyes" ] && [ "$XPLATFORM_MINGW" != "yes" ] && [ "$XPLATFORM_SYMBIAN" != "yes" ]; then
7276 #On Mac we implicitly link against libz, so we
7277 #never use the 3rdparty stuff.
7278 [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system"
7280 if [ "$CFG_ZLIB" = "yes" ]; then
7281 QT_CONFIG="$QT_CONFIG zlib"
7282 elif [ "$CFG_ZLIB" = "system" ]; then
7283 QT_CONFIG="$QT_CONFIG system-zlib"
7286 if [ "$CFG_S60" = "yes" ]; then
7287 QT_CONFIG="$QT_CONFIG s60"
7290 if [ "$CFG_SYMBIAN_DEFFILES" = "yes" ]; then
7291 QTCONFIG_CONFIG="$QTCONFIG_CONFIG def_files"
7293 QTCONFIG_CONFIG="$QTCONFIG_CONFIG def_files_disabled"
7296 [ "$CFG_NIS" = "yes" ] && QT_CONFIG="$QT_CONFIG nis"
7297 [ "$CFG_CUPS" = "yes" ] && QT_CONFIG="$QT_CONFIG cups"
7298 [ "$CFG_ICONV" = "yes" ] && QT_CONFIG="$QT_CONFIG iconv"
7299 [ "$CFG_ICONV" = "sun" ] && QT_CONFIG="$QT_CONFIG sun-libiconv"
7300 [ "$CFG_ICONV" = "gnu" ] && QT_CONFIG="$QT_CONFIG gnu-libiconv"
7301 [ "$CFG_GLIB" = "yes" ] && QT_CONFIG="$QT_CONFIG glib"
7302 [ "$CFG_GSTREAMER" = "yes" ] && QT_CONFIG="$QT_CONFIG gstreamer"
7303 [ "$CFG_DBUS" = "yes" ] && QT_CONFIG="$QT_CONFIG dbus"
7304 [ "$CFG_DBUS" = "linked" ] && QT_CONFIG="$QT_CONFIG dbus dbus-linked"
7305 [ "$CFG_NAS" = "system" ] && QT_CONFIG="$QT_CONFIG nas"
7306 [ "$CFG_OPENSSL" = "yes" ] && QT_CONFIG="$QT_CONFIG openssl"
7307 [ "$CFG_OPENSSL" = "linked" ] && QT_CONFIG="$QT_CONFIG openssl-linked"
7308 [ "$CFG_MAC_HARFBUZZ" = "yes" ] && QT_CONFIG="$QT_CONFIG harfbuzz"
7309 [ "$CFG_XCB" = "yes" ] && QT_CONFIG="$QT_CONFIG xcb"
7311 if [ "$PLATFORM_X11" = "yes" ]; then
7312 [ "$CFG_SM" = "yes" ] && QT_CONFIG="$QT_CONFIG x11sm"
7314 # for some reason, the following libraries are not always built shared,
7315 # so *every* program/lib (including Qt) has to link against them
7316 if [ "$CFG_XSHAPE" = "yes" ]; then
7317 QT_CONFIG="$QT_CONFIG xshape"
7319 if [ "$CFG_XVIDEO" = "yes" ]; then
7320 QT_CONFIG="$QT_CONFIG xvideo"
7322 if [ "$CFG_XSYNC" = "yes" ]; then
7323 QT_CONFIG="$QT_CONFIG xsync"
7325 if [ "$CFG_XINERAMA" = "yes" ]; then
7326 QT_CONFIG="$QT_CONFIG xinerama"
7327 QMakeVar set QMAKE_LIBS_X11 '-lXinerama $$QMAKE_LIBS_X11'
7329 if [ "$CFG_XCURSOR" = "yes" ]; then
7330 QT_CONFIG="$QT_CONFIG xcursor"
7331 QMakeVar set QMAKE_LIBS_X11 '-lXcursor $$QMAKE_LIBS_X11'
7333 if [ "$CFG_XFIXES" = "yes" ]; then
7334 QT_CONFIG="$QT_CONFIG xfixes"
7335 QMakeVar set QMAKE_LIBS_X11 '-lXfixes $$QMAKE_LIBS_X11'
7337 if [ "$CFG_XRANDR" = "yes" ]; then
7338 QT_CONFIG="$QT_CONFIG xrandr"
7339 if [ "$CFG_XRENDER" != "yes" ]; then
7340 # libXrandr uses 1 function from libXrender, so we always have to have it :/
7341 QMakeVar set QMAKE_LIBS_X11 '-lXrandr -lXrender $$QMAKE_LIBS_X11'
7343 QMakeVar set QMAKE_LIBS_X11 '-lXrandr $$QMAKE_LIBS_X11'
7346 if [ "$CFG_XRENDER" = "yes" ]; then
7347 QT_CONFIG="$QT_CONFIG xrender"
7348 QMakeVar set QMAKE_LIBS_X11 '-lXrender $$QMAKE_LIBS_X11'
7350 if [ "$CFG_MITSHM" = "yes" ]; then
7351 QT_CONFIG="$QT_CONFIG mitshm"
7353 if [ "$CFG_FONTCONFIG" = "yes" ]; then
7354 QT_CONFIG="$QT_CONFIG fontconfig"
7356 if [ "$CFG_XINPUT" = "yes" ]; then
7357 QMakeVar set QMAKE_LIBS_X11 '-lXi $$QMAKE_LIBS_X11'
7359 if [ "$CFG_XINPUT" = "yes" ]; then
7360 QT_CONFIG="$QT_CONFIG xinput tablet"
7362 if [ "$CFG_XKB" = "yes" ]; then
7363 QT_CONFIG="$QT_CONFIG xkb"
7367 [ '!' -z "$D_FLAGS" ] && QMakeVar add DEFINES "$D_FLAGS"
7368 [ '!' -z "$L_FLAGS" ] && QMakeVar add QMAKE_LIBDIR_FLAGS "$L_FLAGS"
7369 [ '!' -z "$l_FLAGS" ] && QMakeVar add LIBS "$l_FLAGS"
7371 if [ "$CFG_ARCH" = "macosx" ]; then
7372 if [ "$CFG_RPATH" = "yes" ]; then
7373 QMAKE_CONFIG="$QMAKE_CONFIG absolute_library_soname"
7375 elif [ -z "`getQMakeConf \"$XQMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
7376 if [ -n "$RPATH_FLAGS" ]; then
7378 echo "ERROR: -R cannot be used on this platform as \$QMAKE_LFLAGS_RPATH is"
7382 elif [ "$CFG_RPATH" = "yes" ]; then
7383 RPATH_MESSAGE=" NOTE: This platform does not support runtime library paths, using -no-rpath."
7387 if [ "$CFG_RPATH" = "yes" ]; then
7388 # set the default rpath to the library installation directory
7389 RPATH_FLAGS="\"$QT_INSTALL_LIBS\" $RPATH_FLAGS"
7391 if [ -n "$RPATH_FLAGS" ]; then
7392 # add the user defined rpaths
7393 QMakeVar add QMAKE_RPATHDIR "$RPATH_FLAGS"
7397 if [ '!' -z "$I_FLAGS" ]; then
7398 # add the user define include paths
7399 QMakeVar add QMAKE_CFLAGS "$I_FLAGS"
7400 QMakeVar add QMAKE_CXXFLAGS "$I_FLAGS"
7403 # turn off exceptions for the compilers that support it
7404 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
7405 COMPILER=`echo $XPLATFORM | cut -f 3- -d-`
7406 elif [ "$XPLATFORM" != "$PLATFORM" ]; then
7407 COMPILER=`echo $XPLATFORM | cut -f 2- -d-`
7409 COMPILER=`echo $PLATFORM | cut -f 2- -d-`
7411 if [ "$CFG_EXCEPTIONS" = "unspecified" -a "$PLATFORM_QWS" = "yes" ]; then
7415 if [ "$CFG_EXCEPTIONS" != "no" ]; then
7416 QTCONFIG_CONFIG="$QTCONFIG_CONFIG exceptions"
7419 if [ "$XPLATFORM_MINGW" = "yes" ]; then
7420 # mkspecs/features/win32/default_pre.prf sets "no-rtti".
7421 # Follow default behavior of configure.exe by overriding with "rtti".
7422 QTCONFIG_CONFIG="$QTCONFIG_CONFIG rtti"
7425 if [ "$CFG_ALSA" = "yes" ]; then
7426 QT_CONFIG="$QT_CONFIG alsa"
7429 if [ "$CFG_PULSEAUDIO" = "yes" ]; then
7430 QT_CONFIG="$QT_CONFIG pulseaudio"
7433 if [ "$CFG_COREWLAN" = "yes" ]; then
7434 QT_CONFIG="$QT_CONFIG corewlan"
7437 if [ "$CFG_ICD" = "yes" ]; then
7438 QT_CONFIG="$QT_CONFIG icd"
7441 if [ "$CFG_ICU" = "yes" ]; then
7442 QT_CONFIG="$QT_CONFIG icu"
7446 # Some Qt modules are too advanced in C++ for some old compilers
7447 # Detect here the platforms where they are known to work.
7449 # See Qt documentation for more information on which features are
7450 # supported and on which compilers.
7452 canBuildQtXmlPatterns="yes"
7453 canBuildWebKit="$HAVE_STL"
7454 canBuildQtConcurrent="yes"
7456 # WebKit requires stdint.h
7457 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stdint "Stdint" $L_FLAGS $I_FLAGS $l_FLAGS
7458 if [ $? != "0" ]; then
7462 case "$XPLATFORM" in
7464 # PA-RISC's assembly is too limited
7465 # gcc 3.4 on that platform can't build QtXmlPatterns
7466 # the assembly it generates cannot be compiled
7468 # Check gcc's version
7469 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
7473 canBuildQtXmlPatterns="no"
7477 canBuildQtXmlPatterns="no"
7481 unsupported/vxworks-*-g++*)
7484 unsupported/vxworks-*-dcc*)
7486 canBuildQtXmlPatterns="no"
7489 # Check gcc's version
7490 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
7498 canBuildQtXmlPatterns="no"
7503 # Check the compiler version
7504 case `${QMAKE_CONF_COMPILER} -V 2>&1 | awk '{print $4}'` in
7507 canBuildQtXmlPatterns="no"
7508 canBuildQtConcurrent="no"
7512 canBuildQtConcurrent="no"
7518 canBuildQtXmlPatterns="no"
7519 canBuildQtConcurrent="no"
7525 # Get the xlC version
7526 cat > xlcver.c <<EOF
7530 printf("%d.%d\n", __xlC__ >> 8, __xlC__ & 0xFF);
7535 if ${QMAKE_CONF_COMPILER} -o xlcver xlcver.c >/dev/null 2>/dev/null; then
7536 xlcver=`./xlcver 2>/dev/null`
7539 if [ "$OPT_VERBOSE" = "yes" ]; then
7540 if [ -n "$xlcver" ]; then
7541 echo Found IBM xlC version: $xlcver.
7543 echo Could not determine IBM xlC version, assuming oldest supported.
7550 canBuildQtXmlPatterns="no"
7551 canBuildQtConcurrent="no"
7555 canBuildQtConcurrent="no"
7561 canBuildQtConcurrent="no"
7569 if [ "$CFG_GUI" = "no" ]; then
7570 # WebKit requires QtGui
7574 if [ "$CFG_SHARED" = "no" ]; then
7576 echo "WARNING: Using static linking will disable the WebKit module."
7581 CFG_CONCURRENT="yes"
7582 if [ "$canBuildQtConcurrent" = "no" ]; then
7583 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CONCURRENT"
7587 if [ "$CFG_XMLPATTERNS" = "yes" -a "$CFG_EXCEPTIONS" = "no" ]; then
7588 echo "QtXmlPatterns was requested, but it can't be built due to exceptions being disabled."
7591 if [ "$CFG_XMLPATTERNS" = "auto" -a "$CFG_EXCEPTIONS" != "no" ]; then
7592 CFG_XMLPATTERNS="$canBuildQtXmlPatterns"
7593 elif [ "$CFG_EXCEPTIONS" = "no" ]; then
7594 CFG_XMLPATTERNS="no"
7596 # No longer needed after modularization
7597 #if [ "$CFG_XMLPATTERNS" = "yes" ]; then
7598 # QT_CONFIG="$QT_CONFIG xmlpatterns"
7600 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XMLPATTERNS"
7603 # No longer needed after modularization
7604 #if [ "$CFG_MULTIMEDIA" = "no" ]; then
7605 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MULTIMEDIA"
7607 # QT_CONFIG="$QT_CONFIG multimedia"
7610 if [ "$CFG_AUDIO_BACKEND" = "yes" ]; then
7611 QT_CONFIG="$QT_CONFIG audio-backend"
7614 if [ "$CFG_SVG" = "auto" ]; then
7618 if [ "$CFG_SVG" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
7619 echo "QtSvg requested, but it can't be built without QtGui"
7623 if [ "$CFG_SVG" = "yes" ]; then
7624 QT_CONFIG="$QT_CONFIG svg"
7626 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SVG"
7629 if [ "$CFG_WEBKIT" != "no" ]; then
7630 CFG_WEBKIT="$canBuildWebKit"
7633 if [ "$CFG_WEBKIT" != "no" ]; then
7634 # No longer needed after modularization
7635 #QT_CONFIG="$QT_CONFIG webkit"
7636 # The reason we set CFG_WEBKIT, is such that the printed overview of what will be enabled, shows correctly.
7637 if [ "$CFG_WEBKIT" = "debug" ]; then
7638 QMAKE_CONFIG="$QMAKE_CONFIG webkit-debug"
7642 if [ "$CFG_SCRIPT" = "auto" ]; then
7646 # No longer needed after modularization
7647 #if [ "$CFG_SCRIPT" = "yes" ]; then
7648 # QT_CONFIG="$QT_CONFIG script"
7650 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPT"
7653 if [ "$CFG_SCRIPTTOOLS" = "yes" -a "$CFG_SCRIPT" = "no" ]; then
7654 echo "QtScriptTools was requested, but it can't be built due to QtScript being disabled."
7657 if [ "$CFG_SCRIPTTOOLS" = "auto" -a "$CFG_SCRIPT" != "no" ]; then
7658 case "$XPLATFORM" in
7660 CFG_SCRIPTTOOLS="no"
7663 CFG_SCRIPTTOOLS="yes"
7666 elif [ "$CFG_SCRIPT" = "no" ]; then
7667 CFG_SCRIPTTOOLS="no"
7670 # No longer needed after modularization
7671 #if [ "$CFG_SCRIPTTOOLS" = "yes" ]; then
7672 # QT_CONFIG="$QT_CONFIG scripttools"
7674 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPTTOOLS"
7678 if [ "$CFG_DECLARATIVE" = "yes" ]; then
7679 if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then
7680 echo "Error: QtDeclarative was requested, but it can't be built due to QtScript or QtGui being disabled."
7684 if [ "$CFG_DECLARATIVE" = "auto" ]; then
7685 if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then
7692 if [ "$CFG_DECLARATIVE" = "yes" ]; then
7693 # No longer needed after modularization
7694 #QT_CONFIG="$QT_CONFIG declarative"
7695 if [ "$CFG_DECLARATIVE_DEBUG" = "no" ]; then
7696 QCONFIG_FLAGS="$QCONFIG_FLAGS QDECLARATIVE_NO_DEBUG_PROTOCOL"
7699 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DECLARATIVE"
7702 if [ "$CFG_LOCATION" = "auto" ]; then
7703 CFG_LOCATION="$CFG_GUI"
7706 if [ "$CFG_LOCATION" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
7707 echo "QtLocation requested, but it can't be built without QtGui"
7711 #Disable QtLocation until ready
7714 if [ "$CFG_LOCATION" = "no" ]; then
7715 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_LOCATION"
7718 if [ "$CFG_EXCEPTIONS" = "no" ]; then
7721 QMakeVar add QMAKE_CFLAGS -fno-exceptions
7722 QMakeVar add QMAKE_CXXFLAGS -fno-exceptions
7723 QMakeVar add QMAKE_LFLAGS -fno-exceptions
7728 QMakeVar add QMAKE_CFLAGS -LANG:exceptions=off
7729 QMakeVar add QMAKE_CXXFLAGS -LANG:exceptions=off
7730 QMakeVar add QMAKE_LFLAGS -LANG:exceptions=off
7737 QMAKE_CONFIG="$QMAKE_CONFIG exceptions_off"
7740 # On Mac, set the minimum deployment target for the different architechtures
7741 # using the Xarch compiler option when supported (10.5 and up).
7742 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" != "no" ] ; then
7743 if echo "$CFG_MAC_ARCHS" | grep '\<x86\>' > /dev/null 2>&1; then
7744 QMakeVar add QMAKE_CFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7745 QMakeVar add QMAKE_CXXFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7746 QMakeVar add QMAKE_LFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7747 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86 "-arch i386 -Xarch_i386 -mmacosx-version-min=10.4"
7749 if echo "$CFG_MAC_ARCHS" | grep '\<ppc\>' > /dev/null 2>&1; then
7750 QMakeVar add QMAKE_CFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7751 QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7752 QMakeVar add QMAKE_LFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7753 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC "-arch ppc -Xarch_ppc -mmacosx-version-min=10.4"
7755 if echo "$CFG_MAC_ARCHS" | grep '\<x86_64\>' > /dev/null 2>&1; then
7756 QMakeVar add QMAKE_CFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7757 QMakeVar add QMAKE_CXXFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7758 QMakeVar add QMAKE_LFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7759 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86_64 "-arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5"
7761 if echo "$CFG_MAC_ARCHS" | grep '\<ppc64\>' > /dev/null 2>&1; then
7762 QMakeVar add QMAKE_CFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7763 QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7764 QMakeVar add QMAKE_LFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7765 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC_64 "-arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5"
7769 #-------------------------------------------------------------------------------
7770 # generate QT_BUILD_KEY
7771 #-------------------------------------------------------------------------------
7773 # some compilers generate binary incompatible code between different versions,
7774 # so we need to generate a build key that is different between these compilers
7779 COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null`
7781 case "$COMPILER_VERSION" in
7783 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
7784 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
7785 QT_GCC_PATCH_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
7788 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\1,'`
7789 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'`
7790 QT_GCC_PATCH_VERSION=0
7794 case "$COMPILER_VERSION" in
7796 COMPILER_VERSION="2.95.*"
7799 COMPILER_VERSION="3.*"
7802 COMPILER_VERSION="4"
7807 [ '!' -z "$COMPILER_VERSION" ] && COMPILER="g++-${COMPILER_VERSION}"
7810 # The Intel CC compiler on Unix systems matches the ABI of the g++
7811 # that is found on PATH
7812 COMPAT_COMPILER="icc"
7814 case "`g++ -dumpversion` 2>/dev/null" in
7816 COMPILER="g++-2.95.*"
7819 a COMPILER="g++-3.*"
7830 # QT_CONFIG can contain the following:
7832 # Things that affect the Qt API/ABI:
7835 # minimal-config small-config medium-config large-config full-config
7837 # Different edition modules:
7838 # gui network canvas table xml opengl sql
7840 # Things that do not affect the Qt API/ABI:
7842 # system-jpeg no-jpeg jpeg
7843 # system-mng no-mng mng
7844 # system-png no-png png
7845 # system-zlib no-zlib zlib
7846 # system-libtiff no-libtiff
7859 # X11 : x11sm xinerama xcursor xfixes xrandr xrender mitshm fontconfig xkb
7860 # Embedded: embedded qpa freetype
7866 # determine the build options
7867 for config_option in $QMAKE_CONFIG $QT_CONFIG; do
7869 case "$config_option" in
7871 # take the last *-config setting. this is the highest config being used,
7872 # and is the one that we will use for tagging plugins
7873 BUILD_CONFIG="$config_option"
7876 *) # skip all other options since they don't affect the Qt API/ABI.
7880 if [ "$SKIP" = "no" ]; then
7881 BUILD_OPTIONS="$BUILD_OPTIONS $config_option"
7885 # put the options that we are missing into .options
7887 for opt in `echo $ALL_OPTIONS`; do
7889 if echo $BUILD_OPTIONS | grep $opt >/dev/null 2>&1; then
7892 if [ "$SKIP" = "no" ]; then
7893 echo "$opt" >> .options
7897 # reconstruct BUILD_OPTIONS with a sorted negative feature list
7898 # (ie. only things that are missing are will be put into the build key)
7900 if [ -f .options ]; then
7901 for opt in `sort -f .options | uniq`; do
7902 BUILD_OPTIONS="$BUILD_OPTIONS no-$opt"
7907 # QT_NO* defines affect the Qt API (and binary compatibility). they need
7908 # to be included in the build key
7909 for build_option in $D_FLAGS; do
7910 build_option=`echo $build_option | cut -d \" -f 2 -`
7911 case "$build_option" in
7913 echo "$build_option" >> .options
7916 # skip all other compiler defines
7921 # sort the compile time defines (helps ensure that changes in this configure
7922 # script don't affect the QT_BUILD_KEY generation)
7923 if [ -f .options ]; then
7924 for opt in `sort -f .options | uniq`; do
7925 BUILD_OPTIONS="$BUILD_OPTIONS $opt"
7930 BUILD_OPTIONS="$BUILD_CONFIG $BUILD_OPTIONS"
7931 # extract the operating system from the XPLATFORM
7932 TARGET_OPERATING_SYSTEM=`echo $XPLATFORM | cut -f 2- -d/ | cut -f -1 -d-`
7933 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7934 QT_BUILD_KEY_SYSTEM_PART="Symbian"
7936 QT_BUILD_KEY_SYSTEM_PART="$CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER"
7939 # when cross-compiling, don't include build-host information (build key is target specific)
7940 QT_BUILD_KEY="$CFG_USER_BUILD_KEY $QT_BUILD_KEY_SYSTEM_PART $BUILD_OPTIONS"
7941 if [ -n "$QT_NAMESPACE" ]; then
7942 QT_BUILD_KEY="$QT_BUILD_KEY $QT_NAMESPACE"
7944 MAC_NEED_TWO_BUILD_KEYS="no"
7945 if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then
7946 QT_BUILD_KEY_CARBON=$QT_BUILD_KEY
7947 TARGET_OPERATING_SYSTEM="$TARGET_OPERATING_SYSTEM-cocoa"
7948 QT_BUILD_KEY_COCOA="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS"
7949 if [ "$CFG_MAC_CARBON" = "no" ]; then
7950 QT_BUILD_KEY=$QT_BUILD_KEY_COCOA
7952 MAC_NEED_TWO_BUILD_KEYS="yes"
7955 # don't break loading plugins build with an older version of Qt
7956 QT_BUILD_KEY_COMPAT=
7957 if [ "$QT_CROSS_COMPILE" = "no" ]; then
7958 # previous versions of Qt used a build key built from the uname
7959 QT_BUILD_KEY_COMPAT="$CFG_USER_BUILD_KEY $UNAME_MACHINE $UNAME_SYSTEM $COMPILER $BUILD_OPTIONS"
7960 if [ -n "$QT_NAMESPACE" ]; then
7961 QT_BUILD_KEY_COMPAT="$QT_BUILD_KEY_COMPAT $QT_NAMESPACE"
7965 # is this compiler compatible with some other "standard" build key
7966 QT_BUILD_KEY_COMPAT_COMPILER=
7967 if [ ! -z "$COMPAT_COMPILER" ]; then
7968 QT_BUILD_KEY_COMPAT_COMPILER="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPAT_COMPILER $BUILD_OPTIONS"
7969 if [ -n "$QT_NAMESPACE" ]; then
7970 QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_COMPILER $QT_NAMESPACE"
7974 # is this arch compatible with some other "standard" build key
7975 QT_BUILD_KEY_COMPAT_ARCH=
7976 if [ ! -z "$COMPAT_ARCH" ]; then
7977 QT_BUILD_KEY_COMPAT_ARCH="$CFG_USER_BUILD_KEY $COMPAT_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS"
7978 if [ -n "$QT_NAMESPACE" ]; then
7979 QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_ARCH $QT_NAMESPACE"
7983 # strip out leading/trailing/extra whitespace
7984 QT_BUILD_KEY=`echo $QT_BUILD_KEY | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7985 QT_BUILD_KEY_COMPAT=`echo $QT_BUILD_KEY_COMPAT | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7986 QT_BUILD_KEY_COMPAT_COMPILER=`echo $QT_BUILD_KEY_COMPAT_COMPILER | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7987 QT_BUILD_KEY_COMPAT_ARCH=`echo $QT_BUILD_KEY_COMPAT_ARCH | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7989 #-------------------------------------------------------------------------------
7990 # part of configuration information goes into qconfig.h
7991 #-------------------------------------------------------------------------------
7993 case "$CFG_QCONFIG" in
7995 echo "/* Everything */" >"$outpath/src/corelib/global/qconfig.h.new"
7998 tmpconfig="$outpath/src/corelib/global/qconfig.h.new"
7999 echo "#ifndef QT_BOOTSTRAPPED" >"$tmpconfig"
8000 if [ -f "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" ]; then
8001 cat "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" >>"$tmpconfig"
8002 elif [ -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
8003 cat `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` >>"$tmpconfig"
8005 echo "#endif" >>"$tmpconfig"
8009 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8013 # define QT_EDITION $QT_EDITION
8016 /* Machine byte-order */
8017 #define Q_BIG_ENDIAN 4321
8018 #define Q_LITTLE_ENDIAN 1234
8021 if [ "$MAC_NEED_TWO_BUILD_KEYS" = "no" ]; then
8022 echo "#define QT_BUILD_KEY \"$QT_BUILD_KEY\"" \
8023 >> "$outpath/src/corelib/global/qconfig.h.new"
8025 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8027 #define QT_BUILD_KEY_CARBON "$QT_BUILD_KEY_CARBON"
8028 #define QT_BUILD_KEY_COCOA "$QT_BUILD_KEY_COCOA"
8032 if [ -n "$QT_BUILD_KEY_COMPAT" ]; then
8033 echo "#define QT_BUILD_KEY_COMPAT \"$QT_BUILD_KEY_COMPAT\"" \
8034 >> "$outpath/src/corelib/global/qconfig.h.new"
8036 if [ -n "$QT_BUILD_KEY_COMPAT_COMPILER" ]; then
8037 echo "#define QT_BUILD_KEY_COMPAT2 \"$QT_BUILD_KEY_COMPAT_COMPILER\"" \
8038 >> "$outpath/src/corelib/global/qconfig.h.new"
8040 if [ -n "$QT_BUILD_KEY_COMPAT_ARCH" ]; then
8041 echo "#define QT_BUILD_KEY_COMPAT3 \"$QT_BUILD_KEY_COMPAT_ARCH\"" \
8042 >> "$outpath/src/corelib/global/qconfig.h.new"
8045 echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
8047 echo "#ifdef QT_BOOTSTRAPPED" >>"$outpath/src/corelib/global/qconfig.h.new"
8048 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
8049 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8050 #if defined(__BIG_ENDIAN__)
8051 # define Q_BYTE_ORDER Q_BIG_ENDIAN
8052 #elif defined(__LITTLE_ENDIAN__)
8053 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN
8055 # error "Unable to determine byte order!"
8059 echo "#define Q_BYTE_ORDER $CFG_HOST_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
8061 echo "#else" >>"$outpath/src/corelib/global/qconfig.h.new"
8062 if [ "$CFG_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
8069 # error "Unable to determine byte order!"
8073 echo "#define Q_BYTE_ORDER $CFG_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
8075 echo "#endif" >>"$outpath/src/corelib/global/qconfig.h.new"
8077 if [ "$CFG_DOUBLEFORMAT" != "normal" ]; then
8078 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8079 /* Non-IEEE double format */
8080 #define Q_DOUBLE_LITTLE "01234567"
8081 #define Q_DOUBLE_BIG "76543210"
8082 #define Q_DOUBLE_LITTLE_SWAPPED "45670123"
8083 #define Q_DOUBLE_BIG_SWAPPED "32107654"
8084 #define Q_DOUBLE_FORMAT $CFG_DOUBLEFORMAT
8087 if [ "$CFG_ARMFPA" = "yes" ]; then
8088 if [ "$CFG_ARCH" != "$CFG_HOST_ARCH" ]; then
8089 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8090 #ifndef QT_BOOTSTRAPPED
8095 echo "#define QT_ARMFPA" >>"$outpath/src/corelib/global/qconfig.h.new"
8099 CFG_ARCH_STR=`echo $CFG_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8100 CFG_HOST_ARCH_STR=`echo $CFG_HOST_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8101 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8102 /* Machine Architecture */
8103 #ifndef QT_BOOTSTRAPPED
8104 # define QT_ARCH_${CFG_ARCH_STR}
8106 # define QT_ARCH_${CFG_HOST_ARCH_STR}
8110 echo '/* Compile time features */' >>"$outpath/src/corelib/global/qconfig.h.new"
8111 [ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" >>"$outpath/src/corelib/global/qconfig.h.new"
8113 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
8114 echo "#define QT_LARGEFILE_SUPPORT 64" >>"$outpath/src/corelib/global/qconfig.h.new"
8117 # if both carbon and cocoa are specified, enable the autodetection code.
8118 if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" -a "$CFG_MAC_CARBON" = "yes" ]; then
8119 echo "#define QT_AUTODETECT_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new"
8120 elif [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then
8121 echo "#define QT_MAC_USE_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new"
8124 if [ "$CFG_FRAMEWORK" = "yes" ]; then
8125 echo "#define QT_MAC_FRAMEWORK_BUILD" >>"$outpath/src/corelib/global/qconfig.h.new"
8128 if [ "$PLATFORM_MAC" = "yes" ]; then
8129 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8130 #if defined(__LP64__)
8131 # define QT_POINTER_SIZE 8
8133 # define QT_POINTER_SIZE 4
8137 "$unixtests/ptrsize.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
8138 echo "#define QT_POINTER_SIZE $?" >>"$outpath/src/corelib/global/qconfig.h.new"
8142 echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
8144 if [ "$CFG_DEV" = "yes" ]; then
8145 echo "#define QT_BUILD_INTERNAL" >>"$outpath/src/corelib/global/qconfig.h.new"
8148 # Embedded compile time options
8149 if [ "$PLATFORM_QWS" = "yes" ]; then
8150 # Add QWS to config.h
8151 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QWS"
8153 # Add excluded decorations to $QCONFIG_FLAGS
8154 decors=`grep '^decorations -= ' "$QMAKE_VARS_FILE" | ${AWK} '{print $3}'`
8155 for decor in $decors; do
8156 NODECORATION=`echo $decor | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8157 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_NO_QWS_DECORATION_${NODECORATION}"
8160 # Figure which embedded drivers which are turned off
8161 CFG_GFX_OFF="$CFG_GFX_AVAILABLE"
8162 for ADRIVER in $CFG_GFX_ON; do
8163 CFG_GFX_OFF=`echo "${CFG_GFX_OFF} " | sed "s,${ADRIVER} ,,g"`
8166 CFG_KBD_OFF="$CFG_KBD_AVAILABLE"
8167 # the um driver is currently not in the available list for external builds
8168 if [ "$CFG_DEV" = "no" ]; then
8169 CFG_KBD_OFF="$CFG_KBD_OFF um"
8171 for ADRIVER in $CFG_KBD_ON; do
8172 CFG_KBD_OFF=`echo "${CFG_KBD_OFF} " | sed "s,${ADRIVER} ,,g"`
8175 CFG_MOUSE_OFF="$CFG_MOUSE_AVAILABLE"
8176 for ADRIVER in $CFG_MOUSE_ON; do
8177 CFG_MOUSE_OFF=`echo "${CFG_MOUSE_OFF} " | sed "s,${ADRIVER} ,,g"`
8180 for DRIVER in $CFG_GFX_OFF; do
8181 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8182 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_$NODRIVER"
8185 for DRIVER in $CFG_KBD_OFF; do
8186 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8187 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_KBD_$NODRIVER"
8190 for DRIVER in $CFG_MOUSE_OFF; do
8191 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8192 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_MOUSE_$NODRIVER"
8196 if [ "$PLATFORM_QPA" = "yes" ]; then
8197 # Add QPA to config.h
8198 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QPA QT_NO_QWS_QPF QT_NO_QWS_QPF2"
8201 if [ "${CFG_USE_FLOATMATH}" = "yes" ]; then
8202 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_USE_MATH_H_FLOATS"
8205 # Add turned on SQL drivers
8206 for DRIVER in $CFG_SQL_AVAILABLE; do
8207 eval "VAL=\$CFG_SQL_$DRIVER"
8210 ONDRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8211 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SQL_$ONDRIVER"
8212 SQL_DRIVERS="$SQL_DRIVERS $DRIVER"
8215 SQL_PLUGINS="$SQL_PLUGINS $DRIVER"
8221 QMakeVar set sql-drivers "$SQL_DRIVERS"
8222 QMakeVar set sql-plugins "$SQL_PLUGINS"
8224 # Add other configuration options to the qconfig.h file
8225 [ "$CFG_GIF" = "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_BUILTIN_GIF_READER=1"
8226 [ "$CFG_TIFF" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_TIFF"
8227 [ "$CFG_PNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_PNG"
8228 [ "$CFG_JPEG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_JPEG"
8229 [ "$CFG_MNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_MNG"
8230 [ "$CFG_ZLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ZLIB"
8231 [ "$CFG_S60" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_S60"
8232 [ "$CFG_EXCEPTIONS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EXCEPTIONS"
8233 [ "$CFG_IPV6" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6"
8234 [ "$CFG_SXE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SXE"
8235 [ "$CFG_DBUS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DBUS"
8237 if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
8238 [ "$CFG_GRAPHICS_SYSTEM" = "raster" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RASTER"
8239 [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENGL"
8240 [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENVG"
8241 [ "$CFG_GRAPHICS_SYSTEM" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RUNTIME"
8244 # X11/Unix/Mac only configs
8245 [ "$CFG_CUPS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CUPS"
8246 [ "$CFG_ICONV" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICONV"
8247 [ "$CFG_GLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GLIB"
8248 [ "$CFG_GSTREAMER" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GSTREAMER"
8249 [ "$CFG_QGTKSTYLE" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_GTK"
8250 [ "$CFG_CLOCK_MONOTONIC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CLOCK_MONOTONIC"
8251 [ "$CFG_MREMAP" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MREMAP"
8252 [ "$CFG_GETADDRINFO" = "no" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETADDRINFO"
8253 [ "$CFG_IPV6IFNAME" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6IFNAME"
8254 [ "$CFG_GETIFADDRS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETIFADDRS"
8255 [ "$CFG_INOTIFY" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_INOTIFY"
8256 [ "$CFG_NAS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NAS"
8257 [ "$CFG_NIS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NIS"
8258 [ "$CFG_OPENSSL" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENSSL"
8259 [ "$CFG_OPENSSL" = "linked" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LINKED_OPENSSL"
8261 [ "$CFG_SM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SESSIONMANAGER"
8262 [ "$CFG_XCURSOR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XCURSOR"
8263 [ "$CFG_XFIXES" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XFIXES"
8264 [ "$CFG_FONTCONFIG" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FONTCONFIG"
8265 [ "$CFG_XINERAMA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINERAMA"
8266 [ "$CFG_XKB" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XKB"
8267 [ "$CFG_XRANDR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRANDR"
8268 [ "$CFG_XRENDER" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRENDER"
8269 [ "$CFG_MITSHM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MITSHM"
8270 [ "$CFG_XSHAPE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SHAPE"
8271 [ "$CFG_XVIDEO" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XVIDEO"
8272 [ "$CFG_XSYNC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XSYNC"
8273 [ "$CFG_XINPUT" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINPUT QT_NO_TABLET"
8275 [ "$CFG_XCURSOR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XCURSOR"
8276 [ "$CFG_XINERAMA" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINERAMA"
8277 [ "$CFG_XFIXES" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XFIXES"
8278 [ "$CFG_XRANDR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XRANDR"
8279 [ "$CFG_XINPUT" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINPUT"
8280 [ "$CFG_ALSA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ALSA"
8281 [ "$CFG_PULSEAUDIO" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PULSEAUDIO"
8282 [ "$CFG_COREWLAN" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_COREWLAN"
8283 [ "$CFG_ICD" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICD"
8285 # sort QCONFIG_FLAGS for neatness if we can
8286 [ '!' -z "$AWK" ] && QCONFIG_FLAGS=`echo $QCONFIG_FLAGS | $AWK '{ gsub(" ", "\n"); print }' | sort | uniq`
8287 QCONFIG_FLAGS=`echo $QCONFIG_FLAGS`
8289 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
8290 # Enable Symbian DLLs and export rules.
8291 # We cannot use Linux's default export rules since they export everything.
8292 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_DLL"
8293 # Disable non-working features.
8294 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CRASHHANDLER QT_NO_PRINTER QT_NO_SYSTEMTRAYICON"
8297 if [ -n "$QCONFIG_FLAGS" ]; then
8298 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8299 #ifndef QT_BOOTSTRAPPED
8302 for cfg in $QCONFIG_FLAGS; do
8303 cfgd=`echo $cfg | sed 's/=.*$//'` # trim pushed 'Foo=Bar' defines
8304 cfg=`echo $cfg | sed 's/=/ /'` # turn first '=' into a space
8305 # figure out define logic, so we can output the correct
8306 # ifdefs to override the global defines in a project
8308 if [ true ] && echo "$cfgd" | grep 'QT_NO_' >/dev/null 2>&1; then
8309 # QT_NO_option can be forcefully turned on by QT_option
8310 cfgdNeg=`echo $cfgd | sed "s,QT_NO_,QT_,"`
8311 elif [ true ] && echo "$cfgd" | grep 'QT_' >/dev/null 2>&1; then
8312 # QT_option can be forcefully turned off by QT_NO_option
8313 cfgdNeg=`echo $cfgd | sed "s,QT_,QT_NO_,"`
8316 if [ -z $cfgdNeg ]; then
8317 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8324 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8325 #if defined($cfgd) && defined($cfgdNeg)
8327 #elif !defined($cfgd) && !defined($cfgdNeg)
8334 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8335 #endif // QT_BOOTSTRAPPED
8340 if [ "$CFG_REDUCE_EXPORTS" = "yes" ]; then
8341 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8342 #define QT_VISIBILITY_AVAILABLE
8347 if [ -n "$QT_LIBINFIX" ]; then
8348 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8349 #define QT_LIBINFIX "$QT_LIBINFIX"
8354 if [ -n "$CFG_RUNTIME_SYSTEM" ]; then
8355 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8356 #define QT_DEFAULT_RUNTIME_SYSTEM "$CFG_RUNTIME_SYSTEM"
8361 # avoid unecessary rebuilds by copying only if qconfig.h has changed
8362 if cmp -s "$outpath/src/corelib/global/qconfig.h" "$outpath/src/corelib/global/qconfig.h.new"; then
8363 rm -f "$outpath/src/corelib/global/qconfig.h.new"
8365 [ -f "$outpath/src/corelib/global/qconfig.h" ] && chmod +w "$outpath/src/corelib/global/qconfig.h"
8366 mv "$outpath/src/corelib/global/qconfig.h.new" "$outpath/src/corelib/global/qconfig.h"
8367 chmod -w "$outpath/src/corelib/global/qconfig.h"
8368 for conf in "$outpath/include/QtCore/qconfig.h" "$outpath/include/Qt/qconfig.h"; do
8369 ln -s "$outpath/src/corelib/global/qconfig.h" "$conf"
8373 #-------------------------------------------------------------------------------
8374 # save configuration into qconfig.pri
8375 #-------------------------------------------------------------------------------
8376 QTCONFIG="$outpath/mkspecs/qconfig.pri"
8377 QTCONFIG_CONFIG="$QTCONFIG_CONFIG no_mocdepend"
8378 [ -f "$QTCONFIG.tmp" ] && rm -f "$QTCONFIG.tmp"
8379 if [ "$CFG_DEBUG" = "yes" ]; then
8380 QTCONFIG_CONFIG="$QTCONFIG_CONFIG debug"
8381 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8382 QT_CONFIG="$QT_CONFIG release"
8384 QT_CONFIG="$QT_CONFIG debug"
8385 elif [ "$CFG_DEBUG" = "no" ]; then
8386 QTCONFIG_CONFIG="$QTCONFIG_CONFIG release"
8387 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8388 QT_CONFIG="$QT_CONFIG debug"
8390 QT_CONFIG="$QT_CONFIG release"
8392 if [ "$CFG_STL" = "yes" ]; then
8393 QTCONFIG_CONFIG="$QTCONFIG_CONFIG stl"
8395 if [ "$CFG_FRAMEWORK" = "no" ]; then
8396 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_no_framework"
8398 QT_CONFIG="$QT_CONFIG qt_framework"
8399 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_framework"
8401 if [ "$PLATFORM_MAC" = "yes" ]; then
8402 QT_CONFIG="$QT_CONFIG $CFG_MAC_ARCHS"
8404 if [ "$CFG_DEV" = "yes" ]; then
8405 QT_CONFIG="$QT_CONFIG private_tests"
8408 if [ -z "$QT_CFLAGS_FPU" ]; then
8409 if echo "$XPLATFORM" | grep "symbian-sbsv2" > /dev/null 2>&1; then
8410 QT_CFLAGS_FPU=softvfp
8414 # Make the application arch follow the Qt arch for single arch builds.
8415 # (for multiple-arch builds, set CONFIG manually in the application .pro file)
8416 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -eq 1 ]; then
8417 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $CFG_MAC_ARCHS"
8420 cat >>"$QTCONFIG.tmp" <<EOF
8422 CONFIG += $QTCONFIG_CONFIG
8424 QT_EDITION = $Edition
8425 QT_CONFIG += $QT_CONFIG
8428 QT_VERSION = $QT_VERSION
8429 QT_MAJOR_VERSION = $QT_MAJOR_VERSION
8430 QT_MINOR_VERSION = $QT_MINOR_VERSION
8431 QT_PATCH_VERSION = $QT_PATCH_VERSION
8434 QT_LIBINFIX = $QT_LIBINFIX
8435 QT_NAMESPACE = $QT_NAMESPACE
8436 QT_NAMESPACE_MAC_CRC = $QT_NAMESPACE_MAC_CRC
8439 if [ -n "$CFG_SYSROOT" ]; then
8440 echo "# sysroot" >>"$QTCONFIG.tmp"
8441 echo `basename "$XQMAKESPEC"` \{ >>"$QTCONFIG.tmp"
8442 echo " QT_SYSROOT += \$\$quote($CFG_SYSROOT)" >>"$QTCONFIG.tmp"
8443 echo " QMAKE_CFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8444 echo " QMAKE_CXXFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8445 echo " QMAKE_LFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8446 echo "}" >> "$QTCONFIG.tmp"
8447 echo >> "$QTCONFIG.tmp"
8449 if [ "$CFG_RPATH" = "yes" ]; then
8450 echo "QMAKE_RPATHDIR += \"$QT_INSTALL_LIBS\"" >> "$QTCONFIG.tmp"
8452 if [ -n "$QT_GCC_MAJOR_VERSION" ]; then
8453 echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" >> "$QTCONFIG.tmp"
8454 echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" >> "$QTCONFIG.tmp"
8455 echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" >> "$QTCONFIG.tmp"
8457 if [ -n "$QT_CFLAGS_FPU" ]; then
8458 echo "#Qt for symbian FPU settings" >> "$QTCONFIG.tmp"
8459 echo "MMP_RULES += \"ARMFPU $QT_CFLAGS_FPU\"" >> "$QTCONFIG.tmp"
8462 if [ -n "$QMAKE_INCDIR_OPENGL_ES2" ]; then
8463 echo "#Qt opengl include path" >> "$QTCONFIG.tmp"
8464 echo "QMAKE_INCDIR_OPENGL_ES2 = \"$QMAKE_INCDIR_OPENGL_ES2\"" >> "$QTCONFIG.tmp"
8467 # replace qconfig.pri if it differs from the newly created temp file
8468 if cmp -s "$QTCONFIG.tmp" "$QTCONFIG"; then
8469 rm -f "$QTCONFIG.tmp"
8471 mv -f "$QTCONFIG.tmp" "$QTCONFIG"
8474 #-------------------------------------------------------------------------------
8475 # save configuration into qmodule.pri
8476 #-------------------------------------------------------------------------------
8477 QTMODULE="$outpath/mkspecs/qmodule.pri"
8479 # Ensure we can link to uninistalled libraries
8480 if [ "$XPLATFORM_MINGW" != "yes" ] && [ "$CFG_EMBEDDED" != "nacl" ] && linkerSupportsFlag -rpath-link "$outpath/lib"; then
8481 echo "QMAKE_LFLAGS = -Wl,-rpath-link,\$\$QT_BUILD_TREE/lib \$\$QMAKE_LFLAGS" >> "$QTMODULE.tmp"
8483 if [ -n "$QT_CFLAGS_PSQL" ]; then
8484 echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" >> "$QTMODULE.tmp"
8486 if [ -n "$QT_LFLAGS_PSQL" ]; then
8487 echo "QT_LFLAGS_PSQL = $QT_LFLAGS_PSQL" >> "$QTMODULE.tmp"
8489 if [ -n "$QT_CFLAGS_MYSQL" ]; then
8490 echo "QT_CFLAGS_MYSQL = $QT_CFLAGS_MYSQL" >> "$QTMODULE.tmp"
8492 if [ -n "$QT_LFLAGS_MYSQL" ]; then
8493 echo "QT_LFLAGS_MYSQL = $QT_LFLAGS_MYSQL" >> "$QTMODULE.tmp"
8495 if [ -n "$QT_CFLAGS_SQLITE" ]; then
8496 echo "QT_CFLAGS_SQLITE = $QT_CFLAGS_SQLITE" >> "$QTMODULE.tmp"
8498 if [ -n "$QT_LFLAGS_SQLITE" ]; then
8499 echo "QT_LFLAGS_SQLITE = $QT_LFLAGS_SQLITE" >> "$QTMODULE.tmp"
8501 if [ -n "$QT_LFLAGS_ODBC" ]; then
8502 echo "QT_LFLAGS_ODBC = $QT_LFLAGS_ODBC" >> "$QTMODULE.tmp"
8504 if [ -n "$QT_LFLAGS_TDS" ]; then
8505 echo "QT_LFLAGS_TDS = $QT_LFLAGS_TDS" >> "$QTMODULE.tmp"
8508 if [ "$QT_EDITION" != "QT_EDITION_OPENSOURCE" ]; then
8509 echo "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" >> "$QTMODULE.tmp"
8512 #dump in the OPENSSL_LIBS info
8513 if [ '!' -z "$OPENSSL_LIBS" ]; then
8514 echo "OPENSSL_LIBS = $OPENSSL_LIBS" >> "$QTMODULE.tmp"
8515 elif [ "$CFG_OPENSSL" = "linked" ]; then
8516 echo "OPENSSL_LIBS = -lssl -lcrypto" >> "$QTMODULE.tmp"
8519 #dump in the SDK info
8520 if [ '!' -z "$CFG_SDK" ]; then
8521 echo "QMAKE_MAC_SDK = $CFG_SDK" >> "$QTMODULE.tmp"
8524 # mac gcc -Xarch support
8525 if [ "$CFG_MAC_XARCH" = "no" ]; then
8526 echo "QMAKE_MAC_XARCH = no" >> "$QTMODULE.tmp"
8530 cat "$QMAKE_VARS_FILE" >> "$QTMODULE.tmp"
8531 rm -f "$QMAKE_VARS_FILE" 2>/dev/null
8533 # replace qmodule.pri if it differs from the newly created temp file
8534 if cmp -s "$QTMODULE.tmp" "$QTMODULE"; then
8535 rm -f "$QTMODULE.tmp"
8537 mv -f "$QTMODULE.tmp" "$QTMODULE"
8540 #-------------------------------------------------------------------------------
8541 # save configuration into .qmake.cache
8542 #-------------------------------------------------------------------------------
8544 CACHEFILE="$outpath/.qmake.cache"
8545 [ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp"
8546 cat >>"$CACHEFILE.tmp" <<EOF
8548 QT_SOURCE_TREE = \$\$quote($relpath)
8549 QT_BUILD_TREE = \$\$quote($outpath)
8550 QT_BUILD_PARTS = $CFG_BUILD_PARTS
8552 #local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR
8553 QMAKE_MOC = \$\$QT_BUILD_TREE/bin/moc
8554 QMAKE_UIC = \$\$QT_BUILD_TREE/bin/uic
8555 QMAKE_RCC = \$\$QT_BUILD_TREE/bin/rcc
8556 QMAKE_QDBUSXML2CPP = \$\$QT_BUILD_TREE/bin/qdbusxml2cpp
8557 QMAKE_INCDIR_QT = \$\$QT_BUILD_TREE/include
8558 QMAKE_LIBDIR_QT = \$\$QT_BUILD_TREE/lib
8560 include(\$\$PWD/mkspecs/qmodule.pri)
8561 CONFIG += $QMAKE_CONFIG dylib create_prl link_prl depend_includepath fix_output_dirs no_private_qt_headers_warning QTDIR_build
8562 QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE
8563 QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc
8567 #dump the qmake spec
8568 if [ -d "$outpath/mkspecs/$XPLATFORM" ]; then
8569 echo "QMAKESPEC = \$\$QT_BUILD_TREE/mkspecs/$XPLATFORM" >> "$CACHEFILE.tmp"
8571 echo "QMAKESPEC = $XPLATFORM" >> "$CACHEFILE.tmp"
8576 [ "$CFG_INCREMENTAL" = "auto" ] && "$WHICH" p4 >/dev/null 2>&1 && [ "$CFG_DEV" = "yes" ] && CFG_INCREMENTAL="yes"
8577 if [ "$CFG_INCREMENTAL" = "yes" ]; then
8578 find "$relpath" -perm u+w -mtime -3 | grep 'cpp$' | while read f; do
8579 # don't need to worry about generated files
8580 [ -r `echo $f | sed "s,cpp$,ui,"` ] && continue
8581 basename "$f" | grep '^moc_' >/dev/null 2>&1 && continue
8583 INCREMENTAL="$INCREMENTAL `basename \"$f\" | sed 's,.cpp,.o,'`"
8585 [ '!' -z "$INCREMENTAL" ] && echo "QMAKE_INCREMENTAL += $INCREMENTAL" >> "$CACHEFILE.tmp"
8586 [ -r "$outpath/.qmake.incremental" ] && echo "include($outpath/.qmake.incremental)" >> "$CACHEFILE.tmp"
8589 # replace .qmake.cache if it differs from the newly created temp file
8590 if cmp -s "$CACHEFILE.tmp" "$CACHEFILE"; then
8591 rm -f "$CACHEFILE.tmp"
8593 mv -f "$CACHEFILE.tmp" "$CACHEFILE"
8596 #-------------------------------------------------------------------------------
8597 # give feedback on configuration
8598 #-------------------------------------------------------------------------------
8602 if [ "$CFG_EXCEPTIONS" != "no" ]; then
8605 This target is using the GNU C++ compiler ($PLATFORM).
8607 Recent versions of this compiler automatically include code for
8608 exceptions, which increase both the size of the Qt libraries and
8609 the amount of memory taken by your applications.
8611 You may choose to re-run `basename $0` with the -no-exceptions
8612 option to compile Qt without exceptions. This is completely binary
8613 compatible, and existing applications will continue to work.
8621 if [ "$CFG_EXCEPTIONS" != "no" ]; then
8624 This target is using the MIPSpro C++ compiler ($PLATFORM).
8626 You may choose to re-run `basename $0` with the -no-exceptions
8627 option to compile Qt without exceptions. This will make the
8628 size of the Qt library smaller and reduce the amount of memory
8629 taken by your applications.
8640 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "no" ] && [ "$CFG_WEBKIT" != "no" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8642 WARNING: DWARF2 debug symbols are not enabled. Linking webkit
8643 in debug mode will run out of memory on systems with 2GB or less.
8644 Install Xcode 2.4.1 or higher to enable DWARF2, or configure with
8645 -no-webkit or -release to skip webkit debug.
8650 if [ "$XPLATFORM" = "$PLATFORM" ]; then
8651 echo "Build type: $PLATFORM"
8653 echo "Building on: $PLATFORM"
8654 echo "Building for: $XPLATFORM"
8657 if [ "$PLATFORM_MAC" = "yes" ]; then
8658 echo "Architecture: $CFG_ARCH ($CFG_MAC_ARCHS )"
8660 echo "Architecture: $CFG_ARCH"
8663 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
8664 echo "Host architecture: $CFG_HOST_ARCH"
8667 if [ "$PLATFORM_MAC" = "yes" ]; then
8668 if [ "$CFG_MAC_COCOA" = "yes" ]; then
8669 if [ "$CFG_MAC_CARBON" = "yes" ]; then
8670 echo "Using framework: Carbon for 32-bit, Cocoa for 64-bit"
8672 echo "Using framework: Cocoa"
8675 echo "Using framework: Carbon"
8679 if [ -n "$PLATFORM_NOTES" ]; then
8680 echo "Platform notes:"
8681 echo "$PLATFORM_NOTES"
8686 if [ "$OPT_VERBOSE" = "yes" ]; then
8687 echo $ECHO_N "qmake vars .......... $ECHO_C"
8688 cat "$QMAKE_VARS_FILE" | tr '\n' ' '
8689 echo "qmake switches ......... $QMAKE_SWITCHES"
8692 [ "$CFG_INCREMENTAL" = "yes" ] && [ '!' -z "$INCREMENTAL" ] && echo "Incremental ............ $INCREMENTAL"
8693 echo "Build .................. $CFG_BUILD_PARTS"
8694 echo "Configuration .......... $QMAKE_CONFIG $QT_CONFIG"
8695 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8696 echo "Debug .................. yes (combined)"
8697 if [ "$CFG_DEBUG" = "yes" ]; then
8698 echo "Default Link ........... debug"
8700 echo "Default Link ........... release"
8703 echo "Debug .................. $CFG_DEBUG"
8705 echo "Qt 3 compatibility ..... $CFG_QT3SUPPORT"
8706 [ "$CFG_DBUS" = "no" ] && echo "QtDBus module .......... no"
8707 [ "$CFG_DBUS" = "yes" ] && echo "QtDBus module .......... yes (run-time)"
8708 [ "$CFG_DBUS" = "linked" ] && echo "QtDBus module .......... yes (linked)"
8709 echo "QtConcurrent code ...... $CFG_CONCURRENT"
8710 echo "QtGui module ........... $CFG_GUI"
8711 echo "QtScript module ........ $CFG_SCRIPT"
8712 echo "QtScriptTools module ... $CFG_SCRIPTTOOLS"
8713 echo "QtXmlPatterns module ... $CFG_XMLPATTERNS"
8714 echo "Phonon module .......... $CFG_PHONON"
8715 echo "Multimedia module ...... $CFG_MULTIMEDIA"
8716 echo "SVG module ............. $CFG_SVG"
8717 case "$CFG_WEBKIT" in
8718 yes) echo "WebKit module .......... yes" ;;
8719 debug) echo "WebKit module .......... yes (debug)" ;;
8720 no) echo "WebKit module .......... no" ;;
8722 if [ "$CFG_WEBKIT" != "no" ] || [ "$CFG_SCRIPT" != "no" ]; then
8723 if [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
8724 echo "JavaScriptCore JIT ..... To be decided by JavaScriptCore"
8726 echo "JavaScriptCore JIT ..... $CFG_JAVASCRIPTCORE_JIT"
8729 echo "Declarative module ..... $CFG_DECLARATIVE"
8730 if [ "$CFG_DECLARATIVE" = "yes" ]; then
8731 echo "Declarative debugging ...$CFG_DECLARATIVE_DEBUG"
8733 echo "Location module ........ $CFG_LOCATION"
8734 echo "Support for S60 ........ $CFG_S60"
8735 echo "Symbian DEF files ...... $CFG_SYMBIAN_DEFFILES"
8736 echo "STL support ............ $CFG_STL"
8737 echo "PCH support ............ $CFG_PRECOMPILE"
8738 echo "MMX/3DNOW/SSE/SSE2/SSE3. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}/${CFG_SSE3}"
8739 echo "SSSE3/SSE4.1/SSE4.2..... ${CFG_SSSE3}/${CFG_SSE4_1}/${CFG_SSE4_2}"
8740 echo "AVX..................... ${CFG_AVX}"
8741 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then
8742 echo "iWMMXt support ......... ${CFG_IWMMXT}"
8743 echo "NEON support ........... ${CFG_NEON}"
8745 [ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ] && echo "Graphics System ........ $CFG_GRAPHICS_SYSTEM"
8746 echo "IPv6 support ........... $CFG_IPV6"
8747 echo "IPv6 ifname support .... $CFG_IPV6IFNAME"
8748 echo "getaddrinfo support .... $CFG_GETADDRINFO"
8749 echo "getifaddrs support ..... $CFG_GETIFADDRS"
8750 echo "Accessibility .......... $CFG_ACCESSIBILITY"
8751 echo "NIS support ............ $CFG_NIS"
8752 echo "CUPS support ........... $CFG_CUPS"
8753 echo "Iconv support .......... $CFG_ICONV"
8754 echo "Glib support ........... $CFG_GLIB"
8755 echo "GStreamer support ...... $CFG_GSTREAMER"
8756 echo "PulseAudio support ..... $CFG_PULSEAUDIO"
8757 echo "Large File support ..... $CFG_LARGEFILE"
8758 echo "GIF support ............ $CFG_GIF"
8759 if [ "$CFG_TIFF" = "no" ]; then
8760 echo "TIFF support ........... $CFG_TIFF"
8762 echo "TIFF support ........... $CFG_TIFF ($CFG_LIBTIFF)"
8764 if [ "$CFG_JPEG" = "no" ]; then
8765 echo "JPEG support ........... $CFG_JPEG"
8767 echo "JPEG support ........... $CFG_JPEG ($CFG_LIBJPEG)"
8769 if [ "$CFG_PNG" = "no" ]; then
8770 echo "PNG support ............ $CFG_PNG"
8772 echo "PNG support ............ $CFG_PNG ($CFG_LIBPNG)"
8774 if [ "$CFG_MNG" = "no" ]; then
8775 echo "MNG support ............ $CFG_MNG"
8777 echo "MNG support ............ $CFG_MNG ($CFG_LIBMNG)"
8779 echo "zlib support ........... $CFG_ZLIB"
8780 echo "Session management ..... $CFG_SM"
8781 if [ "$PLATFORM_QWS" = "yes" ]; then
8782 echo "Embedded support ....... $CFG_EMBEDDED"
8783 if [ "$CFG_QWS_FREETYPE" = "auto" ]; then
8784 echo "Freetype2 support ...... $CFG_QWS_FREETYPE ($CFG_LIBFREETYPE)"
8786 echo "Freetype2 support ...... $CFG_QWS_FREETYPE"
8788 # Normalize the decoration output first
8789 CFG_GFX_ON=`echo ${CFG_GFX_ON}`
8790 CFG_GFX_PLUGIN=`echo ${CFG_GFX_PLUGIN}`
8791 echo "Graphics (qt) .......... ${CFG_GFX_ON}"
8792 echo "Graphics (plugin) ...... ${CFG_GFX_PLUGIN}"
8793 CFG_DECORATION_ON=`echo ${CFG_DECORATION_ON}`
8794 CFG_DECORATION_PLUGIN=`echo ${CFG_DECORATION_PLUGIN}`
8795 echo "Decorations (qt) ....... $CFG_DECORATION_ON"
8796 echo "Decorations (plugin) ... $CFG_DECORATION_PLUGIN"
8797 CFG_KBD_ON=`echo ${CFG_KBD_ON}`
8798 CFG_KBD_PLUGIN=`echo ${CFG_KBD_PLUGIN}`
8799 echo "Keyboard driver (qt) ... ${CFG_KBD_ON}"
8800 echo "Keyboard driver (plugin) .. ${CFG_KBD_PLUGIN}"
8801 CFG_MOUSE_ON=`echo ${CFG_MOUSE_ON}`
8802 CFG_MOUSE_PLUGIN=`echo ${CFG_MOUSE_PLUGIN}`
8803 echo "Mouse driver (qt) ...... $CFG_MOUSE_ON"
8804 echo "Mouse driver (plugin) .. $CFG_MOUSE_PLUGIN"
8806 if [ "$CFG_OPENGL" = "desktop" ]; then
8807 echo "OpenGL support ......... yes (Desktop OpenGL)"
8808 elif [ "$CFG_OPENGL" = "es1" ]; then
8809 echo "OpenGL support ......... yes (OpenGL ES 1.x Common profile)"
8810 elif [ "$CFG_OPENGL" = "es2" ]; then
8811 echo "OpenGL support ......... yes (OpenGL ES 2.x)"
8813 echo "OpenGL support ......... no"
8815 if [ "$CFG_EGL" != "no" ]; then
8816 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
8817 echo "EGL support ............ yes <GLES/egl.h>"
8819 echo "EGL support ............ yes <EGL/egl.h>"
8822 if [ "$CFG_OPENVG" ]; then
8823 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
8824 echo "OpenVG support ......... ShivaVG"
8826 echo "OpenVG support ......... $CFG_OPENVG"
8829 if [ "$PLATFORM_X11" = "yes" ]; then
8830 echo "NAS sound support ...... $CFG_NAS"
8831 echo "XShape support ......... $CFG_XSHAPE"
8832 echo "XVideo support ......... $CFG_XVIDEO"
8833 echo "XSync support .......... $CFG_XSYNC"
8834 echo "Xinerama support ....... $CFG_XINERAMA"
8835 echo "Xcursor support ........ $CFG_XCURSOR"
8836 echo "Xfixes support ......... $CFG_XFIXES"
8837 echo "Xrandr support ......... $CFG_XRANDR"
8838 echo "Xrender support ........ $CFG_XRENDER"
8839 echo "Xi support ............. $CFG_XINPUT"
8840 echo "MIT-SHM support ........ $CFG_MITSHM"
8841 echo "FontConfig support ..... $CFG_FONTCONFIG"
8842 echo "XKB Support ............ $CFG_XKB"
8843 echo "immodule support ....... $CFG_IM"
8844 echo "GTK theme support ...... $CFG_QGTKSTYLE"
8846 [ "$CFG_SQL_mysql" != "no" ] && echo "MySQL support .......... $CFG_SQL_mysql"
8847 [ "$CFG_SQL_psql" != "no" ] && echo "PostgreSQL support ..... $CFG_SQL_psql"
8848 [ "$CFG_SQL_odbc" != "no" ] && echo "ODBC support ........... $CFG_SQL_odbc"
8849 [ "$CFG_SQL_oci" != "no" ] && echo "OCI support ............ $CFG_SQL_oci"
8850 [ "$CFG_SQL_tds" != "no" ] && echo "TDS support ............ $CFG_SQL_tds"
8851 [ "$CFG_SQL_db2" != "no" ] && echo "DB2 support ............ $CFG_SQL_db2"
8852 [ "$CFG_SQL_ibase" != "no" ] && echo "InterBase support ...... $CFG_SQL_ibase"
8853 [ "$CFG_SQL_sqlite2" != "no" ] && echo "SQLite 2 support ....... $CFG_SQL_sqlite2"
8854 [ "$CFG_SQL_sqlite" != "no" ] && echo "SQLite support ......... $CFG_SQL_sqlite ($CFG_SQLITE)"
8857 if [ "$CFG_OPENSSL" = "yes" ]; then
8858 OPENSSL_LINKAGE="(run-time)"
8859 elif [ "$CFG_OPENSSL" = "linked" ]; then
8860 OPENSSL_LINKAGE="(linked)"
8862 echo "OpenSSL support ........ $CFG_OPENSSL $OPENSSL_LINKAGE"
8863 echo "Alsa support ........... $CFG_ALSA"
8864 if [ "$PLATFORM_MAC" = "yes" ]; then
8865 echo "CoreWlan support ....... $CFG_COREWLAN"
8867 echo "ICD support ............ $CFG_ICD"
8868 echo "libICU support ......... $CFG_ICU"
8869 echo "Xcb support ............ $CFG_XCB"
8872 [ "$CFG_PTMALLOC" != "no" ] && echo "Use ptmalloc ........... $CFG_PTMALLOC"
8874 # complain about not being able to use dynamic plugins if we are using a static build
8875 if [ "$CFG_SHARED" = "no" ]; then
8877 echo "WARNING: Using static linking will disable the use of dynamically"
8878 echo "loaded plugins. Make sure to import all needed static plugins,"
8879 echo "or compile needed modules into the library."
8882 if [ "$CFG_OPENSSL" = "linked" ] && [ "$OPENSSL_LIBS" = "" ]; then
8884 echo "NOTE: When linking against OpenSSL, you can override the default"
8885 echo "library names through OPENSSL_LIBS."
8887 echo " OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked"
8890 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_DEBUG" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "no" ]; then
8892 echo "Error: debug-only framework builds are not supported. Configure with -no-framework"
8893 echo "if you want a pure debug build."
8898 sepath=`echo "$relpath" | sed -e 's/\\./\\\\./g'`
8903 #-------------------------------------------------------------------------------
8904 # build makefiles based on the configuration
8905 #-------------------------------------------------------------------------------
8907 echo "Finding project files. Please wait..."
8908 if [ "$CFG_NOPROCESS" != "yes" ]; then
8909 "$outpath/bin/qmake" -prl -r "${relpath}/qtbase.pro"
8910 if [ -f "${relpath}/qtbase.pro" ]; then
8911 mkfile="${outpath}/Makefile"
8912 [ -f "$mkfile" ] && chmod +w "$mkfile"
8913 QTDIR="$outpath" "$outpath/bin/qmake" -spec "$XQMAKESPEC" "${relpath}/qtbase.pro" -o "$mkfile"
8917 # .projects -> projects to process
8918 # .projects.1 -> qt and moc
8919 # .projects.2 -> subdirs and libs
8920 # .projects.3 -> the rest
8921 rm -f .projects .projects.1 .projects.2 .projects.3
8923 QMAKE_PROJECTS=`find "$relpath/." -name '*.pro' -print | sed 's-/\./-/-'`
8924 if [ -z "$AWK" ]; then
8925 for p in `echo $QMAKE_PROJECTS`; do
8926 echo "$p" >> .projects
8929 cat >projects.awk <<EOF
8935 first = "./.projects.1.tmp"
8936 second = "./.projects.2.tmp"
8937 third = "./.projects.3.tmp"
8942 if ( ! target_file )
8944 print input_file >target_file
8949 input_file = FILENAME
8954 if ( \$3 == "moc" || \$3 ~ /^Qt/ ) {
8957 } else if ( \$3 == "lrelease" || \$3 == "qm_phony_target" ) {
8958 target_file = second
8963 matched_target == 0 && /^(TEMPLATE.*=)/ {
8964 if ( \$3 == "subdirs" )
8965 target_file = second
8966 else if ( \$3 == "lib" )
8972 matched_target == 0 && template_lib == 1 && /^(CONFIG.*=)/ {
8973 if ( \$0 ~ /plugin/ )
8976 target_file = second
8981 if ( ! target_file )
8983 print input_file >>target_file
8990 for p in `echo $QMAKE_PROJECTS`; do
8991 echo "$p" >> .projects.all
8994 # if you get errors about the length of the command line to awk, change the -l arg
8996 split -l 100 .projects.all .projects.all.
8997 for p in .projects.all.*; do
8998 "$AWK" -f projects.awk `cat $p`
8999 [ -f .projects.1.tmp ] && cat .projects.1.tmp >> .projects.1
9000 [ -f .projects.2.tmp ] && cat .projects.2.tmp >> .projects.2
9001 [ -f .projects.3.tmp ] && cat .projects.3.tmp >> .projects.3
9002 rm -f .projects.1.tmp .projects.2.tmp .projects.3.tmp $p
9004 rm -f .projects.all* projects.awk
9006 [ -f .projects.1 ] && cat .projects.1 >>.projects
9007 [ -f .projects.2 ] && cat .projects.2 >>.projects
9008 rm -f .projects.1 .projects.2
9009 if [ -f .projects.3 ] && [ "$OPT_FAST" = "no" ]; then
9010 cat .projects.3 >>.projects
9014 # don't sort Qt and MOC in with the other project files
9015 # also work around a segfaulting uniq(1)
9016 if [ -f .sorted.projects.2 ]; then
9017 sort .sorted.projects.2 > .sorted.projects.2.new
9018 mv -f .sorted.projects.2.new .sorted.projects.2
9019 cat .sorted.projects.2 >> .sorted.projects.1
9021 [ -f .sorted.projects.1 ] && sort .sorted.projects.1 >> .sorted.projects
9022 rm -f .sorted.projects.2 .sorted.projects.1
9026 if [ -f .projects ]; then
9027 uniq .projects >.tmp
9028 mv -f .tmp .projects
9029 NORM_PROJECTS=`cat .projects | wc -l | sed -e "s, ,,g"`
9031 if [ -f .projects.3 ]; then
9032 uniq .projects.3 >.tmp
9033 mv -f .tmp .projects.3
9034 FAST_PROJECTS=`cat .projects.3 | wc -l | sed -e "s, ,,g"`
9036 echo " `expr $NORM_PROJECTS + $FAST_PROJECTS` projects found."
9040 for part in $CFG_BUILD_PARTS; do
9042 tools) PART_ROOTS="$PART_ROOTS tools" ;;
9043 libs) PART_ROOTS="$PART_ROOTS src tools/linguist/lrelease" ;;
9044 translations) PART_ROOTS="$PART_ROOTS translations" ;;
9045 examples) PART_ROOTS="$PART_ROOTS examples demos" ;;
9050 if [ "$CFG_DEV" = "yes" ]; then
9051 PART_ROOTS="$PART_ROOTS tests"
9054 echo "Creating makefiles. Please wait..."
9055 for file in .projects .projects.3; do
9056 [ '!' -f "$file" ] && continue
9057 for a in `cat $file`; do
9059 for r in $PART_ROOTS; do
9060 if echo "$a" | grep "^$r" >/dev/null 2>&1 || echo "$a" | grep "^$relpath/$r" >/dev/null 2>&1; then
9065 [ "$IN_ROOT" = "no" ] && continue
9068 *winmain/winmain.pro)
9069 if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_MINGW" != "yes" ]; then
9073 *s60main/s60main.pro)
9074 if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_SYMBIAN" != "yes" ]; then
9077 *examples/activeqt/*) continue ;;
9078 */qmake/qmake.pro) continue ;;
9079 *tools/bootstrap*|*tools/moc*|*tools/rcc*|*tools/uic*|*linguist/lrelease*) SPEC=$QMAKESPEC ;;
9080 *) if [ "$CFG_NOPROCESS" = "yes" ]; then
9086 dir=`dirname "$a" | sed -e "s;$sepath;.;g"`
9087 test -d "$dir" || mkdir -p "$dir"
9088 OUTDIR="$outpath/$dir"
9089 if [ -f "${OUTDIR}/Makefile" ] && [ "$OPT_FAST" = "yes" ]; then
9090 # fast configure - the makefile exists, skip it
9091 # since the makefile exists, it was generated by qmake, which means we
9092 # can skip it, since qmake has a rule to regenerate the makefile if the .pro
9094 [ "$OPT_VERBOSE" = "yes" ] && echo " skipping $a"
9097 QMAKE_SPEC_ARGS="-spec $SPEC"
9098 echo $ECHO_N " for $a$ECHO_C"
9100 QMAKE="$outpath/bin/qmake"
9101 QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS"
9102 if [ "$file" = ".projects.3" ]; then
9105 cat >"${OUTDIR}/Makefile" <<EOF
9106 # ${OUTDIR}/Makefile: generated by configure
9108 # WARNING: This makefile will be replaced with a real makefile.
9109 # All changes made to this file will be lost.
9111 [ "$CFG_DEBUG_RELEASE" = "no" ] && echo "first_target: first" >>${OUTDIR}/Makefile
9113 cat >>"${OUTDIR}/Makefile" <<EOF
9115 all clean install qmake first Makefile: FORCE
9116 \$(QMAKE) $QMAKE_ARGS -o "$OUTDIR" "$a"
9124 if [ "$OPT_VERBOSE" = "yes" ]; then
9125 echo " (`basename $SPEC`)"
9126 echo "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
9131 [ -f "${OUTDIR}/Makefile" ] && chmod +w "${OUTDIR}/Makefile"
9132 QTDIR="$outpath" "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
9136 rm -f .projects .projects.3
9138 #-------------------------------------------------------------------------------
9139 # check for platforms that we don't yet know about
9140 #-------------------------------------------------------------------------------
9141 if [ "$CFG_ARCH" = "generic" ]; then
9144 NOTICE: Atomic operations are not yet supported for this
9147 Qt will use the 'generic' architecture instead, which uses a
9148 single pthread_mutex_t to protect all atomic operations. This
9149 implementation is the slow (but safe) fallback implementation
9150 for architectures Qt does not yet support.
9154 #-------------------------------------------------------------------------------
9155 # check if the user passed the -no-zlib option, which is no longer supported
9156 #-------------------------------------------------------------------------------
9157 if [ -n "$ZLIB_FORCED" ]; then
9158 which_zlib="supplied"
9159 if [ "$CFG_ZLIB" = "system" ]; then
9165 NOTICE: The -no-zlib option was supplied but is no longer
9168 Qt now requires zlib support in all builds, so the -no-zlib
9169 option was ignored. Qt will be built using the $which_zlib
9174 #-------------------------------------------------------------------------------
9175 # finally save the executed command to another script
9176 #-------------------------------------------------------------------------------
9177 if [ `basename $0` != "config.status" ]; then
9178 CONFIG_STATUS="$relpath/$relconf $OPT_CMDLINE"
9180 # add the system variables
9181 for varname in $SYSTEM_VARIABLES; do
9183 'if [ -n "\$'${varname}'" ]; then
9184 CONFIG_STATUS="'${varname}'='"'\\\$${varname}'"' \$CONFIG_STATUS"
9189 echo "$CONFIG_STATUS" | grep '\-confirm\-license' >/dev/null 2>&1 || CONFIG_STATUS="$CONFIG_STATUS -confirm-license"
9191 [ -f "$outpath/config.status" ] && rm -f "$outpath/config.status"
9192 echo "#!/bin/sh" > "$outpath/config.status"
9193 echo "if [ \"\$#\" -gt 0 ]; then" >> "$outpath/config.status"
9194 echo " $CONFIG_STATUS \"\$@\"" >> "$outpath/config.status"
9195 echo "else" >> "$outpath/config.status"
9196 echo " $CONFIG_STATUS" >> "$outpath/config.status"
9197 echo "fi" >> "$outpath/config.status"
9198 chmod +x "$outpath/config.status"
9201 if [ -n "$RPATH_MESSAGE" ]; then
9203 echo "$RPATH_MESSAGE"
9206 MAKE=`basename "$MAKE"`
9208 echo Qt is now configured for building. Just run \'$MAKE\'.
9209 if [ "$relpath" = "$QT_INSTALL_PREFIX" ]; then
9210 echo Once everything is built, Qt is installed.
9211 echo You should not run \'$MAKE install\'.
9213 echo Once everything is built, you must run \'$MAKE install\'.
9214 echo Qt will be installed into $QT_INSTALL_PREFIX
9217 echo To reconfigure, run \'$MAKE confclean\' and \'configure\'.