nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 44 lines 932 B view raw
1{ 2 catch2, 3 cmake, 4 eigen, 5 fetchFromGitHub, 6 lib, 7 osqp, 8 stdenv, 9 valgrind, 10}: 11 12stdenv.mkDerivation (finalAttrs: { 13 pname = "osqp-eigen"; 14 version = "0.11.0"; 15 16 src = fetchFromGitHub { 17 owner = "robotology"; 18 repo = "osqp-eigen"; 19 rev = "v${finalAttrs.version}"; 20 hash = "sha256-SrQxRyzbheotCTSF7eBFr6nxJxWdze1hFhP/F06cb7g="; 21 }; 22 23 cmakeFlags = [ 24 (lib.cmakeBool "BUILD_TESTING" true) 25 (lib.cmakeBool "OSQPEIGEN_RUN_Valgrind_tests" stdenv.hostPlatform.isLinux) 26 ]; 27 28 nativeBuildInputs = [ cmake ]; 29 propagatedBuildInputs = [ 30 eigen 31 osqp 32 ]; 33 checkInputs = [ catch2 ]; 34 nativeCheckInputs = lib.optional stdenv.hostPlatform.isLinux valgrind; 35 36 doCheck = true; 37 38 meta = { 39 description = "Simple Eigen-C++ wrapper for OSQP library"; 40 homepage = "https://github.com/robotology/osqp-eigen"; 41 license = lib.licenses.bsd3; 42 maintainers = with lib.maintainers; [ nim65s ]; 43 }; 44})