summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2018-04-11 20:08:51 +0000
committerVincent Laporte <Vincent.Laporte@gmail.com>2018-04-16 11:47:49 +0000
commitf13cb56360cbf9cc1059221a24acdb5ac4ca69a3 (patch)
tree5f638ed44e31c4165cc42d2164beeb97818fff42 /pkgs/development/compilers
parentbd4ad008dd2bfe60f7473cbf652ed3c1b11f4955 (diff)
downloadnixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.tar
nixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.tar.gz
nixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.tar.bz2
nixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.tar.lz
nixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.tar.xz
nixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.tar.zst
nixlib-f13cb56360cbf9cc1059221a24acdb5ac4ca69a3.zip
yosys: fix build with clang
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/yosys/default.nix8
1 files changed, 6 insertions, 2 deletions
diff --git a/pkgs/development/compilers/yosys/default.nix b/pkgs/development/compilers/yosys/default.nix
index 568c94718e7f..c20bffe26ed1 100644
--- a/pkgs/development/compilers/yosys/default.nix
+++ b/pkgs/development/compilers/yosys/default.nix
@@ -35,14 +35,18 @@ stdenv.mkDerivation rec {
   buildInputs = [ tcl readline libffi python3 bison flex ];
 
   patchPhase = ''
+    substituteInPlace ../yosys-abc/Makefile \
+      --replace 'CC   := gcc' ""
     substituteInPlace ./Makefile \
+      --replace 'CXX = clang' "" \
+      --replace 'ABCMKARGS = CC="$(CXX)"' 'ABCMKARGS =' \
       --replace 'echo UNKNOWN' 'echo ${substring 0 10 (elemAt srcs 0).rev}'
   '';
 
   preBuild = ''
     chmod -R u+w ../yosys-abc
     ln -s ../yosys-abc abc
-    make config-gcc
+    make config-${if stdenv.cc.isClang or false then "clang" else "gcc"}
     echo 'ABCREV := default' >> Makefile.conf
     makeFlags="PREFIX=$out $makeFlags"
   '';
@@ -61,6 +65,6 @@ stdenv.mkDerivation rec {
     homepage    = http://www.clifford.at/yosys/;
     license     = stdenv.lib.licenses.isc;
     maintainers = with stdenv.lib.maintainers; [ shell thoughtpolice ];
-    platforms   = stdenv.lib.platforms.linux;
+    platforms   = stdenv.lib.platforms.unix;
   };
 }