nix build: + xo-reader2 [NIX]
Some checks failed
CI / smoke-test (push) Has been cancelled

This commit is contained in:
Roland Conybeare 2026-05-30 22:49:07 -04:00
commit 7244dc7176
5 changed files with 46 additions and 3 deletions

1
ci.nix
View file

@ -35,6 +35,7 @@ in
xo-numeric
xo-tokenizer2
xo-expression2
xo-reader2
xo-allocutil
xo-alloc
xo-ratio

43
pkgs/xo-reader2.nix Normal file
View file

@ -0,0 +1,43 @@
{
# nixpkgs dependencies
lib, stdenv, cmake, catch2,
# xo dependencies
xo-numeric,
xo-procedure2,
xo-type,
xo-expression2,
xo-tokenizer2,
xo-gc,
xo-subsys,
xo-cmake,
# config arguments
doCheck ? true
} :
stdenv.mkDerivation (finalattrs :
{
name = "xo-expression2";
src = ../xo-expression2;
cmakeFlags = ["-DCMAKE_MODULE_PATH=${xo-cmake}/share/cmake"]
++ lib.optionals doCheck ["-DENABLE_TESTING=1"];
inherit doCheck;
nativeBuildInputs = [
cmake catch2
xo-cmake
];
propagatedBuildInputs = [
xo-numeric
xo-procedure2
xo-type
xo-expression2
xo-tokenizer2
xo-gc
xo-subsys
];
})

View file

@ -341,6 +341,7 @@ in
numeric = pkgs.xo-numeric;
tokenizer2 = pkgs.xo-tokenizer2;
expression2 = pkgs.xo-expression2;
reader2 = pkgs.xo-reader2;
allocutil = pkgs.xo-allocutil;
alloc = pkgs.xo-alloc;

View file

@ -112,7 +112,4 @@ xo_dependency(${SELF_LIB} xo_gc)
xo_dependency(${SELF_LIB} xo_type)
xo_dependency(${SELF_LIB} xo_tokenizer2)
xo_dependency(${SELF_LIB} xo_expression2)
#xo_dependency(${SELF_LIB} reflect)
#xo_dependency(${SELF_LIB} xo_flatstring)
xo_dependency(${SELF_LIB} subsys)
#xo_dependency(${SELF_LIB} indentlog)

1
xo.nix
View file

@ -48,6 +48,7 @@ let
xo-numeric = callPackage pkgs/xo-numeric.nix { stdenv = jitStdenv; };
xo-tokenizer2 = callPackage pkgs/xo-tokenizer2.nix { stdenv = jitStdenv; buildExamples = true; };
xo-expression2 = callPackage pkgs/xo-expression2.nix { stdenv = jitStdenv; };
xo-reader2 = callPackage pkgs/xo-reader2.nix { stdenv = jitStdenv; };
xo-allocutil = callPackage pkgs/xo-allocutil.nix { stdenv = jitStdenv; };
xo-alloc = callPackage pkgs/xo-alloc.nix { stdenv = jitStdenv; buildDocs = true; };
xo-ratio = callPackage pkgs/xo-ratio.nix { stdenv = jitStdenv; buildDocs = true; buildExamples = true; };