nixpkgs/pkgs/by-name/su/surelog/package.nix

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

77 lines
1.6 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
, capnproto
2023-10-14 23:52:15 +00:00
, nlohmann_json
2022-05-15 22:05:27 +00:00
}:
stdenv.mkDerivation (finalAttrs: {
2022-09-03 13:34:46 +00:00
pname = "surelog";
version = "1.84-unstable-2024-11-09";
2022-05-15 22:05:27 +00:00
src = fetchFromGitHub {
owner = "chipsalliance";
repo = "surelog";
# Once we're back on a stable tag, use "v$(finalAttrs.version}" below.
rev = "da88163a02dbc16f1af3514f281b93941d371ad9";
hash = "sha256-TIwXIMcDImZjCIiXwvT2MhukArgrWCgOf2AOvkG/55g=";
fetchSubmodules = false; # we use all dependencies from nix
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
uhdm
capnproto
antlr4.runtime.cpp
2023-10-14 23:52:15 +00:00
nlohmann_json
];
cmakeFlags = [
"-DSURELOG_USE_HOST_CAPNP=On"
"-DSURELOG_USE_HOST_UHDM=On"
"-DSURELOG_USE_HOST_GTEST=On"
"-DSURELOG_USE_HOST_ANTLR=On"
2023-10-14 23:52:15 +00:00
"-DSURELOG_USE_HOST_JSON=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;
mainProgram = "surelog";
maintainers = with lib.maintainers; [ matthuszagh hzeller ];
platforms = lib.platforms.all;
2022-05-15 22:05:27 +00:00
};
})