tuicam: init at 0.0.2 (#377825)
[NixPkgs.git] / pkgs / by-name / os / osqp-eigen / package.nix
blobfdcc3dfceb9629f3ae639ca7573d42fbaa616e53
2   catch2,
3   cmake,
4   eigen,
5   fetchFromGitHub,
6   lib,
7   osqp,
8   stdenv,
9   valgrind,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "osqp-eigen";
14   version = "0.9.0";
16   src = fetchFromGitHub {
17     owner = "robotology";
18     repo = "osqp-eigen";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-cXH27UC7hw3iswuf7xSf5pHX1fDyHzFxnCzUpW00SLE=";
21   };
23   cmakeFlags = [
24     (lib.cmakeBool "BUILD_TESTING" true)
25     (lib.cmakeBool "OSQPEIGEN_RUN_Valgrind_tests" stdenv.hostPlatform.isLinux)
26   ];
28   nativeBuildInputs = [ cmake ];
29   propagatedBuildInputs = [
30     eigen
31     osqp
32   ];
33   checkInputs = [ catch2 ];
34   nativeCheckInputs = lib.optional stdenv.hostPlatform.isLinux valgrind;
36   doCheck = true;
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   };