(library
 (name libp2p_ipc)
 (public_name libp2p_ipc)
 (flags -w -53-55)
 (inline_tests
  (flags -verbose -show-counts))
 (libraries
  ;; opam libraries
  result
  base.base_internalhash_types
  base
  async
  core
  capnp
  stdint
  core_kernel
  async_unix
  ppx_sexp_conv.runtime-lib
  ppx_hash.runtime-lib
  async_kernel
  ppx_inline_test.config
  sexplib0
  ;; local libraries
  blake2
  pipe_lib
  network_peer
  o1trace
  mina_stdlib)
 (preprocess
  (pps ppx_version ppx_jane))
 (instrumentation
  (backend bisect_ppx)))

(rule
 (targets libp2p_ipc_capnp.ml libp2p_ipc_capnp.mli)
 (deps Makefile libp2p_ipc.capnp)
 (action
  (run make %{targets})))
