acr-cli: init at 0.14 (#359508)
[NixPkgs.git] / pkgs / by-name / ma / manifold / package.nix
blob4c248a807b4e749076cf83c09fc1a7fde24ac758
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   clipper2,
7   gtest,
8   glm,
9   tbb_2021_11,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "manifold";
14   version = "3.0.0";
16   src = fetchFromGitHub {
17     owner = "elalish";
18     repo = "manifold";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-02bZAPA4mnWzS9NYVcSW0JE7BidrwzNKBO2nl7BxiiE=";
21   };
23   nativeBuildInputs = [ cmake ];
25   buildInputs = [
26     gtest
27     glm
28     tbb_2021_11
29     clipper2
30   ];
32   cmakeFlags = [
33     "-DBUILD_SHARED_LIBS=ON"
34     "-DMANIFOLD_TEST=ON"
35     "-DMANIFOLD_CROSS_SECTION=ON"
36     "-DMANIFOLD_PAR=TBB"
37   ];
39   doCheck = true;
40   checkPhase = ''
41     test/manifold_test
42   '';
44   meta = {
45     description = "Geometry library for topological robustness";
46     homepage = "https://github.com/elalish/manifold";
47     license = lib.licenses.asl20;
48     maintainers = with lib.maintainers; [
49       hzeller
50       pca006132
51     ];
52     platforms = lib.platforms.linux; # currently issues with Darwin
53   };