From c2d1d1383af67190f41f78fe9686ef8ba4ce7ddb Mon Sep 17 00:00:00 2001 From: Henner Zeller Date: Sat, 17 Aug 2024 09:16:46 -0700 Subject: [PATCH] manifold: init at 2.5.1-unstable-2024-08-18 --- pkgs/by-name/ma/manifold/package.nix | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/by-name/ma/manifold/package.nix diff --git a/pkgs/by-name/ma/manifold/package.nix b/pkgs/by-name/ma/manifold/package.nix new file mode 100644 index 000000000000..822feef1debf --- /dev/null +++ b/pkgs/by-name/ma/manifold/package.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + clipper2, + gtest, + glm, + tbb_2021_11, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "manifold"; + version = "2.5.1-unstable-2024-08-18"; + + src = fetchFromGitHub { + owner = "elalish"; + repo = "manifold"; + rev = "74e15b1574ebe6ae01d1fd2cffbe75aeeb7b8fab"; + hash = "sha256-T/uaiHNJvk16XobjJlVbawKJ2ktFaCtI63kTFc6Z5Fc="; + }; + + nativeBuildInputs = [ cmake ]; + + buildInputs = [ + gtest + glm + tbb_2021_11 + clipper2 + ]; + + cmakeFlags = [ + "-DCMAKE_BUILD_TYPE=Release" + "-DBUILD_SHARED_LIBS=ON" + "-DMANIFOLD_TEST=ON" + "-DMANIFOLD_PAR=TBB" + ]; + + doCheck = true; + checkPhase = '' + test/manifold_test + ''; + + meta = { + description = "Geometry library for topological robustness"; + homepage = "https://github.com/elalish/manifold"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ + hzeller + pca006132 + ]; + }; +})