diff --git a/pkgs/by-name/ka/kassert/package.nix b/pkgs/by-name/ka/kassert/package.nix new file mode 100644 index 000000000000..dd796b047373 --- /dev/null +++ b/pkgs/by-name/ka/kassert/package.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + gtest, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "kassert"; + version = "0.2.2"; + + src = fetchFromGitHub { + owner = "kamping-site"; + repo = "kassert"; + tag = "v${finalAttrs.version}"; + hash = "sha256-5UndFUhKtHPFPLfYP0EI/r+eoAptcQBheznALfxh27s="; + }; + + nativeBuildInputs = [ cmake ]; + + cmakeFlags = [ + # doc generation require git clone doxygen-awesome-css + (lib.cmakeBool "KASSERT_BUILD_DOCS" false) + (lib.cmakeBool "KASSERT_BUILD_TESTS" finalAttrs.finalPackage.doCheck) + (lib.cmakeBool "KASSERT_USE_BUNDLED_GTEST" false) + ]; + + doCheck = true; + + nativeCheckInputs = [ gtest ]; + + meta = { + description = "Karlsruhe assertion library for C++"; + homepage = "https://kamping-site.github.io/kassert/"; + downloadPage = "https://github.com/kamping-site/kassert"; + changelog = "https://github.com/kamping-site/kasser/releases/tag/v${finalAttrs.version}"; + license = with lib.licenses; [ mit ]; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ qbisi ]; + }; +})