(lang dune 2.9)
(name ppx_expect)
(version v0.14.0)
(library
 (name ppx_expect)
 (kind ppx_rewriter)
 (archives (byte ppx_expect.cma))
 (plugins (byte ppx_expect.cma))
 (requires
  base
  ppx_expect.common
  ppx_expect.payload
  ppxlib.ast
  ppxlib
  ppx_inline_test
  ppx_inline_test.libname
  ppx_here.expander)
 (ppx_runtime_deps ppx_expect.collector ppx_expect.config)
 (main_module_name Ppx_expect)
 (modes byte)
 (modules
  (wrapped
   (main_module_name Ppx_expect)
   (modules
    ((name Expect_extension)
     (obj_name ppx_expect__Expect_extension)
     (visibility public)
     (impl)
     (intf))
    ((name Main)
     (obj_name ppx_expect__Main)
     (visibility public)
     (impl)
     (intf)))
   (alias_module
    (name Ppx_expect)
    (obj_name ppx_expect)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true)))
 (inline_tests.backend
  (runner_libraries ppx_expect.evaluator)
  (flags :standard)
  (extends ppx_inline_test)))
(library
 (name ppx_expect.collector)
 (kind normal)
 (synopsis "Runtime library for ppx_expect")
 (archives (byte collector/expect_test_collector.cma))
 (plugins (byte collector/expect_test_collector.cma))
 (foreign_objects collector/expect_test_collector_stubs.o)
 (foreign_archives collector/libexpect_test_collector_stubs.a)
 (jsoo_runtime collector/runtime.js)
 (requires
  ppx_expect.common
  ppx_expect.config_types
  ppx_inline_test.runtime-lib)
 (main_module_name Expect_test_collector)
 (modes byte)
 (modules
  (wrapped
   (main_module_name Expect_test_collector)
   (modules
    ((name Check_backtraces)
     (obj_name expect_test_collector__Check_backtraces)
     (visibility public)
     (impl)
     (intf))
    ((name Expect_test_collector)
     (obj_name expect_test_collector)
     (visibility public)
     (impl)
     (intf)))
   (alias_module
    (name Expect_test_collector__)
    (obj_name expect_test_collector__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppx_expect.common)
 (kind normal)
 (synopsis "Shared parts for ppx_expect")
 (archives (byte common/expect_test_common.cma))
 (plugins (byte common/expect_test_common.cma))
 (requires base)
 (main_module_name Expect_test_common)
 (modes byte)
 (modules
  (wrapped
   (main_module_name Expect_test_common)
   (modules
    ((name Expect_test_common)
     (obj_name expect_test_common)
     (visibility public)
     (impl))
    ((name Expectation)
     (obj_name expect_test_common__Expectation)
     (visibility public)
     (impl)
     (intf))
    ((name File)
     (obj_name expect_test_common__File)
     (visibility public)
     (impl)
     (intf))
    ((name Import)
     (obj_name expect_test_common__Import)
     (visibility public)
     (impl)))
   (alias_module
    (name Expect_test_common__)
    (obj_name expect_test_common__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppx_expect.config)
 (kind normal)
 (synopsis "Default runtime configuration for ppx_expect")
 (archives (byte config/expect_test_config.cma))
 (plugins (byte config/expect_test_config.cma))
 (requires ppx_expect.config_types)
 (main_module_name Expect_test_config)
 (modes byte)
 (modules
  (singleton
   (name Expect_test_config)
   (obj_name expect_test_config)
   (visibility public)
   (impl)
   (intf))))
(library
 (name ppx_expect.config_types)
 (kind normal)
 (synopsis "Runtime configuration options for ppx_expect")
 (archives (byte config_types/expect_test_config_types.cma))
 (plugins (byte config_types/expect_test_config_types.cma))
 (main_module_name Expect_test_config_types)
 (modes byte)
 (modules
  (wrapped
   (main_module_name Expect_test_config_types)
   (modules
    ((name Expect_test_config_types)
     (obj_name expect_test_config_types)
     (visibility public)
     (impl)
     (intf))
    ((name Expect_test_config_types_intf)
     (obj_name expect_test_config_types__Expect_test_config_types_intf)
     (visibility public)
     (impl)))
   (alias_module
    (name Expect_test_config_types__)
    (obj_name expect_test_config_types__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppx_expect.evaluator)
 (kind normal)
 (archives (byte evaluator/ppx_expect_evaluator.cma))
 (plugins (byte evaluator/ppx_expect_evaluator.cma))
 (requires
  base
  stdio
  ppx_expect.common
  ppx_expect.collector
  ppx_expect.matcher
  ppxlib.print_diff)
 (main_module_name Ppx_expect_evaluator)
 (modes byte)
 (modules
  (singleton
   (name Ppx_expect_evaluator)
   (obj_name ppx_expect_evaluator)
   (visibility public)
   (impl)
   (intf))))
(library
 (name ppx_expect.matcher)
 (kind normal)
 (archives (byte matcher/expect_test_matcher.cma))
 (plugins (byte matcher/expect_test_matcher.cma))
 (requires
  base
  stdio
  re
  ppx_expect.common
  ppx_expect.config_types
  ppx_inline_test.runtime-lib)
 (main_module_name Expect_test_matcher)
 (modes byte)
 (modules
  (wrapped
   (main_module_name Expect_test_matcher)
   (modules
    ((name Choose_tag)
     (obj_name expect_test_matcher__Choose_tag)
     (visibility public)
     (impl)
     (intf))
    ((name Cst)
     (obj_name expect_test_matcher__Cst)
     (visibility public)
     (impl)
     (intf))
    ((name Expect_test_matcher)
     (obj_name expect_test_matcher)
     (visibility public)
     (impl))
    ((name Fmt)
     (obj_name expect_test_matcher__Fmt)
     (visibility public)
     (impl)
     (intf))
    ((name Import)
     (obj_name expect_test_matcher__Import)
     (visibility public)
     (impl))
    ((name Lexer)
     (obj_name expect_test_matcher__Lexer)
     (visibility public)
     (impl)
     (intf))
    ((name Matcher)
     (obj_name expect_test_matcher__Matcher)
     (visibility public)
     (impl)
     (intf))
    ((name Reconcile)
     (obj_name expect_test_matcher__Reconcile)
     (visibility public)
     (impl)
     (intf)))
   (alias_module
    (name Expect_test_matcher__)
    (obj_name expect_test_matcher__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppx_expect.payload)
 (kind normal)
 (archives (byte payload/ppx_expect_payload.cma))
 (plugins (byte payload/ppx_expect_payload.cma))
 (requires ppx_expect.common ppxlib.ast ppxlib)
 (main_module_name Ppx_expect_payload)
 (modes byte)
 (modules
  (singleton
   (name Ppx_expect_payload)
   (obj_name ppx_expect_payload)
   (visibility public)
   (impl)
   (intf))))
