package ppxfind
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=1a8b8b7d9e309fe3dd21d5d1dc0530e107b0fbb414a5d8ca84de995af2ceb894
md5=9be19346b530d2dfb862f1cc1562ae21
Description
Ppxfind is a small command line tool that among other things allows to use old style ppx rewriters with jbuilder.
Published: 05 Dec 2017
README
ppxfind - ocamlfind ppx tool
Ppxfind is a small command line tool that allow to apply ppx rewriters installed on the system on a file. It supports both new style ppx rewriters (driverised) and old styles ones.
At the moment new styles ppx rewriters are executed in byte-code mode as Ppxfind relies on dynamic loading and the packaging of a lot of ppx rewriters is incomplete, i.e. the cmxs files are missing.
Using old styles ppx rewriters with jbuilder
Ppxfind allows to use old style ppx rewriters with jbuilder. This is not the recommended way of using ppx rewriters with jbuilder and in particular it is slower and breaks composability. However, if you need to use a ppx rewriter that is not compatible with the new style with jbuilder, you can use Ppxfind as a workaround. Simply write this in your jbuild
file:
(preprocess (action (run ppxfind -legacy ppx1,ppx2,... --as-pp ${<})))
Dependencies (4)
-
ocamlfind
>= "1.5.6"
-
ocaml-migrate-parsetree
< "1.6.0"
-
jbuilder
>= "1.0+beta16"
-
ocaml
>= "4.04.0"
Dev Dependencies
None
Used by (9)
- cconv-ppx
-
electrod
< "0.2.1"
-
lens
>= "1.2.1" & < "1.2.5"
-
ppx_deriving
>= "4.3" & < "5.0"
-
ppx_deriving_cmdliner
>= "0.4.1" & < "0.6.0"
-
ppx_deriving_madcast
< "0.2"
-
ppx_deriving_protobuf
= "2.7"
-
ppx_deriving_rpc
< "6.0.0"
-
ppx_deriving_yojson
>= "3.3" & < "3.6.0"
Conflicts (1)
-
dune
= "1.2.0" | = "1.2.1"