mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-02 20:03:16 +00:00
662a6b1ca6
use the new `stdenv.cc.is{GNU,Clang}` instead, which will always be defined.
36 lines
956 B
Nix
36 lines
956 B
Nix
{ fetchurl, stdenv, lib, precision ? "double" }:
|
|
|
|
with lib;
|
|
|
|
assert elem precision [ "single" "double" "long-double" "quad-precision" ];
|
|
|
|
let version = "3.3.4"; in
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "fftw-${precision}-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "ftp://ftp.fftw.org/pub/fftw/fftw-${version}.tar.gz";
|
|
sha256 = "10h9mzjxnwlsjziah4lri85scc05rlajz39nqf3mbh4vja8dw34g";
|
|
};
|
|
|
|
configureFlags =
|
|
[ "--enable-shared" "--disable-static"
|
|
"--enable-threads"
|
|
]
|
|
++ optional (precision != "double") "--enable-${precision}"
|
|
# all x86_64 have sse2
|
|
++ optional stdenv.isx86_64 "--enable-sse2"
|
|
++ optional stdenv.cc.isGNU "--enable-openmp";
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Fastest Fourier Transform in the West library";
|
|
homepage = http://www.fftw.org/;
|
|
license = licenses.gpl2Plus;
|
|
maintainers = [ maintainers.spwhitt ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|