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_compare.expander
                        ppx_core
                        ppx_derivers
                        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_compare.cma"
archive(ppx_driver,native) = "ppx_compare.cmxa"
plugin(ppx_driver,byte) = "ppx_compare.cma"
plugin(ppx_driver,native) = "ppx_compare.cmxs"
# This is what jbuilder uses to find out the runtime dependencies of
# a preprocessor
ppx_runtime_deps = "base
                    base.caml
                    base.shadow_stdlib
                    ppx_compare.runtime-lib
                    ppx_deriving.runtime
                    result
                    sexplib.0"
# This line makes things transparent for people mixing preprocessors
# and normal dependencies
requires(-ppx_driver) = "ppx_compare.deprecated-ppx-method"
package "deprecated-ppx-method" (
  version = "v0.9.0"
  description = "glue package for the deprecated method of using ppx"
  requires = "base
              base.caml
              base.shadow_stdlib
              ppx_compare.runtime-lib
              ppx_deriving.runtime
              result
              sexplib.0"
  requires(-ppx_driver,-custom_ppx) += "ppx_deriving"
  ppxopt(-ppx_driver,-custom_ppx) = "ppx_deriving,package:ppx_compare"
)
package "expander" (
  directory = "expander"
  version = "v0.9.0"
  description = "Expander for ppx_compare"
  requires = "base
              base.caml
              base.shadow_stdlib
              compiler-libs
              compiler-libs.common
              ocaml-compiler-libs.common
              ocaml-compiler-libs.shadow
              ocaml-migrate-parsetree
              ppx_ast
              ppx_core
              ppx_driver
              ppx_driver.print_diff
              ppx_optcomp
              ppx_traverse_builtins
              result
              sexplib.0
              stdio"
  archive(byte) = "ppx_compare_expander.cma"
  archive(native) = "ppx_compare_expander.cmxa"
  plugin(byte) = "ppx_compare_expander.cma"
  plugin(native) = "ppx_compare_expander.cmxs"
)
package "runtime-lib" (
  directory = "runtime-lib"
  version = "v0.9.0"
  description = "Runtime library for ppx_compare"
  requires = "base base.caml base.shadow_stdlib sexplib.0"
  archive(byte) = "ppx_compare_lib.cma"
  archive(native) = "ppx_compare_lib.cmxa"
  plugin(byte) = "ppx_compare_lib.cma"
  plugin(native) = "ppx_compare_lib.cmxs"
)
