(library
 (name dune_rpc_e2e)
 (modules dune_rpc_e2e)
 (libraries
  dune_rpc_client
  dune_rpc_private
  dune_util
  stdune
  spawn
  csexp
  fiber
  dune_engine
  dune_rpc_impl
  csexp_rpc
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  ppx_expect.common
  base
  ppx_inline_test.config)
 (preprocess
  (pps ppx_expect)))

(library
 (name dune_rpc_diagnostics)
 (modules dune_rpc_diagnostics)
 (inline_tests
  (deps
   (package dune)))
 (libraries
  fiber
  stdune
  dune_rpc_client
  dune_rpc_e2e
  dune_rpc_private
  dune_rpc_impl
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  ppx_expect.common
  base
  ppx_inline_test.config)
 (preprocess
  (pps ppx_expect)))

(library
 (name dune_rpc_registry_test)
 (modules dune_rpc_registry_test)
 (inline_tests
  (deps
   (package dune)))
 (libraries
  dune_rpc_private
  dune_rpc_e2e
  dune_engine
  dune_rpc_impl
  dune_filesystem_stubs
  spawn
  stdune
  fiber
  xdg
  unix
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  ppx_expect.common
  base
  ppx_inline_test.config)
 (preprocess
  (pps ppx_expect)))

(library
 (name dune_rpc_jobs_test)
 (modules dune_rpc_jobs)
 (inline_tests
  (deps
   (package dune)))
 (libraries
  fiber
  stdune
  dune_rpc_client
  dune_rpc_e2e
  dune_rpc_private
  dune_rpc_impl
  unix
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  ppx_expect.common
  base
  ppx_inline_test.config)
 (preprocess
  (pps ppx_expect)))
