nix build: xo-randomgen: build+install examples

This commit is contained in:
Roland Conybeare 2025-09-22 12:18:51 -04:00
commit 70f3f4e486
2 changed files with 10 additions and 3 deletions

View file

@ -77,7 +77,6 @@ let
in in
{ {
xo-randomgen = self.callPackage pkgs/xo-randomgen.nix {};
xo-flatstring = self.callPackage pkgs/xo-flatstring.nix { buildDocs = true; }; xo-flatstring = self.callPackage pkgs/xo-flatstring.nix { buildDocs = true; };
xo-ratio = self.callPackage pkgs/xo-ratio.nix { buildDocs = true; }; xo-ratio = self.callPackage pkgs/xo-ratio.nix { buildDocs = true; };
xo-unit = self.callPackage pkgs/xo-unit.nix { buildDocs = true; }; xo-unit = self.callPackage pkgs/xo-unit.nix { buildDocs = true; };
@ -103,6 +102,7 @@ let
xo-indentlog = self.callPackage pkgs/xo-indentlog.nix { buildDocs = true; buildExamples = true; }; xo-indentlog = self.callPackage pkgs/xo-indentlog.nix { buildDocs = true; buildExamples = true; };
xo-refcnt = self.callPackage pkgs/xo-refcnt.nix {}; xo-refcnt = self.callPackage pkgs/xo-refcnt.nix {};
xo-subsys = self.callPackage pkgs/xo-subsys.nix {}; xo-subsys = self.callPackage pkgs/xo-subsys.nix {};
xo-randomgen = self.callPackage pkgs/xo-randomgen.nix { buildExamples = true; };
xo-ordinaltree = self.callPackage pkgs/xo-ordinaltree.nix {}; xo-ordinaltree = self.callPackage pkgs/xo-ordinaltree.nix {};
xo-pyutil = self.callPackage pkgs/xo-pyutil.nix {}; xo-pyutil = self.callPackage pkgs/xo-pyutil.nix {};
xo-reflectutil = self.callPackage pkgs/xo-reflectutil.nix {}; xo-reflectutil = self.callPackage pkgs/xo-reflectutil.nix {};

View file

@ -1,9 +1,11 @@
{ {
# nixpkgs dependencies # nixpkgs dependencies
stdenv, cmake, catch2, lib, stdenv, cmake, catch2,
# xo dependencies # xo dependencies
xo-cmake, xo-indentlog, xo-cmake, xo-indentlog,
buildExamples ? false,
} : } :
stdenv.mkDerivation (finalattrs: stdenv.mkDerivation (finalattrs:
@ -12,8 +14,13 @@ stdenv.mkDerivation (finalattrs:
src = ../xo-randomgen; src = ../xo-randomgen;
cmakeFlags = ["-DCMAKE_MODULE_PATH=${xo-cmake}/share/cmake"]; cmakeFlags = ["-DCMAKE_MODULE_PATH=${xo-cmake}/share/cmake"]
++ lib.optionals buildExamples ["-DXO_ENABLE_EXAMPLES=on"];
inherit buildExamples;
doCheck = true; doCheck = true;
nativeBuildInputs = [ cmake catch2 xo-cmake ]; nativeBuildInputs = [ cmake catch2 xo-cmake ];
propagatedBuildInputs = [ xo-indentlog ]; propagatedBuildInputs = [ xo-indentlog ];
}) })