{ lib, stdenv, fetchFromGitHub, cmake, clipper2, gtest, glm, tbb_2021_11, }: stdenv.mkDerivation (finalAttrs: { pname = "manifold"; version = "3.0.0"; src = fetchFromGitHub { owner = "elalish"; repo = "manifold"; rev = "v${finalAttrs.version}"; hash = "sha256-02bZAPA4mnWzS9NYVcSW0JE7BidrwzNKBO2nl7BxiiE="; }; nativeBuildInputs = [ cmake ]; buildInputs = [ gtest glm tbb_2021_11 clipper2 ]; cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" "-DMANIFOLD_TEST=ON" "-DMANIFOLD_CROSS_SECTION=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 ]; platforms = lib.platforms.linux; # currently issues with Darwin }; })