btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / os / osqp-eigen / package.nix
blob016fbe8b0acaae03b33cf20cd028bacb5000b7f7
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.8.1";
16   src = fetchFromGitHub {
17     owner = "robotology";
18     repo = "osqp-eigen";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-mN9oU+qXm+Kob8M4rtxv4qNSbXlFCqpN+s8dHedU8Mo=";
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   };