version = "v0.9.0"
description = ""
requires(ppx_driver) = "base
                        base.caml
                        base.shadow_stdlib
                        compiler-libs
                        compiler-libs.common
                        dynlink
                        ocaml-compiler-libs.common
                        ocaml-compiler-libs.shadow
                        ocaml-migrate-parsetree
                        ppx_ast
                        ppx_core
                        ppx_deriving.api
                        ppx_driver
                        ppx_driver.print_diff
                        ppx_optcomp
                        ppx_tools
                        ppx_traverse_builtins
                        ppx_type_conv
                        result
                        sexplib.0
                        stdio"
archive(ppx_driver,byte) = "ppx_enumerate.cma"
archive(ppx_driver,native) = "ppx_enumerate.cmxa"
plugin(ppx_driver,byte) = "ppx_enumerate.cma"
plugin(ppx_driver,native) = "ppx_enumerate.cmxs"
# This is what jbuilder uses to find out the runtime dependencies of
# a preprocessor
ppx_runtime_deps = ""
# This line makes things transparent for people mixing preprocessors
# and normal dependencies
requires(-ppx_driver) = "ppx_enumerate.deprecated-ppx-method"
package "deprecated-ppx-method" (
  version = "v0.9.0"
  description = "glue package for the deprecated method of using ppx"
  requires = ""
  requires(-ppx_driver,-custom_ppx) += "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,package:ppx_enumerate"
)
