1*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE 2*4882a593Smuzhiyun bool "qt5base" 3*4882a593Smuzhiyun select BR2_PACKAGE_ZLIB 4*4882a593Smuzhiyun select BR2_PACKAGE_PCRE2 5*4882a593Smuzhiyun select BR2_PACKAGE_PCRE2_16 6*4882a593Smuzhiyun select BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK if BR2_PACKAGE_LIBOPENSSL 7*4882a593Smuzhiyun help 8*4882a593Smuzhiyun Qt is a cross-platform application and UI framework for 9*4882a593Smuzhiyun developers using C++. 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun This package corresponds to the qt5base module, which 12*4882a593Smuzhiyun contains the base Qt libraries: QtCore, QtNetwork, QtGui, 13*4882a593Smuzhiyun QtWidgets, etc. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun https://qt.io 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunif BR2_PACKAGE_QT5BASE 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_CUSTOM_CONF_OPTS 20*4882a593Smuzhiyun string "Custom configuration options" 21*4882a593Smuzhiyun help 22*4882a593Smuzhiyun Define custom qt5 configuration options which can be used to 23*4882a593Smuzhiyun enable or disable options not managed by buildroot. These 24*4882a593Smuzhiyun options are appended to the ones generated by buildroot and 25*4882a593Smuzhiyun passed to qt5base during configuration. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun E.g. to remove the Windows Vista style option, add the option 28*4882a593Smuzhiyun -no-feature-style_windowsvista. 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_CONFIG_FILE 31*4882a593Smuzhiyun string "Config file" 32*4882a593Smuzhiyun help 33*4882a593Smuzhiyun Configure options allow to set which modules are being 34*4882a593Smuzhiyun compiled or not in Qt, but Qt also provide a more 35*4882a593Smuzhiyun fine-grained mechanism to configure which features should be 36*4882a593Smuzhiyun enabled or disabled, through a header file. Examples of such 37*4882a593Smuzhiyun header files can be found in src/corelib/global/qconfig-*.h 38*4882a593Smuzhiyun in the Qt sources. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun This option allows to set the path of such a configuration 41*4882a593Smuzhiyun file, which Buildroot will give to Qt at compile time. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_EXAMPLES 44*4882a593Smuzhiyun bool "Compile and install examples (with code)" 45*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_NETWORK 46*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_XML 47*4882a593Smuzhiyun help 48*4882a593Smuzhiyun If unsure, say N. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_NETWORK 51*4882a593Smuzhiyun def_bool y 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_CONCURRENT 54*4882a593Smuzhiyun bool "concurrent module" 55*4882a593Smuzhiyun help 56*4882a593Smuzhiyun This options enables the Qt5Concurrent library. 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_SQL 59*4882a593Smuzhiyun def_bool y 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunif BR2_PACKAGE_QT5BASE_SQL 62*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_MYSQL 63*4882a593Smuzhiyun bool "MySQL Plugin" 64*4882a593Smuzhiyun depends on BR2_USE_MMU # mysql 65*4882a593Smuzhiyun select BR2_PACKAGE_MYSQL 66*4882a593Smuzhiyun select BR2_PACKAGE_NCURSES 67*4882a593Smuzhiyun select BR2_PACKAGE_READLINE 68*4882a593Smuzhiyun help 69*4882a593Smuzhiyun Build MySQL plugin 70*4882a593Smuzhiyun If unsure, say n. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_PSQL 73*4882a593Smuzhiyun bool "PostgreSQL Plugin" 74*4882a593Smuzhiyun depends on BR2_USE_MMU # postgresql 75*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS 76*4882a593Smuzhiyun depends on BR2_USE_WCHAR # postgresql 77*4882a593Smuzhiyun depends on !BR2_OPTIMIZE_FAST # postgresql 78*4882a593Smuzhiyun select BR2_PACKAGE_POSTGRESQL 79*4882a593Smuzhiyun help 80*4882a593Smuzhiyun Build PostgreSQL plugin 81*4882a593Smuzhiyun If unsure, say n. 82*4882a593Smuzhiyun 83*4882a593Smuzhiyuncomment "PostgreSQL plugin needs a toolchain w/ wchar, dynamic library" 84*4882a593Smuzhiyun depends on BR2_USE_MMU 85*4882a593Smuzhiyun depends on BR2_STATIC_LIBS || !BR2_USE_WCHAR 86*4882a593Smuzhiyun 87*4882a593Smuzhiyuncomment "PostgreSQL plugin can't be built with Optimize for fast" 88*4882a593Smuzhiyun depends on BR2_OPTIMIZE_FAST 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunchoice 91*4882a593Smuzhiyun prompt "SQLite 3 support" 92*4882a593Smuzhiyun default BR2_PACKAGE_QT5BASE_SQLITE_NONE 93*4882a593Smuzhiyun help 94*4882a593Smuzhiyun Select SQLite support. 95*4882a593Smuzhiyun 96*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_SQLITE_NONE 97*4882a593Smuzhiyun bool "No sqlite support" 98*4882a593Smuzhiyun help 99*4882a593Smuzhiyun Do not compile any kind of SQLite support. 100*4882a593Smuzhiyun 101*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_SQLITE_QT 102*4882a593Smuzhiyun bool "Qt SQLite" 103*4882a593Smuzhiyun help 104*4882a593Smuzhiyun Use Qt bundled SQLite support. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_SQLITE_SYSTEM 107*4882a593Smuzhiyun bool "System SQLite" 108*4882a593Smuzhiyun select BR2_PACKAGE_SQLITE 109*4882a593Smuzhiyun select BR2_PACKAGE_SQLITE_ENABLE_COLUMN_METADATA 110*4882a593Smuzhiyun help 111*4882a593Smuzhiyun Use system SQLite. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunendchoice 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunendif 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_TEST 118*4882a593Smuzhiyun def_bool y 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_XML 121*4882a593Smuzhiyun def_bool y 122*4882a593Smuzhiyun 123*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_GUI 124*4882a593Smuzhiyun bool "gui module" 125*4882a593Smuzhiyun select BR2_PACKAGE_FREETYPE 126*4882a593Smuzhiyun # At least one graphic backend must be enabled, so enable 127*4882a593Smuzhiyun # linuxfb if nothing is enabled. 128*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_LINUXFB if \ 129*4882a593Smuzhiyun !BR2_PACKAGE_QT5BASE_DIRECTFB && \ 130*4882a593Smuzhiyun !BR2_PACKAGE_QT5BASE_XCB && \ 131*4882a593Smuzhiyun !BR2_PACKAGE_QT5BASE_EGLFS 132*4882a593Smuzhiyun help 133*4882a593Smuzhiyun This option enables the Qt5Gui library. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunif BR2_PACKAGE_QT5BASE_GUI 136*4882a593Smuzhiyun 137*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_WIDGETS 138*4882a593Smuzhiyun bool "widgets module" 139*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_QT5BASE_XCB 140*4882a593Smuzhiyun help 141*4882a593Smuzhiyun This option enables the Qt5Widgets library. 142*4882a593Smuzhiyun 143*4882a593Smuzhiyuncomment "OpenGL support needs an OpenGL-capable backend" 144*4882a593Smuzhiyun depends on !BR2_PACKAGE_QT5_GL_AVAILABLE 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_OPENGL 147*4882a593Smuzhiyun bool "OpenGL support" 148*4882a593Smuzhiyun default y 149*4882a593Smuzhiyun depends on BR2_PACKAGE_QT5_GL_AVAILABLE 150*4882a593Smuzhiyun help 151*4882a593Smuzhiyun This option enables OpenGL support. 152*4882a593Smuzhiyun 153*4882a593Smuzhiyunif BR2_PACKAGE_QT5BASE_OPENGL 154*4882a593Smuzhiyun 155*4882a593Smuzhiyunchoice 156*4882a593Smuzhiyun prompt "OpenGL API" 157*4882a593Smuzhiyun default BR2_PACKAGE_QT5BASE_OPENGL_ES2 158*4882a593Smuzhiyun help 159*4882a593Smuzhiyun Select OpenGL API. 160*4882a593Smuzhiyun 161*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_OPENGL_DESKTOP 162*4882a593Smuzhiyun bool "Desktop OpenGL" 163*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGL 164*4882a593Smuzhiyun help 165*4882a593Smuzhiyun Use desktop OpenGL. 166*4882a593Smuzhiyun 167*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_OPENGL_ES2 168*4882a593Smuzhiyun bool "OpenGL ES 2.0+" 169*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGLES 170*4882a593Smuzhiyun help 171*4882a593Smuzhiyun Use OpenGL ES 2.0 and later versions. 172*4882a593Smuzhiyun 173*4882a593Smuzhiyunendchoice 174*4882a593Smuzhiyun 175*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_OPENGL_LIB 176*4882a593Smuzhiyun bool "opengl module" 177*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_WIDGETS 178*4882a593Smuzhiyun help 179*4882a593Smuzhiyun This option enables the Qt5OpenGL library. This library 180*4882a593Smuzhiyun includes OpenGL support classes provided to ease porting 181*4882a593Smuzhiyun from Qt 4.x. 182*4882a593Smuzhiyun 183*4882a593Smuzhiyunendif 184*4882a593Smuzhiyun 185*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_LINUXFB 186*4882a593Smuzhiyun bool "linuxfb support" 187*4882a593Smuzhiyun 188*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_DIRECTFB 189*4882a593Smuzhiyun bool "directfb support" 190*4882a593Smuzhiyun depends on BR2_PACKAGE_DIRECTFB 191*4882a593Smuzhiyun 192*4882a593Smuzhiyuncomment "directfb backend available if directfb is enabled" 193*4882a593Smuzhiyun depends on !BR2_PACKAGE_DIRECTFB 194*4882a593Smuzhiyun 195*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_XCB 196*4882a593Smuzhiyun bool "X.org XCB support" 197*4882a593Smuzhiyun default y 198*4882a593Smuzhiyun depends on BR2_PACKAGE_XORG7 199*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBX11 200*4882a593Smuzhiyun select BR2_PACKAGE_LIBXCB 201*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_IMAGE 202*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_KEYSYMS 203*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_RENDERUTIL 204*4882a593Smuzhiyun select BR2_PACKAGE_XCB_UTIL_WM 205*4882a593Smuzhiyun select BR2_PACKAGE_LIBXKBCOMMON 206*4882a593Smuzhiyun 207*4882a593Smuzhiyuncomment "X.org XCB backend available if X.org is enabled" 208*4882a593Smuzhiyun depends on !BR2_PACKAGE_XORG7 209*4882a593Smuzhiyun 210*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_EGLFS 211*4882a593Smuzhiyun bool "eglfs support" 212*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBEGL 213*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGBM 214*4882a593Smuzhiyun depends on BR2_PACKAGE_QT5_GL_AVAILABLE 215*4882a593Smuzhiyun default y if !BR2_PACKAGE_WAYLAND && !BR2_PACKAGE_QT5BASE_XCB 216*4882a593Smuzhiyun select BR2_PACKAGE_QT5BASE_OPENGL 217*4882a593Smuzhiyun 218*4882a593Smuzhiyuncomment "eglfs backend available if OpenGL and EGL are enabled" 219*4882a593Smuzhiyun depends on !BR2_PACKAGE_HAS_LIBEGL || !BR2_PACKAGE_QT5_GL_AVAILABLE 220*4882a593Smuzhiyun 221*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_DEFAULT_QPA 222*4882a593Smuzhiyun string "Default graphical platform" 223*4882a593Smuzhiyun default "wayland" if BR2_PACKAGE_QT5WAYLAND 224*4882a593Smuzhiyun default "xcb" if BR2_PACKAGE_QT5BASE_XCB 225*4882a593Smuzhiyun default "eglfs" if BR2_PACKAGE_QT5BASE_EGLFS 226*4882a593Smuzhiyun help 227*4882a593Smuzhiyun Choose the default platform abstraction to use for graphical 228*4882a593Smuzhiyun applications (e.g xcb, linuxfb, eglfs, ...). If this is 229*4882a593Smuzhiyun empty, the default for your architecture will be used 230*4882a593Smuzhiyun (usually this is eglfs). 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun You can get a list of supported platforms by running a Qt 233*4882a593Smuzhiyun application with the option "-platform help" on your 234*4882a593Smuzhiyun target. You can choose a different platform at runtime with 235*4882a593Smuzhiyun the -platform option. 236*4882a593Smuzhiyun 237*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_PRINTSUPPORT 238*4882a593Smuzhiyun depends on BR2_PACKAGE_QT5BASE_WIDGETS 239*4882a593Smuzhiyun def_bool y 240*4882a593Smuzhiyun 241*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_FONTCONFIG 242*4882a593Smuzhiyun bool "fontconfig support" 243*4882a593Smuzhiyun select BR2_PACKAGE_FONTCONFIG 244*4882a593Smuzhiyun help 245*4882a593Smuzhiyun This option enables Fontconfig and Freetype support using 246*4882a593Smuzhiyun the system fontconfig and freetype2 libraries. 247*4882a593Smuzhiyun 248*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_HARFBUZZ 249*4882a593Smuzhiyun bool "harfbuzz support" 250*4882a593Smuzhiyun select BR2_PACKAGE_HARFBUZZ if \ 251*4882a593Smuzhiyun BR2_TOOLCHAIN_HAS_SYNC_4 && \ 252*4882a593Smuzhiyun BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 253*4882a593Smuzhiyun help 254*4882a593Smuzhiyun This option enables HarfBuzz support (either system harfbuzz 255*4882a593Smuzhiyun if the toolchain supports __sync for 4 bytes, or the qt 256*4882a593Smuzhiyun provided one which avoids this dependency by using QAtomic). 257*4882a593Smuzhiyun 258*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_GIF 259*4882a593Smuzhiyun bool "GIF support" 260*4882a593Smuzhiyun help 261*4882a593Smuzhiyun This compiles and installs the plugin for GIF reading support. 262*4882a593Smuzhiyun 263*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_JPEG 264*4882a593Smuzhiyun bool "JPEG support" 265*4882a593Smuzhiyun select BR2_PACKAGE_JPEG 266*4882a593Smuzhiyun help 267*4882a593Smuzhiyun This option enables JPEG support using the system libjpeg 268*4882a593Smuzhiyun library. 269*4882a593Smuzhiyun 270*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_PNG 271*4882a593Smuzhiyun bool "PNG support" 272*4882a593Smuzhiyun select BR2_PACKAGE_LIBPNG 273*4882a593Smuzhiyun help 274*4882a593Smuzhiyun This option enables PNG support using the system libpng 275*4882a593Smuzhiyun library. 276*4882a593Smuzhiyun 277*4882a593Smuzhiyunendif 278*4882a593Smuzhiyun 279*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_SYSLOG 280*4882a593Smuzhiyun bool "syslog support" 281*4882a593Smuzhiyun help 282*4882a593Smuzhiyun Logs to the standard UNIX logging mechanism. 283*4882a593Smuzhiyun 284*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_DBUS 285*4882a593Smuzhiyun bool "DBus module" 286*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS 287*4882a593Smuzhiyun depends on BR2_USE_MMU 288*4882a593Smuzhiyun select BR2_PACKAGE_DBUS 289*4882a593Smuzhiyun help 290*4882a593Smuzhiyun This option enables the D-Bus module. 291*4882a593Smuzhiyun 292*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_ICU 293*4882a593Smuzhiyun bool "Enable ICU support" 294*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT # icu 295*4882a593Smuzhiyun depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu 296*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # icu 297*4882a593Smuzhiyun select BR2_PACKAGE_ICU 298*4882a593Smuzhiyun help 299*4882a593Smuzhiyun This option enables ICU support in Qt5. This is for example 300*4882a593Smuzhiyun needed for Qt5Webkit. 301*4882a593Smuzhiyun 302*4882a593Smuzhiyuncomment "icu support needs a toolchain w/ gcc >= 4.9, host gcc >= 4.9" 303*4882a593Smuzhiyun depends on !BR2_BINFMT_FLAT 304*4882a593Smuzhiyun depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \ 305*4882a593Smuzhiyun !BR2_HOST_GCC_AT_LEAST_4_9 306*4882a593Smuzhiyun 307*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_TSLIB 308*4882a593Smuzhiyun bool "Enable Tslib support" 309*4882a593Smuzhiyun select BR2_PACKAGE_TSLIB 310*4882a593Smuzhiyun help 311*4882a593Smuzhiyun This options enables the Tslib plugin 312*4882a593Smuzhiyun 313*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_USE_RGA 314*4882a593Smuzhiyun bool "Enable RGA" 315*4882a593Smuzhiyun depends on BR2_PACKAGE_ROCKCHIP_RGA 316*4882a593Smuzhiyun help 317*4882a593Smuzhiyun This options enables the RGA rendering 318*4882a593Smuzhiyun 319*4882a593Smuzhiyunendif 320*4882a593Smuzhiyun 321*4882a593Smuzhiyunif BR2_PACKAGE_QT5BASE_LINUXFB 322*4882a593Smuzhiyun 323*4882a593Smuzhiyunif BR2_PACKAGE_LIBDRM 324*4882a593Smuzhiyun 325*4882a593Smuzhiyunchoice 326*4882a593Smuzhiyun prompt "Pixel format of linuxfb drm screen" 327*4882a593Smuzhiyun default BR2_PACKAGE_QT5BASE_LINUXFB_RGB565 328*4882a593Smuzhiyun help 329*4882a593Smuzhiyun Select pixel format of linuxfb drm screen 330*4882a593Smuzhiyun 331*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_LINUXFB_RGB565 332*4882a593Smuzhiyun bool "rgb565" 333*4882a593Smuzhiyun 334*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_LINUXFB_RGB32 335*4882a593Smuzhiyun bool "xrgb8888" 336*4882a593Smuzhiyun 337*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_LINUXFB_ARGB32 338*4882a593Smuzhiyun bool "argb8888" 339*4882a593Smuzhiyun 340*4882a593Smuzhiyunendchoice 341*4882a593Smuzhiyun 342*4882a593Smuzhiyunendif 343*4882a593Smuzhiyun 344*4882a593Smuzhiyunconfig BR2_PACKAGE_QT5BASE_LINUXFB_DIRECT_PAINTING 345*4882a593Smuzhiyun bool "Enable linuxfb direct painting hacks" 346*4882a593Smuzhiyun help 347*4882a593Smuzhiyun This options enables the linuxfb direct painting hacks 348*4882a593Smuzhiyun 349*4882a593Smuzhiyunendif 350