summary refs log tree commit diff
path: root/pkgs/development/libraries/v8/3.16.14.nix
diff options
context:
space:
mode:
authorRhys <rimmington@gmail.com>2016-04-29 09:00:38 +1000
committerRhys <rimmington@gmail.com>2016-04-29 12:16:26 +1000
commit934a460fd2fdd7667fa2928275aa7e0cbcab5feb (patch)
treeac0d608a0249b6364b0422bea4ab4b207035bd5b /pkgs/development/libraries/v8/3.16.14.nix
parent7465bcd67a2177c63adeec66398b1b581260b31e (diff)
downloadnixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.tar
nixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.tar.gz
nixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.tar.bz2
nixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.tar.lz
nixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.tar.xz
nixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.tar.zst
nixpkgs-934a460fd2fdd7667fa2928275aa7e0cbcab5feb.zip
v8: Build 3.16.14 on ARM
Diffstat (limited to 'pkgs/development/libraries/v8/3.16.14.nix')
-rw-r--r--pkgs/development/libraries/v8/3.16.14.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/libraries/v8/3.16.14.nix b/pkgs/development/libraries/v8/3.16.14.nix
index c79357cd907..d9addab3030 100644
--- a/pkgs/development/libraries/v8/3.16.14.nix
+++ b/pkgs/development/libraries/v8/3.16.14.nix
@@ -3,7 +3,10 @@
 assert readline != null;
 
 let
-  arch = if stdenv.is64bit then "x64" else "ia32";
+  arch = if stdenv.isArm
+    then (if stdenv.is64bit then "arm64" else "arm")
+    else (if stdenv.is64bit then "x64" else "ia32");
+  armHardFloat = stdenv.isArm && (stdenv.platform.gcc.float or null) == "hard";
 in
 
 stdenv.mkDerivation rec {
@@ -34,6 +37,7 @@ stdenv.mkDerivation rec {
         -Dconsole=readline \
         -Dcomponent=shared_library \
         -Dv8_target_arch=${arch} \
+        ${lib.optionalString armHardFloat "-Dv8_use_arm_eabi_hardfloat=true"} \
         --depth=. -Ibuild/standalone.gypi \
         build/all.gyp
   '';