From patchwork Mon Mar 16 16:31:20 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Yann E. MORIN" X-Patchwork-Id: 450654 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id 04788140077 for ; Tue, 17 Mar 2015 03:31:37 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="verification failed; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=N5zdas/5; dkim-adsp=none (unprotected policy); dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 2A5B333609; Mon, 16 Mar 2015 16:31:37 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4xAbe3uZ3qhw; Mon, 16 Mar 2015 16:31:35 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 6EACD311C6; Mon, 16 Mar 2015 16:31:35 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 208471C1E6B for ; Mon, 16 Mar 2015 16:31:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id DD42091D62 for ; Mon, 16 Mar 2015 16:31:33 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EK+Rxrz1CDzS for ; Mon, 16 Mar 2015 16:31:32 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-we0-f182.google.com (mail-we0-f182.google.com [74.125.82.182]) by whitealder.osuosl.org (Postfix) with ESMTPS id 1239A91D5F for ; Mon, 16 Mar 2015 16:31:32 +0000 (UTC) Received: by weop45 with SMTP id p45so17025511weo.0 for ; Mon, 16 Mar 2015 09:31:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=aYNkGlrc5pZ5bmFoFRsTKsFi+U4KWtu3aPylD1MAaTU=; b=N5zdas/58f0olvXyhiKpDZkwp4DYVRlKhuKBaY2xyCG4Asl6Ck+BirXkXqocdb/Scb OeWpcpHx4fRaGJ9IN3A6un32WDwdp5LZzfYtYuWTAeo0NeqSacbbzH8Oz6TRKf84rg3z vbiiY2vGfIzQt+ItSsavplvNgOb+77r80VEwx/BsyTB3HS7k626uy2vJtjAzCTIoLJTB o6iKzCom6WbqMCSN495hD44Q9lGUaEPXqeGwx3/GB9fm24JzUa3+XdhW+1YhriCq1hac c6xeqv/KB1XpYSVuxNkFzixBCfX3J4QVYvmDKTVSVM6StMBcewhlldtPuo4hcr5Cl+JV jBbg== X-Received: by 10.194.121.68 with SMTP id li4mr124988229wjb.138.1426523490761; Mon, 16 Mar 2015 09:31:30 -0700 (PDT) Received: from gourin.bzh.lan (ns304657.ip-46-105-103.eu. [46.105.103.66]) by mx.google.com with ESMTPSA id ga8sm16054265wib.11.2015.03.16.09.31.28 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 16 Mar 2015 09:31:29 -0700 (PDT) From: "Yann E. MORIN" To: buildroot@buildroot.org Date: Mon, 16 Mar 2015 17:31:20 +0100 Message-Id: X-Mailer: git-send-email 1.9.1 In-Reply-To: References: Cc: Gwenhael Goavec-Merou , "Yann E. MORIN" , guillaume william brs Subject: [Buildroot] [PATCH 1/7 v7] fftw: add compile precision option X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Gwenhael Goavec-Merou fftw has options to select compile precision between single, long-double and quad. These options are exclusives. This patch adds choice to select precision option. Signed-off-by: Gwenhael Goavec-Merou [yann.morin.1998@free.fr: use --disable-XXX when not enabled; reword prompts (default is not 'none' but 'double') ] Signed-off-by: Yann E. MORIN Cc: guillaume william brs --- package/fftw/Config.in | 41 +++++++++++++++++++++++++++++++++++++++++ package/fftw/fftw.mk | 4 ++++ 2 files changed, 45 insertions(+) diff --git a/package/fftw/Config.in b/package/fftw/Config.in index 36f849f..4cefa28 100644 --- a/package/fftw/Config.in +++ b/package/fftw/Config.in @@ -9,3 +9,44 @@ config BR2_PACKAGE_FFTW double precision. http://www.fftw.org + +if BR2_PACKAGE_FFTW + +choice + prompt "fftw precision" + default BR2_PACKAGE_FFTW_PRECISION_DOUBLE + help + Selects fftw precision + +config BR2_PACKAGE_FFTW_PRECISION_SINGLE + bool "single" + help + Compile fftw in single precision, i.e. use 'float' for floating + point type. + +config BR2_PACKAGE_FFTW_PRECISION_DOUBLE + bool "double" + help + Compile fftw in double precision (the default), i.e. use 'double' + for floating point type. + +config BR2_PACKAGE_FFTW_PRECISION_LONG_DOUBLE + bool "long double" + # long-double precision require long-double trigonometric routines + depends on !(BR2_TOOLCHAIN_BUILDROOT_UCLIBC && \ + (BR2_arm || BR2_mips || BR2_mipsel)) + help + Compile fftw in long double precision, i.e. use 'long double' + for floating point type. + +config BR2_PACKAGE_FFTW_PRECISION_QUAD + bool "quad" + # quad-precision needs to have a gcc with libquadmath + depends on (BR2_i386 || BR2_x86_64) && BR2_USE_WCHAR + help + Compile fftw in quadruple precision, i.e. use '__float128' for + floating point type. + +endchoice + +endif diff --git a/package/fftw/fftw.mk b/package/fftw/fftw.mk index 3b302df..78d36e9 100644 --- a/package/fftw/fftw.mk +++ b/package/fftw/fftw.mk @@ -10,4 +10,8 @@ FFTW_INSTALL_STAGING = YES FFTW_LICENSE = GPLv2+ FFTW_LICENSE_FILES = COPYING +FFTW_CONF_OPTS += $(if $(BR2_PACKAGE_FFTW_PRECISION_SINGLE),--enable,--disable)-single +FFTW_CONF_OPTS += $(if $(BR2_PACKAGE_FFTW_PRECISION_LONG_DOUBLE),--enable,--disable)-long-double +FFTW_CONF_OPTS += $(if $(BR2_PACKAGE_FFTW_PRECISION_QUAD),--enable,--disable)-quad-precision + $(eval $(autotools-package))