Add configure option to minimize xcb runtime dependencies
authorKai Koehne <kai.koehne@digia.com>
Mon, 29 Oct 2012 11:59:09 +0000 (12:59 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 7 Nov 2012 15:55:50 +0000 (16:55 +0100)
commit21bd66e1ea06e466754ab06ee2c5f8b737bb4bd7
tree2680ca806c003ca2b37d3f6c8b5431f51a3695fe
parentf4121624e9067078249f0fad171c1f8c98271877
Add configure option to minimize xcb runtime dependencies

Some of the xcb- libraries we depend upon are not (yet) common across
distributions. This is problematic for binaries that should be working
on different distributions. The patch mitigates this by:

Adding the files from
  libxcb-proto (version 0.1.6), compiled with libxcb-1.5
  xcb-util (version 0.3.9)
  xcb-util-image (version 0.3.9)
  xcb-util-keysyms (version 0.3.9)
  xcb-util-renderutil (version 0.3.8)
  xcb-util-wm (version 0.3.9)

from xcb.freedesktop.org/dist to src/3rdparty/xcb.

Adding a configure option '-qt-xcb' to use the sources instead of
linking to the respective runtime libraries.

Task-number: QTBUG-27803
Change-Id: I6ea87daa382871b2b9072a601511523fa0b9f44b
Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
43 files changed:
config.tests/qpa/xcb-syslibs/xcb-syslibs.pro [new file with mode: 0644]
config.tests/qpa/xcb-syslibs/xcb.cpp [new file with mode: 0644]
config.tests/qpa/xcb/xcb.cpp
config.tests/qpa/xcb/xcb.pro
configure
src/3rdparty/xcb/README [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/randr.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/render.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/shape.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/shm.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/sync.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_atom.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_aux.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_bitops.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_event.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_icccm.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_image.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_keysyms.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_pixel.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_renderutil.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xcb_util.h [new file with mode: 0644]
src/3rdparty/xcb/include/xcb/xfixes.h [new file with mode: 0644]
src/3rdparty/xcb/libxcb/randr.c [new file with mode: 0644]
src/3rdparty/xcb/libxcb/render.c [new file with mode: 0644]
src/3rdparty/xcb/libxcb/shape.c [new file with mode: 0644]
src/3rdparty/xcb/libxcb/shm.c [new file with mode: 0644]
src/3rdparty/xcb/libxcb/sync.c [new file with mode: 0644]
src/3rdparty/xcb/libxcb/xfixes.c [new file with mode: 0644]
src/3rdparty/xcb/sysinclude/render.h [new file with mode: 0644]
src/3rdparty/xcb/sysinclude/xcb.h [new file with mode: 0644]
src/3rdparty/xcb/sysinclude/xcbext.h [new file with mode: 0644]
src/3rdparty/xcb/sysinclude/xproto.h [new file with mode: 0644]
src/3rdparty/xcb/xcb-util-image/xcb_image.c [new file with mode: 0644]
src/3rdparty/xcb/xcb-util-keysyms/keysyms.c [new file with mode: 0644]
src/3rdparty/xcb/xcb-util-renderutil/util.c [new file with mode: 0644]
src/3rdparty/xcb/xcb-util-wm/icccm.c [new file with mode: 0644]
src/3rdparty/xcb/xcb-util/atoms.c [new file with mode: 0644]
src/3rdparty/xcb/xcb-util/event.c [new file with mode: 0644]
src/3rdparty/xcb/xcb-util/xcb_aux.c [new file with mode: 0644]
src/plugins/platforms/xcb/README
src/plugins/platforms/xcb/xcb-plugin.pro [new file with mode: 0644]
src/plugins/platforms/xcb/xcb-static/xcb-static.pro [new file with mode: 0644]
src/plugins/platforms/xcb/xcb.pro