nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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})