diff --git a/flake.nix b/flake.nix index 83ae7127..b5ba32c8 100644 --- a/flake.nix +++ b/flake.nix @@ -80,7 +80,7 @@ platforms = platforms.all; }; - components = [ "vlsisapd" "lefdef" "bootstrap" "hurricane" ]; + components = [ "vlsisapd" "lefdef" "bootstrap" "hurricane" "crlcore" ]; in diff --git a/nix/crlcore.nix b/nix/crlcore.nix new file mode 100644 index 00000000..9eef5268 --- /dev/null +++ b/nix/crlcore.nix @@ -0,0 +1,31 @@ +{ version, meta }: + +{ lib, stdenv, python2, cmake, boost, bison, flex +, libxml2, rapidjson, qt4, zlib, bzip2, ninja +, coriolis-bootstrap, coriolis-vlsisapd, coriolis-hurricane +, coriolis-lefdef }: + +let boostWithPython = boost.override { enablePython = true; python = python2; }; in + +stdenv.mkDerivation { + pname = "coriolis-crlcore"; + + src = ../crlcore; + + cmakeFlags = [ + ( + "-DCMAKE_MODULE_PATH=" + + "${coriolis-bootstrap}/share/cmake/Modules" + + ";${coriolis-vlsisapd}/share/cmake/Modules" + + ";${coriolis-hurricane}/share/cmake/Modules" + ) + ]; + + buildInputs = [ + python2 boostWithPython coriolis-bootstrap coriolis-lefdef + coriolis-hurricane coriolis-vlsisapd libxml2 bison flex qt4 + ]; + nativeBuildInputs = [ cmake ninja ]; + + inherit version meta; +}