(lang dune 2.1)
(name visitors)
(version 20200210)
(library
 (name visitors.ppx)
 (kind ppx_deriver)
 (synopsis "Compile-time support for generating visitors")
 (archives
  (byte ppx/ppx_deriving_visitors.cma)
  (native ppx/ppx_deriving_visitors.cmxa))
 (plugins
  (byte ppx/ppx_deriving_visitors.cma)
  (native ppx/ppx_deriving_visitors.cmxs))
 (native_archives ppx/ppx_deriving_visitors.a)
 (requires result compiler-libs.common ppx_tools ppx_deriving.api)
 (ppx_runtime_deps visitors.runtime)
 (main_module_name Ppx_deriving_visitors)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Ppx_deriving_visitors)
   (modules
    ((name Visitors)
     (obj_name ppx_deriving_visitors__Visitors)
     (visibility public)
     (impl)
     (intf))
    ((name VisitorsAnalysis)
     (obj_name ppx_deriving_visitors__VisitorsAnalysis)
     (visibility public)
     (impl))
    ((name VisitorsCompatibility)
     (obj_name ppx_deriving_visitors__VisitorsCompatibility)
     (visibility public)
     (impl))
    ((name VisitorsGeneration)
     (obj_name ppx_deriving_visitors__VisitorsGeneration)
     (visibility public)
     (impl))
    ((name VisitorsList)
     (obj_name ppx_deriving_visitors__VisitorsList)
     (visibility public)
     (impl))
    ((name VisitorsPlugin)
     (obj_name ppx_deriving_visitors__VisitorsPlugin)
     (visibility public)
     (impl))
    ((name VisitorsSettings)
     (obj_name ppx_deriving_visitors__VisitorsSettings)
     (visibility public)
     (impl))
    ((name VisitorsString)
     (obj_name ppx_deriving_visitors__VisitorsString)
     (visibility public)
     (impl)))
   (alias_module
    (name Ppx_deriving_visitors)
    (obj_name ppx_deriving_visitors)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name visitors.runtime)
 (kind normal)
 (synopsis "Runtime support for the generated visitors")
 (archives
  (byte runtime/VisitorsRuntime.cma)
  (native runtime/VisitorsRuntime.cmxa))
 (plugins
  (byte runtime/VisitorsRuntime.cma)
  (native runtime/VisitorsRuntime.cmxs))
 (native_archives runtime/VisitorsRuntime.a)
 (requires result)
 (modes byte native)
 (modules
  (singleton
   (name VisitorsRuntime)
   (obj_name VisitorsRuntime)
   (visibility public)
   (impl))))
