2020-11-05 13:02:44 +00:00
|
|
|
Usage: configure [options] [-- cmake-options]
|
2016-08-10 10:34:24 +00:00
|
|
|
|
2020-11-05 13:02:44 +00:00
|
|
|
This is a convenience script for configuring Qt with CMake.
|
|
|
|
Options after the double dash are directly passed to CMake.
|
2017-11-23 12:30:54 +00:00
|
|
|
|
2016-08-05 15:58:02 +00:00
|
|
|
Top-level installation directories:
|
|
|
|
-prefix <dir> ...... The deployment directory, as seen on the target device.
|
2018-12-11 13:17:05 +00:00
|
|
|
[/usr/local/Qt-$QT_VERSION; qtbase build directory if
|
|
|
|
-developer-build]
|
2022-02-22 17:51:16 +00:00
|
|
|
-no-prefix ......... The deployment directory is set to the qtbase build
|
|
|
|
directory. Can be used instead of -developer-build
|
|
|
|
to not have to install, as well as avoid
|
|
|
|
-developer-build's default of -warnings-are-errors.
|
2016-08-05 15:58:02 +00:00
|
|
|
-extprefix <dir> ... The installation directory, as seen on the host machine.
|
|
|
|
[SYSROOT/PREFIX]
|
|
|
|
|
|
|
|
Fine tuning of installation directory layout. Note that all directories
|
2020-11-05 13:02:44 +00:00
|
|
|
except -sysconfdir should be located under -prefix:
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
-bindir <dir> ......... Executables [PREFIX/bin]
|
|
|
|
-headerdir <dir> ...... Header files [PREFIX/include]
|
|
|
|
-libdir <dir> ......... Libraries [PREFIX/lib]
|
|
|
|
-archdatadir <dir> .... Arch-dependent data [PREFIX]
|
|
|
|
-plugindir <dir> ...... Plugins [ARCHDATADIR/plugins]
|
|
|
|
-libexecdir <dir> ..... Helper programs [ARCHDATADIR/bin on Windows,
|
|
|
|
ARCHDATADIR/libexec otherwise]
|
2019-02-01 10:50:05 +00:00
|
|
|
-qmldir <dir> ......... QML imports [ARCHDATADIR/qml]
|
2016-08-05 15:58:02 +00:00
|
|
|
-datadir <dir> ........ Arch-independent data [PREFIX]
|
|
|
|
-docdir <dir> ......... Documentation [DATADIR/doc]
|
|
|
|
-translationdir <dir> . Translations [DATADIR/translations]
|
|
|
|
-sysconfdir <dir> ..... Settings used by Qt programs [PREFIX/etc/xdg]
|
|
|
|
-examplesdir <dir> .... Examples [PREFIX/examples]
|
|
|
|
-testsdir <dir> ....... Tests [PREFIX/tests]
|
2020-11-05 13:02:44 +00:00
|
|
|
-hostdatadir <dir> .... Data used by qmake [PREFIX]
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
Conventions for the remaining options: When an option's description is
|
|
|
|
followed by a list of values in brackets, the interpretation is as follows:
|
|
|
|
'yes' represents the bare option; all other values are possible prefixes to
|
|
|
|
the option, e.g., -no-gui. Alternatively, the value can be assigned, e.g.,
|
2016-08-30 16:10:41 +00:00
|
|
|
--gui=yes. Values are listed in the order they are tried if not specified;
|
2016-08-05 15:58:02 +00:00
|
|
|
'auto' is a shorthand for 'yes/no'. Solitary 'yes' and 'no' represent binary
|
|
|
|
options without auto-detection.
|
|
|
|
|
|
|
|
Configure meta:
|
|
|
|
|
|
|
|
-help, -h ............ Display this help screen
|
2022-11-11 13:48:57 +00:00
|
|
|
-redo ................ Re-configure with previously used options. In addition,
|
|
|
|
redo removes CMakeCache.txt file and CMakeFiles/ directory
|
|
|
|
and recreates them from scratch.
|
2016-07-06 12:41:09 +00:00
|
|
|
Additional options may be passed, but will not be
|
|
|
|
saved for later use by -redo.
|
2016-08-05 15:58:02 +00:00
|
|
|
|
2017-02-08 17:46:21 +00:00
|
|
|
-feature-<feature> ... Enable <feature>
|
|
|
|
-no-feature-<feature> Disable <feature> [none]
|
2020-11-05 14:50:57 +00:00
|
|
|
-list-features ....... List available features. Note that some features
|
|
|
|
have dedicated command line options as well.
|
2017-02-08 18:38:31 +00:00
|
|
|
|
2016-08-05 15:58:02 +00:00
|
|
|
Build options:
|
|
|
|
|
2020-07-03 10:25:44 +00:00
|
|
|
-cmake-generator <name> ... Explicitly specify the build system generator for
|
|
|
|
CMake instead of auto-detecting one.
|
|
|
|
-cmake-use-default-generator ... Turn off auto-detection of the CMake build
|
|
|
|
system generator.
|
2021-03-29 14:27:33 +00:00
|
|
|
-cmake-file-api ...... Let CMake store build metadata for loading the build
|
|
|
|
into an IDE. [no; yes if -developer-build]
|
2020-11-02 14:26:24 +00:00
|
|
|
-no-guess-compiler ... Do not guess the compiler from the target mkspec.
|
2016-08-05 15:58:02 +00:00
|
|
|
-release ............. Build Qt with debugging turned off [yes]
|
|
|
|
-debug ............... Build Qt with debugging turned on [no]
|
|
|
|
-debug-and-release ... Build two versions of Qt, with and without
|
|
|
|
debugging turned on [yes] (Apple and Windows only)
|
2016-11-17 14:01:59 +00:00
|
|
|
-optimize-debug ...... Enable debug-friendly optimizations in debug builds
|
2017-11-21 19:42:51 +00:00
|
|
|
[auto] (Not supported with MSVC or Clang toolchains)
|
2017-04-07 13:49:10 +00:00
|
|
|
-optimize-size ....... Optimize release builds for size instead of speed [no]
|
2016-08-05 15:58:02 +00:00
|
|
|
-force-debug-info .... Create symbol files for release builds [no]
|
|
|
|
-separate-debug-info . Split off debug information to separate files [no]
|
2018-03-14 15:01:59 +00:00
|
|
|
-gdb-index ........... Index the debug info to speed up GDB
|
|
|
|
[no; auto if -developer-build with debug info]
|
2018-04-10 13:03:11 +00:00
|
|
|
-gc-binaries ......... Place each function or data item into its own section
|
|
|
|
and enable linker garbage collection of unused
|
|
|
|
sections. [auto for static builds, otherwise no]
|
2016-08-05 15:58:02 +00:00
|
|
|
-force-asserts ....... Enable Q_ASSERT even in release builds [no]
|
|
|
|
-developer-build ..... Compile and link Qt for developing Qt itself
|
|
|
|
(exports for auto-tests, extra checks, etc.) [no]
|
|
|
|
|
|
|
|
-shared .............. Build shared Qt libraries [yes] (no for UIKit)
|
|
|
|
-static .............. Build static Qt libraries [no] (yes for UIKit)
|
|
|
|
-framework ........... Build Qt framework bundles [yes] (Apple only)
|
|
|
|
|
2020-11-05 13:02:44 +00:00
|
|
|
-platform <target> ... Select mkspec for the qmake companion files
|
|
|
|
-device <name> ....... Select devices/mkspec for the qmake companion files
|
2016-08-05 15:58:02 +00:00
|
|
|
-device-option <key=value> ... Add option for the device mkspec
|
|
|
|
|
2016-12-03 10:24:55 +00:00
|
|
|
-appstore-compliant .. Disable code that is not allowed in platform app stores.
|
|
|
|
This is on by default for platforms which require distribution
|
|
|
|
through an app store by default, in particular Android,
|
2020-06-05 07:24:37 +00:00
|
|
|
iOS, tvOS, and watchOS. [auto]
|
2016-12-03 10:24:55 +00:00
|
|
|
|
2020-12-07 09:28:47 +00:00
|
|
|
-qt-host-path <path> . Specify path to a Qt host build for cross-compiling.
|
2016-08-05 15:58:02 +00:00
|
|
|
-qtnamespace <name> .. Wrap all Qt library code in 'namespace <name> {...}'.
|
2020-09-21 13:45:28 +00:00
|
|
|
-qtlibinfix <infix> .. Rename all libQt6*.so to libQt6*<infix>.so.
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
-testcocoon .......... Instrument with the TestCocoon code coverage tool [no]
|
|
|
|
-gcov ................ Instrument with the GCov code coverage tool [no]
|
2017-02-01 19:32:13 +00:00
|
|
|
|
|
|
|
-trace [backend] ..... Enable instrumentation with tracepoints.
|
|
|
|
Currently supported backends are 'etw' (Windows) and
|
|
|
|
'lttng' (Linux), or 'yes' for auto-detection. [no]
|
|
|
|
|
2019-11-01 12:21:33 +00:00
|
|
|
-sanitize {address|thread|memory|fuzzer-no-link|undefined}
|
2016-08-05 15:58:02 +00:00
|
|
|
Instrument with the specified compiler sanitizer.
|
2018-01-11 11:26:32 +00:00
|
|
|
Note that some sanitizers cannot be combined;
|
|
|
|
for example, -sanitize address cannot be combined with
|
|
|
|
-sanitize thread.
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
-mips_dsp/-mips_dspr2 Use MIPS DSP/rev2 instructions [auto]
|
|
|
|
|
|
|
|
-qreal <type> ........ typedef qreal to the specified type. [double]
|
|
|
|
Note: this affects binary compatibility.
|
|
|
|
|
|
|
|
-R <string> .......... Add an explicit runtime library path to the Qt
|
|
|
|
libraries. Supports paths relative to LIBDIR.
|
|
|
|
-rpath ............... Link Qt libraries and executables using the library
|
|
|
|
install path as a runtime library path. Similar to
|
|
|
|
-R LIBDIR. On Apple platforms, disabling this implies
|
|
|
|
using absolute install names (based in LIBDIR) for
|
|
|
|
dynamic libraries and frameworks. [auto]
|
|
|
|
|
|
|
|
-reduce-exports ...... Reduce amount of exported symbols [auto]
|
2016-08-01 10:40:03 +00:00
|
|
|
-reduce-relocations .. Reduce amount of relocations [auto] (Unix only)
|
|
|
|
|
|
|
|
-plugin-manifests .... Embed manifests into plugins [no] (Windows only)
|
|
|
|
-static-runtime ...... With -static, use static runtime [no] (Windows only)
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
-pch ................. Use precompiled headers [auto]
|
|
|
|
-ltcg ................ Use Link Time Code Generation [no]
|
2021-11-19 02:29:27 +00:00
|
|
|
-intelcet ............ Use Intel Control-flow Enforcement Technology [no]
|
2022-03-29 14:18:34 +00:00
|
|
|
-linker [bfd,gold,lld,mold]
|
|
|
|
Force use of the GNU ld, GNU gold, LLVM/LLD or mold
|
|
|
|
linker instead of default one (GCC and clang only)
|
2017-06-02 12:08:32 +00:00
|
|
|
-ccache .............. Use the ccache compiler cache [no] (Unix only)
|
2023-02-08 11:08:37 +00:00
|
|
|
-unity-build ......... Enable Unity (Jumbo) build
|
|
|
|
-unity-build-batch-size <int>
|
|
|
|
Maximum number of source files used by the unity build
|
|
|
|
to create unity source files [8]
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
-warnings-are-errors . Treat warnings as errors [no; yes if -developer-build]
|
|
|
|
|
2022-08-16 11:02:27 +00:00
|
|
|
-disable-deprecated-up-to <version>
|
|
|
|
Set the QT_DISABLE_DEPRECATED_UP_TO value to <version>.
|
|
|
|
QT_DISABLE_DEPRECATED_UP_TO is used to remove
|
|
|
|
deprecated methods from both API and ABI.
|
|
|
|
<version> is a hex value, for example 0x060500 can be
|
|
|
|
used to remove all code deprecated in Qt 6.5.0 or
|
|
|
|
earlier releases.
|
|
|
|
By default <version> is set to 0x040000 and 0x050000 on
|
|
|
|
Windows, and non-Windows respectively.
|
|
|
|
|
2016-08-05 15:58:02 +00:00
|
|
|
Build environment:
|
|
|
|
|
2016-08-01 10:40:03 +00:00
|
|
|
-pkg-config .......... Use pkg-config [auto] (Unix only)
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
-D <string> .......... Pass additional preprocessor define
|
|
|
|
-I <string> .......... Pass additional include path
|
|
|
|
-L <string> .......... Pass additional library path
|
|
|
|
-F <string> .......... Pass additional framework path (Apple only)
|
|
|
|
|
|
|
|
-sdk <sdk> ........... Build Qt using Apple provided SDK <sdk>. The argument
|
|
|
|
should be one of the available SDKs as listed by
|
|
|
|
'xcodebuild -showsdks'.
|
|
|
|
|
|
|
|
-android-sdk path .... Set Android SDK root path [$ANDROID_SDK_ROOT]
|
|
|
|
-android-ndk path .... Set Android NDK root path [$ANDROID_NDK_ROOT]
|
|
|
|
-android-ndk-platform Set Android platform
|
2020-11-12 11:16:47 +00:00
|
|
|
-android-abis ....... Only one ABI can be specified, default is: armeabi-v7a
|
2020-09-16 13:02:08 +00:00
|
|
|
-android-javac-target Set the javac build target version [8]
|
|
|
|
-android-javac-source Set the javac build source version [8]
|
2016-08-05 15:58:02 +00:00
|
|
|
-android-style-assets Automatically extract style assets from the device at
|
|
|
|
run time. This option makes the Android style behave
|
|
|
|
correctly, but also makes the Android platform plugin
|
|
|
|
incompatible with the LGPL2.1. [yes]
|
|
|
|
|
|
|
|
Component selection:
|
|
|
|
|
2022-02-02 15:46:49 +00:00
|
|
|
-submodules <repo>[,<repo>] ... Build the listed repositories and those they
|
|
|
|
depend on rather than all checked-out repositories.
|
|
|
|
The list should be separated with commas, e.g.
|
|
|
|
-submodules qtsvg,qtnetworkauth
|
|
|
|
[default is to build all checked out repositories]
|
2022-02-02 16:04:44 +00:00
|
|
|
-skip <repo>[,<repo>] Exclude one or more entire repositories from the
|
|
|
|
build. The list should be separated with commas.
|
|
|
|
e.g. -skip qtimageformats,qtsvg
|
2016-08-05 15:58:02 +00:00
|
|
|
-make <part> ......... Add <part> to the list of parts to be built.
|
|
|
|
Specifying this option clears the default list first.
|
2021-03-15 16:03:38 +00:00
|
|
|
(allowed values: libs, tools, examples, tests,
|
|
|
|
benchmarks, manual-tests, minimal-static-tests)
|
|
|
|
[default: libs and examples, also tools if not
|
|
|
|
cross-building, also tests if -developer-build]
|
2016-08-05 15:58:02 +00:00
|
|
|
-nomake <part> ....... Exclude <part> from the list of parts to be built.
|
|
|
|
-gui ................. Build the Qt GUI module and dependencies [yes]
|
|
|
|
-widgets ............. Build the Qt Widgets module and dependencies [yes]
|
2016-08-01 10:40:03 +00:00
|
|
|
-no-dbus ............. Do not build the Qt D-Bus module
|
|
|
|
[default on Android and Windows]
|
2016-08-05 15:58:02 +00:00
|
|
|
-dbus-linked ......... Build Qt D-Bus and link to libdbus-1 [auto]
|
|
|
|
-dbus-runtime ........ Build Qt D-Bus and dynamically load libdbus-1 [no]
|
|
|
|
-accessibility ....... Enable accessibility support [yes]
|
|
|
|
Note: Disabling accessibility is not recommended.
|
|
|
|
|
|
|
|
Qt comes with bundled copies of some 3rd party libraries. These are used
|
|
|
|
by default if auto-detection of the respective system library fails.
|
|
|
|
|
|
|
|
Core options:
|
|
|
|
|
|
|
|
-doubleconversion .... Select used double conversion library [system/qt/no]
|
|
|
|
No implies use of sscanf_l and snprintf_l (imprecise).
|
2016-08-01 10:40:03 +00:00
|
|
|
-glib ................ Enable Glib support [no; auto on Unix]
|
2016-07-14 10:46:44 +00:00
|
|
|
-eventfd ............. Enable eventfd support
|
|
|
|
-inotify ............. Enable inotify support
|
2016-08-05 15:58:02 +00:00
|
|
|
-icu ................. Enable ICU support [auto]
|
2019-01-04 15:26:19 +00:00
|
|
|
-pcre ................ Select used libpcre2 [system/qt/no]
|
2016-08-05 15:58:02 +00:00
|
|
|
-zlib ................ Select used zlib [system/qt]
|
|
|
|
|
|
|
|
Logging backends:
|
2016-08-01 10:40:03 +00:00
|
|
|
-journald .......... Enable journald support [no] (Unix only)
|
|
|
|
-syslog ............ Enable syslog support [no] (Unix only)
|
2016-08-05 15:58:02 +00:00
|
|
|
-slog2 ............. Enable slog2 support [auto] (QNX only)
|
|
|
|
|
|
|
|
Network options:
|
|
|
|
|
|
|
|
-ssl ................. Enable either SSL support method [auto]
|
2020-06-05 07:24:37 +00:00
|
|
|
-no-openssl .......... Do not use OpenSSL [default on Apple]
|
2016-08-05 15:58:02 +00:00
|
|
|
-openssl-linked ...... Use OpenSSL and link to libssl [no]
|
|
|
|
-openssl-runtime ..... Use OpenSSL and dynamically load libssl [auto]
|
2021-10-06 10:11:32 +00:00
|
|
|
-schannel ............ Use Secure Channel [auto] (Windows only)
|
2016-08-05 15:58:02 +00:00
|
|
|
-securetransport ..... Use SecureTransport [auto] (Apple only)
|
|
|
|
|
|
|
|
-sctp ................ Enable SCTP support [no]
|
|
|
|
|
|
|
|
-libproxy ............ Enable use of libproxy [no]
|
|
|
|
-system-proxies ...... Use system network proxies by default [yes]
|
|
|
|
|
|
|
|
Gui, printing, widget options:
|
|
|
|
|
2016-08-01 10:40:03 +00:00
|
|
|
-cups ................ Enable CUPS support [auto] (Unix only)
|
2016-08-05 15:58:02 +00:00
|
|
|
|
2016-08-01 10:40:03 +00:00
|
|
|
-fontconfig .......... Enable Fontconfig support [auto] (Unix only)
|
2016-08-05 15:58:02 +00:00
|
|
|
-freetype ............ Select used FreeType [system/qt/no]
|
|
|
|
-harfbuzz ............ Select used HarfBuzz-NG [system/qt/no]
|
|
|
|
(Not auto-detected on Apple and Windows)
|
|
|
|
|
|
|
|
-gtk ................. Enable GTK platform theme support [auto]
|
|
|
|
|
|
|
|
-no-opengl ........... Disable OpenGL support
|
|
|
|
-opengl <api> ........ Enable OpenGL support. Supported APIs:
|
Remove ANGLE
This marks the end of EGL and OpenGL ES support on Windows.
The concepts of -opengl dynamic, -opengl desktop, QT_OPENGL=software,
etc. remain unchanged, with the exception of the disapperance of
everything ANGLE related.
CMake builds now work identically to qmake on Windows: they default to
'dynamic' OpenGL on Windows, unless -DINPUT_opengl=desktop is specified.
On Windows, Qt 6 is expected to default to the "dynamic" OpenGL model by
default, just like Qt 5.15. This can be changed by switching to "desktop"
OpenGL, which will link to opengl32 (publicly, so other libs and applications
will do so as well) and disallows using another OpenGL DLL.
The "dynamic" mode is essential still because the fallback to a software
rasterizer, such as the opengl32sw.dll we ship with the Qt packages,
has to to work exactly like in Qt 5, the removal of ANGLE does not
change this concept in any way (except of course that the middle option
of using ANGLE is now gone)
When it comes to the windows plugin's OpenGL blacklist feature, it works
like before and accepts the ANGLE/D3D related keywords. They will
then be ignored. Similarly, requesting QT_OPENGL=angle is ignored (but
will show a warning).
The D3D11 and DXGI configure time tests are removed: Qt 5.14 already
depends on D3D 11.1 and DXGI 1.3 headers being available unconditionally
on Win32 (in QRhi's D3D11 backend). No need to test for these.
[ChangeLog][Windows] ANGLE is no longer included with Qt. Dynamic OpenGL
builds work like before but ANGLE is no longer an option. OpenGL proper
or an alternative opengl32 implementation are the two remaining options
now. Attempting to set QT_OPENGL=angle or Qt::AA_UseOpenGLES will have
no effect on Windows.
Fixes: QTBUG-79103
Change-Id: Ia404e0d07f3fe191b27434d863c81180112ecb3b
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
2020-05-18 13:16:30 +00:00
|
|
|
es2, desktop (default on Unix),
|
|
|
|
dynamic (Windows only, default on Windows)
|
2016-08-05 15:58:02 +00:00
|
|
|
-opengles3 ........... Enable OpenGL ES 3.x support instead of ES 2.x [auto]
|
2019-08-16 12:26:32 +00:00
|
|
|
-egl ................. Enable EGL support [auto]
|
2016-08-05 15:58:02 +00:00
|
|
|
|
2018-02-14 14:51:38 +00:00
|
|
|
-qpa <name> .......... Select default QPA backend(s) (e.g., xcb, cocoa, windows)
|
|
|
|
A prioritized list separated by semi-colons.
|
2016-08-05 15:58:02 +00:00
|
|
|
-xcb-xlib............. Enable Xcb-Xlib support [auto]
|
|
|
|
|
|
|
|
Platform backends:
|
2016-11-02 09:14:58 +00:00
|
|
|
-direct2d .......... Enable Direct2D support [auto] (Windows only)
|
2016-08-05 15:58:02 +00:00
|
|
|
-directfb .......... Enable DirectFB support [no] (Unix only)
|
2016-08-01 10:40:03 +00:00
|
|
|
-eglfs ............. Enable EGLFS support [auto; no on Android and Windows]
|
2016-08-05 15:58:02 +00:00
|
|
|
-gbm ............... Enable backends for GBM [auto] (Linux only)
|
|
|
|
-kms ............... Enable backends for KMS [auto] (Linux only)
|
|
|
|
-linuxfb ........... Enable Linux Framebuffer support [auto] (Linux only)
|
3rdparty: remove xcb libs and bump minimal required version to 1.11
With libxcb 1.11 as minimal required version we can:
(a) (Maybe) Enable threaded GL for MESA, see QTBUG-67277.
(b) Avoid performance issues described in QTBUG-46017. Bundled xcb libs don't
contain the more modern SHM fd passing APIs. The official binaries use
"-qt-xcb", therefore we were shipping with the performance fix #ifdef-ed out.
(c) Make xcb-xkb a mandatory dependency avoiding issues described in QTBUG-30911.
Issues that appear when Qt was configure with "-no-xkb -xcb-xlib", but
X server has the XKB extension.
(d) Drop all, but xcb-xinput sources from src/3rdparty/xcb/, for which
we need "xcb-xinput >= 1.12". This way we can reduce maintenance
work. The xcb libraries were origianlly bundled because of lack of availability
on supported distributions. This is not the case anymore:
CI for Qt 5.13 has:
Ubuntu 18.04 - libxcb 1.13
RHEL 7.4 - libxcb 1.13
openSUSE 15.0 - libxcb 1.13
CI for Qt 5.12 has:
Ubuntu 16.04 - libxcb 1.11
RHEL 7.4 - libxcb 1.13
openSUSE 42.3 - libxcb 1.11
RHEL 6.x - not relevant because it was dropped from supported platforms.
Why 1.11 (released on Aug, 2014), but not 1.13 (released on March 2018)?
Based on what we have in CI for 5.13 and 5.14 we could update to 1.13,
but it means that Qt would require a very recent version of 3rd party
dependency.
[ChangeLog][Configure][X11] The minimal required version of libxcb now is 1.11.
[ChangeLog][Third-Party Code][X11] Removed all bundled XCB libs, with
the exception of xcb-xinput, which is not available on systems with
libxcb 1.11.
[ChangeLog][Configure][X11] Removed -qt-xcb, -system-xcb, -xkb, -xcb-xinput switches.
[ChangeLog][Platform Specific Changes][X11] XKB and XInput2 now are mandatory
dependencies for XCB plugin. XCB-XKB is a part of libxcb 1.11 releases.
XCB-XInput is not part of libxcb 1.11 releases, but Qt builders can use
-bundled-xcb-xinput switch.
Fixes: QTBUG-73862
Fixes: QTBUG-73888
Task-number: QTBUG-67277
Task-number: QTBUG-30939
Change-Id: I4c2bd2a0e667220d32fd1fbfa1419c844f17fcce
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
2019-02-19 09:09:19 +00:00
|
|
|
-xcb ............... Enable X11 support [auto] (Linux only)
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
Input backends:
|
2017-11-28 13:11:07 +00:00
|
|
|
-libudev............ Enable udev support [auto]
|
2016-08-05 15:58:02 +00:00
|
|
|
-evdev ............. Enable evdev support [auto]
|
|
|
|
-libinput .......... Enable libinput support [auto]
|
|
|
|
-mtdev ............. Enable mtdev support [auto]
|
|
|
|
-tslib ............. Enable tslib support [auto]
|
3rdparty: remove xcb libs and bump minimal required version to 1.11
With libxcb 1.11 as minimal required version we can:
(a) (Maybe) Enable threaded GL for MESA, see QTBUG-67277.
(b) Avoid performance issues described in QTBUG-46017. Bundled xcb libs don't
contain the more modern SHM fd passing APIs. The official binaries use
"-qt-xcb", therefore we were shipping with the performance fix #ifdef-ed out.
(c) Make xcb-xkb a mandatory dependency avoiding issues described in QTBUG-30911.
Issues that appear when Qt was configure with "-no-xkb -xcb-xlib", but
X server has the XKB extension.
(d) Drop all, but xcb-xinput sources from src/3rdparty/xcb/, for which
we need "xcb-xinput >= 1.12". This way we can reduce maintenance
work. The xcb libraries were origianlly bundled because of lack of availability
on supported distributions. This is not the case anymore:
CI for Qt 5.13 has:
Ubuntu 18.04 - libxcb 1.13
RHEL 7.4 - libxcb 1.13
openSUSE 15.0 - libxcb 1.13
CI for Qt 5.12 has:
Ubuntu 16.04 - libxcb 1.11
RHEL 7.4 - libxcb 1.13
openSUSE 42.3 - libxcb 1.11
RHEL 6.x - not relevant because it was dropped from supported platforms.
Why 1.11 (released on Aug, 2014), but not 1.13 (released on March 2018)?
Based on what we have in CI for 5.13 and 5.14 we could update to 1.13,
but it means that Qt would require a very recent version of 3rd party
dependency.
[ChangeLog][Configure][X11] The minimal required version of libxcb now is 1.11.
[ChangeLog][Third-Party Code][X11] Removed all bundled XCB libs, with
the exception of xcb-xinput, which is not available on systems with
libxcb 1.11.
[ChangeLog][Configure][X11] Removed -qt-xcb, -system-xcb, -xkb, -xcb-xinput switches.
[ChangeLog][Platform Specific Changes][X11] XKB and XInput2 now are mandatory
dependencies for XCB plugin. XCB-XKB is a part of libxcb 1.11 releases.
XCB-XInput is not part of libxcb 1.11 releases, but Qt builders can use
-bundled-xcb-xinput switch.
Fixes: QTBUG-73862
Fixes: QTBUG-73888
Task-number: QTBUG-67277
Task-number: QTBUG-30939
Change-Id: I4c2bd2a0e667220d32fd1fbfa1419c844f17fcce
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
2019-02-19 09:09:19 +00:00
|
|
|
-bundled-xcb-xinput Use bundled XInput2 support [auto]
|
2018-11-16 16:07:33 +00:00
|
|
|
-xkbcommon ......... Enable key mapping support [auto]
|
2016-08-05 15:58:02 +00:00
|
|
|
|
|
|
|
Image formats:
|
|
|
|
-gif ............... Enable reading support for GIF [auto]
|
2016-07-15 14:29:37 +00:00
|
|
|
-ico ............... Enable support for ICO [yes]
|
2016-08-05 15:58:02 +00:00
|
|
|
-libpng ............ Select used libpng [system/qt/no]
|
|
|
|
-libjpeg ........... Select used libjpeg [system/qt/no]
|
|
|
|
|
|
|
|
Database options:
|
|
|
|
|
|
|
|
-sql-<driver> ........ Enable SQL <driver> plugin. Supported drivers:
|
2023-04-16 05:02:48 +00:00
|
|
|
db2 ibase mysql oci odbc psql sqlite mimer
|
2016-08-05 15:58:02 +00:00
|
|
|
[all auto]
|
2020-01-31 21:02:03 +00:00
|
|
|
-sqlite .............. Select used sqlite [system/qt]
|