summary refs log tree commit diff
path: root/pkgs/development/libraries/givaro
diff options
context:
space:
mode:
authorvolth <volth@volth.com>2019-04-21 17:06:50 +0000
committervolth <volth@volth.com>2019-04-30 14:28:04 +0000
commit5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e (patch)
treec5281c8a57f6f15b97113ad8709be7c96ac7f045 /pkgs/development/libraries/givaro
parentf454785bb4f2259caacec3a5806c94faed7ea301 (diff)
downloadnixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.gz
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.bz2
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.lz
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.xz
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.zst
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.zip
compilation for particular x86_64 architecture
Diffstat (limited to 'pkgs/development/libraries/givaro')
-rw-r--r--pkgs/development/libraries/givaro/default.nix26
1 files changed, 11 insertions, 15 deletions
diff --git a/pkgs/development/libraries/givaro/default.nix b/pkgs/development/libraries/givaro/default.nix
index 0773daa2d09..bfbce57b0a6 100644
--- a/pkgs/development/libraries/givaro/default.nix
+++ b/pkgs/development/libraries/givaro/default.nix
@@ -1,6 +1,4 @@
-{ stdenv, fetchFromGitHub, automake, autoconf, libtool, autoreconfHook, gmpxx
-, optimize ? false # impure
-}:
+{ stdenv, fetchFromGitHub, automake, autoconf, libtool, autoreconfHook, gmpxx }:
 stdenv.mkDerivation rec {
   name = "${pname}-${version}";
   pname = "givaro";
@@ -19,19 +17,17 @@ stdenv.mkDerivation rec {
 
   configureFlags = [
     "--disable-optimization"
-  ] ++ stdenv.lib.optionals (!optimize) [
+  ] ++ stdenv.lib.optionals stdenv.isx86_64 {
     # disable SIMD instructions (which are enabled *when available* by default)
-    "--disable-sse"
-    "--disable-sse2"
-    "--disable-sse3"
-    "--disable-ssse3"
-    "--disable-sse41"
-    "--disable-sse42"
-    "--disable-avx"
-    "--disable-avx2"
-    "--disable-fma"
-    "--disable-fma4"
-  ];
+    "default"        = [ "--disable-sse3" "--disable-ssse3" "--disable-sse41" "--disable-sse42" "--disable-avx" "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "westmere"       = [                                                                        "--disable-avx" "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "sandybridge"    = [                                                                                        "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "ivybridge"      = [                                                                                        "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "haswell"        = [                                                                                                                         "--disable-fma4" ];
+    "broadwell"      = [                                                                                                                         "--disable-fma4" ];
+    "skylake"        = [                                                                                                                         "--disable-fma4" ];
+    "skylake-avx512" = [                                                                                                                         "--disable-fma4" ];
+  }.${stdenv.hostPlatform.platform.gcc.arch or "default"};
 
   # On darwin, tests are linked to dylib in the nix store, so we need to make
   # sure tests run after installPhase.