description = ""
requires =
"camlp5.gramlib
 elpi.trace.runtime
 ppx_deriving.runtime
 re.str
 stdlib-shims
 unix"
archive(byte) = "elpi.cma"
archive(native) = "elpi.cmxa"
plugin(byte) = "elpi.cma"
plugin(native) = "elpi.cmxs"
package "trace" (
  directory = "trace"
  package "ppx" (
    directory = "ppx"
    description = ""
    requires(ppx_driver) = "ppxlib ppxlib.ast"
    archive(ppx_driver,byte) = "trace_ppx.cma"
    archive(ppx_driver,native) = "trace_ppx.cmxa"
    plugin(ppx_driver,byte) = "trace_ppx.cma"
    plugin(ppx_driver,native) = "trace_ppx.cmxs"
    # This is what dune uses to find out the runtime dependencies of
    # a preprocessor
    ppx_runtime_deps = "elpi.trace.runtime"
    # This line makes things transparent for people mixing preprocessors
    # and normal dependencies
    requires(-ppx_driver) = "elpi.trace.runtime"
    ppx(-ppx_driver,-custom_ppx) = "./ppx.exe --as-ppx"
    library_kind = "ppx_rewriter"
  )
  package "runtime" (
    directory = "runtime"
    description = ""
    requires = "re"
    archive(byte) = "trace_ppx_runtime.cma"
    archive(native) = "trace_ppx_runtime.cmxa"
    plugin(byte) = "trace_ppx_runtime.cma"
    plugin(native) = "trace_ppx_runtime.cmxs"
  )
)