diff options
author | Martin Jansa <Martin.Jansa@gmail.com> | 2013-07-20 00:02:57 +0200 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2013-07-25 12:14:08 +0200 |
commit | ebdd83f6b7e5c3296e5ebd3b7b0c1e0defe5aba5 (patch) | |
tree | 9b2af5454c398e0a97d193d440c904c4d7c7cd43 /recipes-qt/qt5/qtbase.inc | |
parent | b9fec03db878745066f91f354f82ec9c0002f34a (diff) | |
download | meta-qt5-ebdd83f6b7e5c3296e5ebd3b7b0c1e0defe5aba5.tar.gz |
qtbase: explicitly enable or disable all deps
* some options are tri-state and PACKAGECONFIG doesn't support that
if you need the 3rd option, you need to overwrite PACKAGECONFIG[opt]
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'recipes-qt/qt5/qtbase.inc')
-rw-r--r-- | recipes-qt/qt5/qtbase.inc | 154 |
1 files changed, 90 insertions, 64 deletions
diff --git a/recipes-qt/qt5/qtbase.inc b/recipes-qt/qt5/qtbase.inc index f521a302..f4cce29f 100644 --- a/recipes-qt/qt5/qtbase.inc +++ b/recipes-qt/qt5/qtbase.inc | |||
@@ -19,80 +19,106 @@ SRC_URI += " \ | |||
19 | file://0018-QOpenGLPaintDevice-sub-area-support.patch \ | 19 | file://0018-QOpenGLPaintDevice-sub-area-support.patch \ |
20 | file://0019-Fix-FBO-restoring-in-QOpenGLTextureGlyphCache.patch \ | 20 | file://0019-Fix-FBO-restoring-in-QOpenGLTextureGlyphCache.patch \ |
21 | file://0020-Use-BGRA-extension-in-bindTexture.patch \ | 21 | file://0020-Use-BGRA-extension-in-bindTexture.patch \ |
22 | file://0021-configure-make-pulseaudio-a-configurable-option.patch \ | ||
23 | file://0022-configure-make-alsa-a-configurable-option.patch \ | ||
24 | file://0023-configure-make-freetype-a-configurable-option.patch \ | ||
22 | " | 25 | " |
23 | 26 | ||
24 | DEPENDS += "qtbase-native freetype jpeg libpng zlib openssl glib-2.0 ${ICU} udev ${XCB_DEPENDS} ${GL_DEPENDS} ${TSLIB_DEPENDS} ${FONTCONFIG_DEPENDS}" | 27 | DEPENDS += "qtbase-native" |
25 | 28 | ||
26 | # to provide xcb/xcb_icccm.h, xcb/xcb_image.h, xcb/xcb_keysyms.h and dbus/dbus.h | 29 | # separate some parts of PACKAGECONFIG which are often changed |
27 | # XCB_DEPENDS += "xcb-util-wm xcb-util-image xcb-util-keysyms dbus" | 30 | # be aware that you need to add icu to build qtwebkit, default |
28 | # reenable when we switch to "-qt-xcb" and build of | 31 | # PACKAGECONFIG is kept rather minimal for people who don't need |
29 | # QT_XCB = "-qt-xcb" | 32 | # stuff like webkit (and it's easier to add options than remove) |
30 | # src/platformsupport/glxconvenience/ is resolved to be before build of | 33 | |
31 | # src/plugins/platforms/xcb/ | 34 | # gl or gles needs to be enabled in order to build qtdeclarative |
32 | 35 | # http://qt.gitorious.org/qt/qtdeclarative/commit/e988998a08b1420ed10bd02d9d4b3b8ed2289df9 | |
33 | XCB_DEPENDS ?= "" | 36 | PACKAGECONFIG_GL ?= "${@base_contains('DISTRO_FEATURES', 'opengl', 'gl', '', d)}" |
34 | QT_XCB ?= "-no-xcb" | 37 | PACKAGECONFIG_FB ?= "${@base_contains('DISTRO_FEATURES', 'directfb', 'directfb', '', d)}" |
35 | 38 | PACKAGECONFIG_X11 ?= "${@base_contains('DISTRO_FEATURES', 'x11', 'xcb xvideo xsync xshape xrender xrandr xfixes xinput2 xinput xinerama xcursor gtkstyle', '', d)}" | |
36 | QT_DISTRO_FLAGS ?= "-no-accessibility -no-sm" | 39 | PACKAGECONFIG_FONTS ?= "fontconfig freetype" |
37 | QT_DISTRO_FLAGS_linuxstdbase = "-sm" | 40 | PACKAGECONFIG_SYSTEM ?= "jpeg libpng zlib" |
38 | 41 | PACKAGECONFIG_MULTIMEDIA ?= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)}" | |
39 | # Some can be used only for certain QT_MODULEs, so define them here, | 42 | PACKAGECONFIG_DISTRO ?= "" |
40 | # but add them to QT_CONFIG_FLAGS e.g. in qtbase.inc | 43 | |
41 | QT_SQL_DRIVER_FLAGS ?= "-no-sql-ibase -no-sql-mysql -no-sql-psql -no-sql-odbc -plugin-sql-sqlite" | 44 | PACKAGECONFIG ??= " \ |
42 | 45 | release \ | |
43 | # if you want to enable egl/gles2 in your .bbappend, don't forget to add right dependencies, e.g. | 46 | dbus \ |
44 | # GL_DEPENDS = "virtual/libgles2 virtual/egl" | 47 | udev \ |
45 | # QT_GLFLAGS = "-opengl es2 -eglfs" | 48 | evdev \ |
46 | GL_DEPENDS ?= "virtual/libgl" | 49 | widgets \ |
47 | QT_GLFLAGS ?= "-opengl" | 50 | openssl \ |
48 | 51 | ${PACKAGECONFIG_GL} \ | |
49 | # if you want to enable tslib in your .bbappend, don't forget to add tslib dependencies | 52 | ${PACKAGECONFIG_FB} \ |
50 | # TSLIB_DEPENDS = "tslib" | 53 | ${PACKAGECONFIG_X11} \ |
51 | # QT_TSLIB = "-tslib" | 54 | ${PACKAGECONFIG_FONTS} \ |
52 | TSLIB_DEPENDS ?= "" | 55 | ${PACKAGECONFIG_SYSTEM} \ |
53 | QT_TSLIB ?= "-no-tslib" | 56 | ${PACKAGECONFIG_MULTIMEDIA} \ |
54 | 57 | ${PACKAGECONFIG_DISTRO} \ | |
55 | # FONTCONFIG_DEPENDS = "fontconfig" | 58 | " |
56 | # QT_FONTCONFIG = "-fontconfig" | 59 | |
57 | FONTCONFIG_DEPENDS ?= "" | 60 | PACKAGECONFIG[release] = "-release,-debug" |
58 | QT_FONTCONFIG ?= "-no-fontconfig" | 61 | PACKAGECONFIG[sm] = "-sm,-no-sm" |
59 | 62 | PACKAGECONFIG[tests] = ",-nomake tests" | |
60 | QT_WIDGETS ?= "-widgets" | 63 | PACKAGECONFIG[examples] = ",-nomake examples" |
61 | QT_XML ?= "-xmlpatterns" | 64 | PACKAGECONFIG[accessibility] = "-accessibility,-no-accessibility" |
62 | QT_WEBKIT ?= "-webkit" | 65 | PACKAGECONFIG[glib] = "-glib,-no-glib,glib-2.0" |
63 | QT_PHONON ?= "-phonon" | 66 | PACKAGECONFIG[freetype] = "-system-freetype,-no-freetype,freetype" |
64 | QT_DBUS ?= "-qdbus" | 67 | PACKAGECONFIG[jpeg] = "-system-libjpeg,-no-libjpeg,jpeg" |
65 | QT_MULTIMEDIA ?= "${@base_contains('DISTRO_FEATURES', 'pulseaudio', '-pulseaudio', '-no-pulseaudio', d)}" | 68 | PACKAGECONFIG[libpng] = "-system-libpng,-no-libpng,libpng" |
66 | QT_NAS ?= "-no-nas-sound" | 69 | PACKAGECONFIG[zlib] = "-system-zlib,-qt-zlib,zlib" |
67 | QT_NIS ?= "-no-nis" | 70 | PACKAGECONFIG[pcre] = "-system-pcre,-qt-pcre,pcre" |
68 | QT_CUPS ?= "-no-cups" | 71 | PACKAGECONFIG[gl] = "-opengl -no-eglfs,,virtual/libgl" |
69 | QT_STL ?= "-stl" | 72 | PACKAGECONFIG[gles2] = "-opengl es2 -eglfs,,virtual/libgles2 virtual/egl" |
70 | QT_SYSTEM_LIBS ?= "-system-libjpeg -system-libpng -system-zlib" | 73 | PACKAGECONFIG[tslib] = "-tslib,-no-tslib,tslib" |
71 | QT_TESTS ?= "-nomake tests" | 74 | PACKAGECONFIG[dbus] = "-dbus,-no-dbus,dbus" |
72 | QT_EXAMPLES ?= "-nomake examples" | 75 | PACKAGECONFIG[xcb] = "-xcb,-no-xcb,xcb-util-wm xcb-util-image xcb-util-keysyms" |
73 | QT_RELEASE ?= "-release" | 76 | PACKAGECONFIG[sql-ibase] = "-sql-ibase,-no-sql-ibase" |
77 | PACKAGECONFIG[sql-mysql] = "-sql-mysql,-no-sql-mysql,mysql" | ||
78 | PACKAGECONFIG[sql-psql] = "-sql-psql,-no-sql-psql,postgresql" | ||
79 | PACKAGECONFIG[sql-odbc] = "-sql-odbc,-no-sql-odbc" | ||
80 | PACKAGECONFIG[sql-oci] = "-sql-oci,-no-sql-oci" | ||
81 | PACKAGECONFIG[sql-tds] = "-sql-tds,-no-sql-tds" | ||
82 | PACKAGECONFIG[sql-db2] = "-sql-db2,-no-sql-db2" | ||
83 | PACKAGECONFIG[sql-sqlite2] = "-sql-sqlite2,-no-sql-sqlite2,sqlite" | ||
84 | PACKAGECONFIG[sql-sqlite] = "-sql-sqlite,-no-sql-sqlite,sqlite3" | ||
85 | PACKAGECONFIG[xcursor] = "-xcursor,-no-xcursor,libxcursor" | ||
86 | PACKAGECONFIG[xinerama] = "-xinerama,-no-xinerama,libxinerama" | ||
87 | PACKAGECONFIG[xinput] = "-xinput,-no-xinput" | ||
88 | PACKAGECONFIG[xinput2] = "-xinput2,-no-xinput2" | ||
89 | PACKAGECONFIG[xfixes] = "-xfixes,-no-xfixes,libxfixes" | ||
90 | PACKAGECONFIG[xrandr] = "-xrandr,-no-xrandr,libxrandr" | ||
91 | PACKAGECONFIG[xrender] = "-xrender,-no-xrender,libxrender" | ||
92 | PACKAGECONFIG[xshape] = "-xshape,-no-xshape" | ||
93 | PACKAGECONFIG[xsync] = "-xsync,-no-xsync" | ||
94 | PACKAGECONFIG[xvideo] = "-xvideo,-no-xvideo" | ||
95 | PACKAGECONFIG[openvg] = "-openvg,-no-openvg" | ||
96 | PACKAGECONFIG[iconv] = "-iconv,-no-iconv,virtual/libiconv" | ||
97 | PACKAGECONFIG[xkb] = "-xkb,-no-xkb,libxkbcommon" | ||
98 | PACKAGECONFIG[evdev] = "-evdev,-no-evdev" | ||
99 | PACKAGECONFIG[gstreamer] = "-gstreamer,-no-gstreamer,gstreamer" | ||
100 | PACKAGECONFIG[fontconfig] = "-fontconfig,-no-fontconfig,fontconfig" | ||
101 | PACKAGECONFIG[gtkstyle] = "-gtkstyle,-no-gtkstyle,gtk+" | ||
102 | PACKAGECONFIG[directfb] = "-directfb,-no-directfb,directfb" | ||
103 | PACKAGECONFIG[linuxfb] = "-linuxfb,-no-linuxfb,linuxfb" | ||
104 | PACKAGECONFIG[mitshm] = "-mitshm,-no-mitshm,mitshm" | ||
105 | PACKAGECONFIG[kms] = "-kms,-no-kms,kms" | ||
106 | PACKAGECONFIG[icu] = "-icu,-no-icu,${ICU}" | ||
107 | PACKAGECONFIG[udev] = "-libudev,-no-libudev,udev" | ||
108 | PACKAGECONFIG[openssl] = "-openssl,-no-openssl,openssl" | ||
109 | PACKAGECONFIG[alsa] = "-alsa,-no-alsa,alsa-lib" | ||
110 | PACKAGECONFIG[pulseaudio] = "-pulseaudio,-no-pulseaudio,pulseaudio" | ||
111 | PACKAGECONFIG[nis] = "-nis,-no-nis" | ||
112 | PACKAGECONFIG[widgets] = "-widgets,-no-widgets" | ||
74 | 113 | ||
75 | QT_CONFIG_FLAGS += " \ | 114 | QT_CONFIG_FLAGS += " \ |
76 | ${QT_RELEASE} \ | ||
77 | -reduce-relocations \ | 115 | -reduce-relocations \ |
78 | -shared \ | 116 | -shared \ |
79 | -silent \ | 117 | -silent \ |
80 | -glib \ | ||
81 | -no-pch \ | 118 | -no-pch \ |
82 | -no-rpath \ | 119 | -no-rpath \ |
83 | -pkg-config \ | 120 | -pkg-config \ |
84 | ${QT_WIDGETS} \ | 121 | ${EXTRA_OECONF} \ |
85 | ${QT_SYSTEM_LIBS} \ | ||
86 | ${QT_NIS} \ | ||
87 | ${QT_CUPS} \ | ||
88 | ${QT_SQL_DRIVER_FLAGS} \ | ||
89 | ${QT_DISTRO_FLAGS} \ | ||
90 | ${QT_XCB} \ | ||
91 | ${QT_GLFLAGS} \ | ||
92 | ${QT_TESTS} \ | ||
93 | ${QT_EXAMPLES} \ | ||
94 | ${QT_TSLIB} \ | ||
95 | ${QT_FONTCONFIG} \ | ||
96 | " | 122 | " |
97 | 123 | ||
98 | INC_PR = "r2" | 124 | INC_PR = "r2" |