Add deliberately non-documented qpa platform guard opt out
authorDonald Carr <donald.carr@nokia.com>
Fri, 9 Mar 2012 00:22:27 +0000 (00:22 +0000)
committerQt by Nokia <qt-info@nokia.com>
Fri, 16 Mar 2012 01:29:34 +0000 (02:29 +0100)
Change-Id: Ia494976d3cd3c3983d455f130fdf5ab36591aba2
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
configure

index db3289a..93dda6f 100755 (executable)
--- a/configure
+++ b/configure
@@ -779,6 +779,7 @@ CFG_NOPROCESS=no
 CFG_ICU=auto
 CFG_FORCE_ASSERTS=no
 CFG_PCRE=auto
+QPA_PLATFORM_GUARD=yes
 
 # initalize variables used for installation
 QT_INSTALL_PREFIX=
@@ -1722,6 +1723,13 @@ while [ "$#" -gt 0 ]; do
             UNKNOWN_OPT=yes
         fi
         ;;
+    qpa-platform-guard)
+        if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
+            QPA_PLATFORM_GUARD="$VAL"
+        else
+            UNKNOWN_OPT=yes
+        fi
+        ;;
     dbus)
         if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then
             CFG_DBUS="$VAL"
@@ -4051,6 +4059,10 @@ if [ "$CFG_LARGEFILE" = "auto" ]; then
     CFG_LARGEFILE=yes
 fi
 
+if [ "$CFG_GUI" = "no" ]; then
+    QPA_PLATFORM_GUARD=no
+fi
+
 # detect how jpeg should be built
 if [ "$CFG_JPEG" = "auto" ]; then
     if [ "$CFG_SHARED" = "yes" ]; then
@@ -5105,7 +5117,8 @@ if [ "$PLATFORM_QPA" = "yes" ]; then
 
     if [ "$PLATFORM_QPA" = "yes" ] && [ "$BUILD_ON_MAC" = "no" ] && [ "$XPLATFORM_MINGW" = "no" ]; then
         if [ "$CFG_XCB" = "no" ]; then
-            if [ "$ORIG_CFG_XCB" = "auto" ]; then
+            if [ "$QPA_PLATFORM_GUARD" = "yes" ] &&
+                 ( [ "$ORIG_CFG_XCB" = "auto" ] ); then
                 echo "No QPA platform plugin enabled!"
                 echo " If you really want to build without a QPA platform plugin you must pass"
                 echo " -no-xcb. Doing this will produce a Qt that"