1{ stdenv, cmake, callPackage }:
2let
3 source = callPackage ./source.nix { };
4in
5stdenv.mkDerivation rec {
6 name = "gtest-${source.version}";
7
8 src = source;
9
10 buildInputs = [ cmake ];
11
12 configurePhase = ''
13 mkdir build
14 cd build
15 cmake ../ -DCMAKE_INSTALL_PREFIX=$out
16 '';
17
18 installPhase = ''
19 mkdir -p $out/lib
20 cp -v libgtest.a libgtest_main.a $out/lib
21 cp -v -r ../include $out
22 cp -v -r ../src $out
23 '';
24
25 meta = with stdenv.lib; {
26 description = "Google's framework for writing C++ tests";
27 homepage = https://code.google.com/p/googletest/;
28 license = licenses.bsd3;
29 platforms = platforms.all;
30 maintainers = with maintainers; [ zoomulator ];
31 };
32
33 passthru = { inherit source; };
34}