From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Seiderer Date: Mon, 4 Feb 2019 21:18:53 +0100 Subject: [Buildroot] [PATCH v1] package/qt5/qt5base: handle sse2/sse3/ssse3/sse4.1/sse4.2/avx/avx2 configuration In-Reply-To: <1549298041.7318.53.camel@railnova.eu> References: <20190201202452.11724-1-ps.report@gmx.net> <1549298041.7318.53.camel@railnova.eu> Message-ID: <20190204211853.2d14da7e@gmx.net> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello Titouan, On Mon, 04 Feb 2019 17:34:01 +0100, Titouan Christophe wrote: > Hi Peter, > > On Fri, 2019-02-01 at 21:24 +0100, Peter Seiderer wrote: > > The Qt configure auto detection (and anounced runtime detection > > feature) failes (see e.g. [1]), so override the configuration > > with the buildroot determined settings. > > > > [1] http://lists.busybox.net/pipermail/buildroot/2019-January/241862. > > html > > > > Reported-by: David Picard > > Signed-off-by: Peter Seiderer > > --- > > Notes: > > - suggested by Arnout Vandecappelle [2] > > > > [2] http://lists.busybox.net/pipermail/buildroot/2019-January/242030. > > html > > --- > > package/qt5/qt5base/qt5base.mk | 31 +++++++++++++++++++++++++++++++ > > 1 file changed, 31 insertions(+) > > > > diff --git a/package/qt5/qt5base/qt5base.mk > > b/package/qt5/qt5base/qt5base.mk > > index d10f233b46..b84efcc2bf 100644 > > --- a/package/qt5/qt5base/qt5base.mk > > +++ b/package/qt5/qt5base/qt5base.mk > > @@ -33,6 +33,37 @@ else > > QT5BASE_DEPENDENCIES += pcre2 > > endif > > > > +ifeq ($(BR2_X86_CPU_HAS_SSE2),) > > +QT5BASE_CONFIGURE_OPTS += -no-sse2 > > +else > > +ifeq ($(BR2_X86_CPU_HAS_SSE3),) > > +QT5BASE_CONFIGURE_OPTS += -no-sse3 > > +else > > +ifeq ($(BR2_X86_CPU_HAS_SSSE3),) > > +QT5BASE_CONFIGURE_OPTS += -no-ssse3 > > +else > > +ifeq ($(BR2_X86_CPU_HAS_SSE4),) > > +QT5BASE_CONFIGURE_OPTS += -no-sse4.1 > > +else > > +ifeq ($(BR2_X86_CPU_HAS_SSE42),) > > +QT5BASE_CONFIGURE_OPTS += -no-sse4.2 > > +else > > +ifeq ($(BR2_X86_CPU_HAS_AVX),) > > +QT5BASE_CONFIGURE_OPTS += -no-avx > > +else > > +ifeq ($(BR2_X86_CPU_HAS_AVX2),) > > +QT5BASE_CONFIGURE_OPTS += -no-avx2 > > +else > > +# no BR2_X86_CPU_HAS_AVX512 for qt configure option > > +# '-no-avx512' (available for latest) > > +endif > > +endif > > +endif > > +endif > > +endif > > +endif > > +endif > > Does -no-sse2 implies -no-sse3, -no-ssse3, ... and so on and so forth ? > This is not very clear from the docs I found. Yes, see qt configure.json line 908ff ([1])... > > > + > > QT5BASE_CONFIGURE_OPTS += $(call > > qstrip,$(BR2_PACKAGE_QT5BASE_CUSTOM_CONF_OPTS)) > > > > ifeq ($(BR2_PACKAGE_LIBDRM),y) > > > Otherwise looks reasonable. > > Have a nice Monday ! Thanks for review... Regards, Peter [1] http://code.qt.io/cgit/qt/qtbase.git/tree/configure.json#n908 > > Titouan