Commit 699d1e75 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by Peter Korsgaard
Browse files

package: prepare to support modules that work with Qt or Qt5



Currently, all the Qt external modules (qtuio, qjson, etc.) can only
be compiled against Qt4. However, some of them (qjson, qextserialport
at least) can compile with either Qt4 or Qt5.

Therefore, this commit adjusts the Config.in logic to make it possible
for certain modules to be selected with either Qt4 or Qt5. We use the
same approach as the one of for Python 2 vs. Python 3 modules:

 - in package/Config.in, the package Config.in files are included
   either if BR2_PACKAGE_QT or BR2_PACKAGE_QT5 are enabled.

 - each individual package is then responsible for having a dependency
   on either BR2_PACKAGE_QT, or BR2_PACKAGE_QT5 or both depending on
   what they support. In this commit, we add a dependency on
   BR2_PACKAGE_QT to all packages, since for now, they only support
   Qt4.

Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent 1e5b076f
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -223,8 +223,8 @@ endif
comment "Other GUIs"
	source "package/efl/Config.in"
	source "package/qt/Config.in"

if BR2_PACKAGE_QT
	source "package/qt5/Config.in"
if BR2_PACKAGE_QT || BR2_PACKAGE_QT5
comment "QT libraries and helper libraries"
	source "package/grantlee/Config.in"
	source "package/qextserialport/Config.in"
@@ -232,8 +232,6 @@ comment "QT libraries and helper libraries"
	source "package/qtuio/Config.in"
	source "package/qwt/Config.in"
endif

	source "package/qt5/Config.in"
	source "package/weston/Config.in"
	source "package/x11r7/Config.in"

+1 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_GRANTLEE
	bool "grantlee"
	depends on BR2_PACKAGE_QT_ARCH_SUPPORTS_WEBKIT
	depends on BR2_PACKAGE_QT
	select BR2_PACKAGE_QT_STL
	select BR2_PACKAGE_QT_SCRIPT
	select BR2_PACKAGE_QT_GUI_MODULE
+1 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_QJSON
	bool "qjson"
	depends on BR2_PACKAGE_QT
	help
	  QJson is a Qt-based library that maps JSON data to
	  QVariant objects and vice versa.
+2 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_QTUIO
	bool "qtuio"
	depends on BR2_PACKAGE_QT
	depends on BR2_PACKAGE_QT_GUI_MODULE
	help
	  Implementation of an interface connecting TUIO messages
@@ -17,4 +18,5 @@ config BR2_QTUIO_EXAMPLES
endif

comment "qtuio depends on QT gui module"
	depends on BR2_PACKAGE_QT
	depends on !BR2_PACKAGE_QT_GUI_MODULE
+2 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_QWT
	bool "qwt"
	depends on BR2_PACKAGE_QT
	depends on BR2_PACKAGE_QT_GUI_MODULE
	help
	  Qwt is a graphics extension to the Qt GUI application
@@ -25,4 +26,5 @@ config BR2_PACKAGE_QWT_OPENGL
endif

comment "qwt depends on QT gui module"
	depends on BR2_PACKAGE_QT
	depends on !BR2_PACKAGE_QT_GUI_MODULE