Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / ftxui / default.nix
blobb49390c61c53d20880bdcd40cb3a71ebd5ae478a
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , doxygen
6 , gbenchmark
7 , graphviz
8 , gtest
9 }:
11 stdenv.mkDerivation rec {
12   pname = "ftxui";
13   version = "5.0.0";
15   src = fetchFromGitHub {
16     owner = "ArthurSonzogni";
17     repo = "ftxui";
18     rev = "v${version}";
19     sha256 = "sha256-IF6G4wwQDksjK8nJxxAnxuCw2z2qvggCmRJ2rbg00+E=";
20   };
22   strictDeps = true;
24   nativeBuildInputs = [
25     cmake
26     doxygen
27     graphviz
28   ];
30   checkInputs = [
31     gtest
32     gbenchmark
33   ];
35   cmakeFlags = [
36     "-DFTXUI_BUILD_EXAMPLES=OFF"
37     "-DFTXUI_BUILD_DOCS=ON"
38     "-DFTXUI_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"
39   ];
41   doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
43   meta = with lib; {
44     homepage = "https://github.com/ArthurSonzogni/FTXUI";
45     changelog = "https://github.com/ArthurSonzogni/FTXUI/blob/v${version}/CHANGELOG.md";
46     description = "Functional Terminal User Interface library for C++";
47     license = licenses.mit;
48     maintainers = [ maintainers.ivar ];
49     platforms = platforms.all;
50   };