(lang dune 2.9)
(name bisect_ppx)
(library
 (name bisect_ppx)
 (kind ppx_rewriter)
 (synopsis "Code coverage for OCaml")
 (archives (byte bisect_ppx.cma) (native bisect_ppx.cmxa))
 (plugins (byte bisect_ppx.cma) (native bisect_ppx.cmxs))
 (native_archives bisect_ppx.a)
 (requires bisect_ppx.common ppxlib.ast ppxlib str)
 (ppx_runtime_deps bisect_ppx.runtime)
 (main_module_name Bisect_ppx)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Bisect_ppx)
   (modules
    ((name Exclude)
     (obj_name bisect_ppx__Exclude)
     (visibility public)
     (impl)
     (intf))
    ((name Exclude_lexer)
     (obj_name bisect_ppx__Exclude_lexer)
     (visibility public)
     (impl))
    ((name Exclude_parser)
     (obj_name bisect_ppx__Exclude_parser)
     (visibility public)
     (impl)
     (intf))
    ((name Exclusions)
     (obj_name bisect_ppx__Exclusions)
     (visibility public)
     (impl)
     (intf))
    ((name Instrument)
     (obj_name bisect_ppx__Instrument)
     (visibility public)
     (impl)
     (intf))
    ((name Register)
     (obj_name bisect_ppx__Register)
     (visibility public)
     (impl)))
   (alias_module
    (name Bisect_ppx)
    (obj_name bisect_ppx)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true)))
 (instrumentation.backend bisect_ppx))
(library
 (name bisect_ppx.common)
 (kind normal)
 (synopsis "Bisect_ppx internal functions (internal)")
 (archives (byte common/bisect_common.cma) (native common/bisect_common.cmxa))
 (plugins (byte common/bisect_common.cma) (native common/bisect_common.cmxs))
 (native_archives common/bisect_common.a)
 (main_module_name Bisect_common)
 (modes byte native)
 (modules
  (singleton
   (name Bisect_common)
   (obj_name bisect_common)
   (visibility public)
   (impl)
   (intf))))
(library
 (name bisect_ppx.runtime)
 (kind normal)
 (synopsis "Bisect_ppx runtime library (internal)")
 (archives (byte runtime/bisect.cma) (native runtime/bisect.cmxa))
 (plugins (byte runtime/bisect.cma) (native runtime/bisect.cmxs))
 (native_archives runtime/bisect.a)
 (requires bisect_ppx.common unix)
 (main_module_name Bisect)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Bisect)
   (modules
    ((name Runtime)
     (obj_name bisect__Runtime)
     (visibility public)
     (impl)
     (intf)))
   (alias_module
    (name Bisect)
    (obj_name bisect)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
