build: + xo-tokenizer2 [CI]

xo-cmake subsystem list + nix setup
This commit is contained in:
Roland Conybeare 2026-05-30 12:56:34 -04:00
commit d684e7408a
5 changed files with 10 additions and 6 deletions

View file

@ -86,9 +86,9 @@ add_subdirectory(xo-randomgen) # xoshiro256ss
add_subdirectory(xo-reflectutil) # header-only reflect support
add_subdirectory(xo-arena) # arena allocator (DArena)
add_subdirectory(xo-facet) # sep iface,data
add_subdirectory(xo-printable2) # experiment w/ facet object model
add_subdirectory(xo-printable2) # experiment w/ facet object model (fomo)
add_subdirectory(xo-testutil) # unit test aux functions
add_subdirectory(xo-alloc2) # experiment w/ facet object model
add_subdirectory(xo-alloc2) # arena api (fomo)
add_subdirectory(xo-refcnt)
add_subdirectory(xo-pyutil)
add_subdirectory(xo-reflect) # reflection library (pre-fomo)
@ -99,6 +99,8 @@ add_subdirectory(xo-gc) # incremental gc + facet object model
add_subdirectory(xo-type) # experiment w/ facet object model
add_subdirectory(xo-procedure2) # schematika procedure abstraction + runtime context (fomo)
add_subdirectory(xo-numeric) # schematika poly arithmetic w/ facet object model
add_subdirectory(xo-tokenizer2) # schematika tokenizer (w/ fomo)
add_subdirectory(xo-allocutil) # xo-alloc api
add_subdirectory(xo-alloc) # arena allocator + incremental gc
add_subdirectory(xo-ratio)
@ -109,7 +111,6 @@ add_subdirectory(xo-callback)
add_subdirectory(xo-object)
add_subdirectory(xo-ordinaltree)
#
add_subdirectory(xo-tokenizer2) # schematika tokenizer (fomo)
add_subdirectory(xo-expression2) # schematika expressions (fomo)
add_subdirectory(xo-reader2) # schematika expression parser (fomo)
add_subdirectory(xo-interpreter2) # schematika interpreter (fomo)

2
ci.nix
View file

@ -33,6 +33,7 @@ in
xo-type
xo-procedure2
xo-numeric
xo-tokenizer2
xo-allocutil
xo-alloc
xo-ratio
@ -40,7 +41,6 @@ in
xo-callback
xo-object
xo-ordinaltree
xo-tokenizer2
xo-expression
xo-tokenizer
xo-reader

View file

@ -336,6 +336,8 @@ in
type = pkgs.xo-type;
procedure2 = pkgs.xo-procedure2;
numeric = pkgs.xo-numeric;
tokenizer2 = pkgs.xo-tokenizer2;
allocutil = pkgs.xo-allocutil;
alloc = pkgs.xo-alloc;
ratio = pkgs.xo-ratio;
@ -344,7 +346,6 @@ in
callback = pkgs.xo-callback;
object = pkgs.xo-object;
ordinaltree = pkgs.xo-ordinaltree;
tokenizer2 = pkgs.xo-tokenizer2;
webutil = pkgs.xo-webutil;
pywebutil = pkgs.xo-pywebutil;

View file

@ -19,6 +19,7 @@ xo-gc
xo-type
xo-procedure2
xo-numeric
xo-tokenizer2
xo-allocutil
xo-alloc
xo-object

3
xo.nix
View file

@ -46,6 +46,7 @@ let
xo-type = callPackage pkgs/xo-type.nix { stdenv = jitStdenv; };
xo-procedure2 = callPackage pkgs/xo-procedure2.nix { stdenv = jitStdenv; };
xo-numeric = callPackage pkgs/xo-numeric.nix { stdenv = jitStdenv; };
xo-tokenizer2 = callPackage pkgs/xo-tokenizer2.nix { stdenv = jitStdenv; buildExamples = true; };
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; };
@ -54,7 +55,7 @@ let
xo-callback = callPackage pkgs/xo-callback.nix { stdenv = jitStdenv; };
xo-object = callPackage pkgs/xo-object.nix { stdenv = jitStdenv; };
xo-ordinaltree = callPackage pkgs/xo-ordinaltree.nix { stdenv = jitStdenv; };
xo-tokenizer2 = callPackage pkgs/xo-tokenizer2.nix { stdenv = jitStdenv; buildExamples = true; };
= true; };
xo-webutil = callPackage pkgs/xo-webutil.nix { stdenv = jitStdenv; };
xo-pywebutil = callPackage pkgs/xo-pywebutil.nix {};
xo-printjson = callPackage pkgs/xo-printjson.nix {};