tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
pagmo2: add platforms and unbreak on darwin
Grace Dinh
3 years ago
1c3aae62
faef0022
+12
-5
1 changed file
expand all
collapse all
unified
split
pkgs
development
libraries
pagmo2
default.nix
+12
-5
pkgs/development/libraries/pagmo2/default.nix
···
6
6
, ipopt
7
7
, boost
8
8
, tbb
9
9
+
# tests pass but take 30+ minutes
10
10
+
, runTests ? false
9
11
}:
10
12
11
13
stdenv.mkDerivation rec {
···
20
22
};
21
23
22
24
nativeBuildInputs = [ cmake ];
23
23
-
buildInputs = [ eigen nlopt ipopt boost tbb ];
25
25
+
buildInputs = [ eigen nlopt boost tbb ] ++ lib.optional (!stdenv.isDarwin) ipopt;
24
26
25
27
cmakeFlags = [
26
26
-
"-DPAGMO_BUILD_TESTS=no"
28
28
+
"-DPAGMO_BUILD_TESTS=${if runTests then "ON" else "OFF"}"
27
29
"-DPAGMO_WITH_EIGEN3=yes"
28
30
"-DPAGMO_WITH_NLOPT=yes"
29
29
-
"-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt.so"
31
31
+
"-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt${stdenv.hostPlatform.extensions.sharedLibrary}"
32
32
+
] ++ lib.optionals stdenv.isLinux [
30
33
"-DPAGMO_WITH_IPOPT=yes"
31
34
"-DCMAKE_CXX_FLAGS='-fuse-ld=gold'"
35
35
+
] ++ lib.optionals stdenv.isDarwin [
36
36
+
# FIXME: fails ipopt test with Invalid_Option on darwin, so disable.
37
37
+
"-DPAGMO_WITH_IPOPT=no"
38
38
+
"-DLLVM_USE_LINKER=gold"
32
39
];
33
40
34
34
-
# tests pass but take 30+ minutes
35
35
-
doCheck = false;
41
41
+
doCheck = runTests;
36
42
37
43
meta = with lib; {
38
44
homepage = "https://esa.github.io/pagmo2/";
39
45
description = "Scientific library for massively parallel optimization";
40
46
license = licenses.gpl3Plus;
47
47
+
platforms = platforms.unix;
41
48
maintainers = [ maintainers.costrouc ];
42
49
};
43
50
}