diff --git a/.gitignore b/.gitignore index a485625..e867f84 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /_build +/result diff --git a/dune-project b/dune-project index bd76daa..fc9d716 100644 --- a/dune-project +++ b/dune-project @@ -18,4 +18,5 @@ (uri "https://git.lain.faith/haskal/xlog.git")) (depends ocaml dune (ptime (>= 1.1)) - (ppxlib (>= 0.32)))) + (ppxlib (>= 0.32)) + (ppx_unicode (>= 0.0.1)))) diff --git a/lib/dune b/lib/dune index 525f9ee..44173de 100644 --- a/lib/dune +++ b/lib/dune @@ -1,4 +1,5 @@ (library (name xlog) (public_name xlog) + (preprocess (pps ppx_unicode)) (libraries ptime ptime.clock.os str unix)) diff --git a/package.nix b/package.nix index 6428170..f742b97 100644 --- a/package.nix +++ b/package.nix @@ -5,6 +5,7 @@ buildDunePackage, ptime, ppxlib, + ppx_unicode, ocaml, dune_3, @@ -29,10 +30,9 @@ in buildDunePackage rec { minimalOCamlVersion = "5.1"; dontStrip = true; - buildInputs = [ ppxlib ]; - propagatedBuildInputs = [ ptime ]; - - nativeBuildInputs = lib.optionals enableShell [ + buildInputs = [ ppx_unicode ]; + propagatedBuildInputs = [ ptime ppxlib ]; + nativeBuildInputs = [ ppxlib ppx_unicode ] ++ lib.optionals enableShell [ ocaml dune_3 odoc utop ]; } diff --git a/ppx/dune b/ppx/dune index 10e3c07..bedd8e3 100644 --- a/ppx/dune +++ b/ppx/dune @@ -3,6 +3,6 @@ (public_name xlog.ppx) (synopsis "ppx rewriters for xlog") (preprocess - (pps ppxlib.metaquot)) + (pps ppx_unicode ppxlib.metaquot)) (libraries ppxlib) (kind ppx_rewriter)) diff --git a/test/dune b/test/dune index fd04fa1..fd93c17 100644 --- a/test/dune +++ b/test/dune @@ -1,4 +1,4 @@ (test (name test_xlog) - (preprocess (pps xlog.ppx)) + (preprocess (pps ppx_unicode xlog.ppx)) (libraries xlog)) diff --git a/xlog.opam b/xlog.opam index 80a1e38..4f1471d 100644 --- a/xlog.opam +++ b/xlog.opam @@ -13,6 +13,7 @@ depends: [ "dune" {>= "3.15"} "ptime" {>= "1.1"} "ppxlib" {>= "0.32"} + "ppx_unicode" {>= "0.0.1"} "odoc" {with-doc} ] build: [