nixpkgs/pkgs/applications/science/logic/surelog/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

73 lines
1.3 KiB
Nix
Raw Normal View History

2022-05-15 22:05:27 +00:00
{ lib
, stdenv
, fetchFromGitHub
, cmake
, python3
, pkg-config
, libuuid
, openjdk
2022-08-21 23:27:18 +00:00
, gperftools
, gtest
, uhdm
, antlr4
, flatbuffers
, capnproto
2022-05-15 22:05:27 +00:00
}:
stdenv.mkDerivation rec {
2022-09-03 13:34:46 +00:00
pname = "surelog";
version = "1.57";
2022-05-15 22:05:27 +00:00
src = fetchFromGitHub {
owner = "chipsalliance";
repo = pname;
2022-09-21 12:00:38 +00:00
rev = "v${version}";
hash = "sha256-Gty0OSNG5Nonyw7v2KiKP51LhiugMY7uqI6aJ6as0SQ=";
2022-05-15 22:05:27 +00:00
};
nativeBuildInputs = [
cmake
pkg-config
openjdk
2022-05-15 22:05:27 +00:00
(python3.withPackages (p: with p; [
psutil
orderedmultidict
]))
gtest
antlr4
];
buildInputs = [
libuuid
2022-08-21 23:27:18 +00:00
gperftools
flatbuffers
uhdm
capnproto
antlr4.runtime.cpp
];
cmakeFlags = [
"-DSURELOG_USE_HOST_FLATBUFFERS=On"
"-DSURELOG_USE_HOST_UHDM=On"
"-DSURELOG_USE_HOST_GTEST=On"
"-DSURELOG_USE_HOST_ANTLR=On"
"-DANTLR_JAR_LOCATION=${antlr4.jarLocation}"
2022-05-15 22:05:27 +00:00
];
2022-08-21 23:25:32 +00:00
doCheck = true;
checkPhase = ''
runHook preCheck
make -j $NIX_BUILD_CORES UnitTests
ctest --output-on-failure
runHook postCheck
'';
2022-05-15 22:05:27 +00:00
meta = {
description = "SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler";
homepage = "https://github.com/chipsalliance/Surelog";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ matthuszagh ];
platforms = lib.platforms.all;
2022-05-15 22:05:27 +00:00
};
}