3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-07-15 11:45:41 +00:00
yosys/silimate-shell.nix
2026-06-19 01:17:40 +03:00

56 lines
1.1 KiB
Nix

{ pkgs ? import <nixpkgs> {} }:
let libs = pkgs.libs;
binutils = pkgs.binutils;
gnu-ar = pkgs.stdenvNoCC.mkDerivation {
# match homebrew name
pname = "gnu-ar";
inherit (binutils) version;
buildInputs = [ binutils ];
phases = ["installPhase"];
installPhase = ''
mkdir -p $out/bin
ln -s ${binutils}/bin/ar $out/bin/gar
'';
};
in
pkgs.mkShell {
buildInputs = with pkgs; [
ccache
bison
flex
cmake
eigen
swig
boost
libedit
pkg-config
m4
cmake
ninja
tcl
libffi
nodejs
gawk
gperf
autoconf
libdwarf # provides libdwarf.so
libelf # provides libelf.a
doxygen
cudd
zlib
clang
iverilog # tests
gtkwave # vcd2fst
(python3.withPackages(ps: with ps; [pip wheel pybind11 cxxheaderparser]))
gnu-ar
gtest
] ++ lib.optionals stdenv.isLinux [
elfutils # provides libdw.so (not to be confused with libdwarf.so)
];
CMAKE_CXX_COMPILER_LAUNCHER = "ccache";
cmakeFlags = [ "-DCMAKE_C_COMPILER=clang" "-DCMAKE_CXX_COMPILER=clang++" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_CXX_FLAGS=-O0" "-DYOSYS_WITH_PYTHON:BOOL=ON" ];
}