lol

pagmo2: add platforms and unbreak on darwin

+12 -5
+12 -5
pkgs/development/libraries/pagmo2/default.nix
··· 6 6 , ipopt 7 7 , boost 8 8 , tbb 9 + # tests pass but take 30+ minutes 10 + , runTests ? false 9 11 }: 10 12 11 13 stdenv.mkDerivation rec { ··· 20 22 }; 21 23 22 24 nativeBuildInputs = [ cmake ]; 23 - buildInputs = [ eigen nlopt ipopt boost tbb ]; 25 + buildInputs = [ eigen nlopt boost tbb ] ++ lib.optional (!stdenv.isDarwin) ipopt; 24 26 25 27 cmakeFlags = [ 26 - "-DPAGMO_BUILD_TESTS=no" 28 + "-DPAGMO_BUILD_TESTS=${if runTests then "ON" else "OFF"}" 27 29 "-DPAGMO_WITH_EIGEN3=yes" 28 30 "-DPAGMO_WITH_NLOPT=yes" 29 - "-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt.so" 31 + "-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt${stdenv.hostPlatform.extensions.sharedLibrary}" 32 + ] ++ lib.optionals stdenv.isLinux [ 30 33 "-DPAGMO_WITH_IPOPT=yes" 31 34 "-DCMAKE_CXX_FLAGS='-fuse-ld=gold'" 35 + ] ++ lib.optionals stdenv.isDarwin [ 36 + # FIXME: fails ipopt test with Invalid_Option on darwin, so disable. 37 + "-DPAGMO_WITH_IPOPT=no" 38 + "-DLLVM_USE_LINKER=gold" 32 39 ]; 33 40 34 - # tests pass but take 30+ minutes 35 - doCheck = false; 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 + platforms = platforms.unix; 41 48 maintainers = [ maintainers.costrouc ]; 42 49 }; 43 50 }