Unverified Commit 866de347 authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #298325 from nim65s/qpoases

qpoases: init at 3.2.1
parents 1e4080d9 840f9efd
Loading
Loading
Loading
Loading
+42 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  fetchpatch,
  cmake,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "qpoases";
  version = "3.2.1";

  src = fetchFromGitHub {
    owner = "coin-or";
    repo = "qpOASES";
    rev = "releases/${finalAttrs.version}";
    hash = "sha256-NWKwKYdXJD8lGorhTFWJmYeIhSCO00GHiYx+zHEJk0M=";
  };

  patches = [
    # Allow building as shared library.
    # This was merged upstream, and can be removed on next version
    (fetchpatch {
      name = "shared-libs.patch";
      url = "https://github.com/coin-or/qpOASES/pull/109/commits/cb49b52c17e0b638c88ff92f4c59e347cd82a332.patch";
      hash = "sha256-6IoJHCFVCZpf3+Im1f64VwV5vj+bbbwCSF0vqpdd5Os=";
    })
  ];

  nativeBuildInputs = [ cmake ];

  cmakeFlags = [
    "-DBUILD_SHARED_LIBS=ON"
  ];

  meta = with lib; {
    description = "Open-source C++ implementation of the recently proposed online active set strategy";
    homepage = "https://github.com/coin-or/qpOASES";
    license = licenses.lgpl21;
    maintainers = with maintainers; [ nim65s ];
  };
})