linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / pagmo2 / default.nix
blobabef3d6cd1dd8d496d010385346df170c67223f6
1 { fetchFromGitHub
2 , lib, stdenv
3 , cmake
4 , eigen
5 , nlopt
6 , ipopt
7 , boost
8 }:
10 stdenv.mkDerivation rec {
11   pname = "pagmo2";
12   version = "2.9";
14   src = fetchFromGitHub {
15      owner = "esa";
16      repo = "pagmo2";
17      rev = "v${version}";
18      sha256 = "0al2i59m5qr83wz5n5408zvys0b3mc40rszf0l5b9a0gp1axj400";
19   };
21   nativeBuildInputs = [ cmake ];
22   buildInputs = [ eigen nlopt ipopt boost ];
24   cmakeFlags = [
25     "-DPAGMO_BUILD_TESTS=no"
26     "-DPAGMO_WITH_EIGEN3=yes"
27     "-DPAGMO_WITH_NLOPT=yes"
28     "-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt.so"
29     "-DPAGMO_WITH_IPOPT=yes"
30     "-DCMAKE_CXX_FLAGS='-fuse-ld=gold'"
31   ];
33   # tests pass but take 30+ minutes
34   doCheck = false;
36   meta = with lib; {
37     homepage = "https://esa.github.io/pagmo2/";
38     description = "Scientific library for massively parallel optimization";
39     license = licenses.gpl3Plus;
40     maintainers = [ maintainers.costrouc ];
41   };