Improves configure checks for XCB.
authorBradley Smith <bradley@baysmith.com>
Mon, 19 Mar 2012 01:44:31 +0000 (18:44 -0700)
committerQt by Nokia <qt-info@nokia.com>
Mon, 19 Mar 2012 19:16:04 +0000 (20:16 +0100)
The XCB plugin requries libxcb >= 1.5. Configure and
config.tests/qpa/xcb now check for this.

Change-Id: I96c688b79bf5b49fd3ecc4ddc12ebdc2d3788790
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
config.tests/qpa/xcb/xcb.cpp
configure
src/plugins/platforms/xcb/README

index c594d4f..6037f15 100644 (file)
@@ -58,5 +58,8 @@ int main(int, char **)
 
     xcb_connection_t *connection = xcb_connect("", &primaryScreen);
 
+    // This won't compile unless libxcb >= 1.5 which defines XCB_ATOM_PRIMARY.
+    int xcbAtomPrimary = XCB_ATOM_PRIMARY;
+
     return 0;
 }
index 8164bad..0ec2d92 100755 (executable)
--- a/configure
+++ b/configure
@@ -5041,7 +5041,7 @@ if [ "$PLATFORM_QPA" = "yes" ]; then
     fi
 
     if [ "$CFG_XCB" != "no" ]; then
-        if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists xcb 2>/dev/null; then
+        if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists "xcb >= 1.5" 2>/dev/null; then
             QMAKE_CFLAGS_XCB="`$PKG_CONFIG --cflags xcb 2>/dev/null`"
             QMAKE_LIBS_XCB="`$PKG_CONFIG --libs xcb 2>/dev/null`"
         fi
index 17e8bb5..eede0cc 100644 (file)
@@ -1,3 +1,5 @@
+Requires libxcb >= 1.5.
+
 Required packages:
 libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm1 libxcb-icccm1-dev libxcb-sync0 libxcb-sync0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev