Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / abseil-cpp / 202308.nix
blob7ec0ac8a775f9800b2fcd3301914567e97a7cad4
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , gtest
6 , static ? stdenv.hostPlatform.isStatic
7 , cxxStandard ? null
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "abseil-cpp";
12   version = "20230802.1";
14   src = fetchFromGitHub {
15     owner = "abseil";
16     repo = "abseil-cpp";
17     rev = "refs/tags/${finalAttrs.version}";
18     hash = "sha256-uNGrTNg5G5xFGtc+BSWE389x0tQ/KxJQLHfebNWas/k=";
19   };
21   cmakeFlags = [
22     "-DABSL_BUILD_TEST_HELPERS=ON"
23     "-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
24     "-DBUILD_SHARED_LIBS=${if static then "OFF" else "ON"}"
25   ] ++ lib.optionals (cxxStandard != null) [
26     "-DCMAKE_CXX_STANDARD=${cxxStandard}"
27   ];
29   strictDeps = true;
31   nativeBuildInputs = [ cmake ];
33   buildInputs = [ gtest ];
35   meta = with lib; {
36     description = "An open-source collection of C++ code designed to augment the C++ standard library";
37     homepage = "https://abseil.io/";
38     license = licenses.asl20;
39     platforms = platforms.all;
40     maintainers = [ maintainers.andersk ];
41   };