(library
 (name signer_cli)
 (public_name signer.cli)
 (modules signer_cli)
 (libraries
  ;;opam libraries
  async_kernel
  core
  core_kernel
  async
  base
  lib
  async_unix
  async.async_command
  ;;local libraries
  cli_lib
  kimchi_pasta
  kimchi_pasta.basic
  pickles
  rosetta_coding
  rosetta_lib
  string_sign
  signature_lib
  mina_base
  snark_params
  pickles.backend
  secrets)
 (instrumentation
  (backend bisect_ppx))
 (preprocess
  (pps
   graphql_ppx
   ppx_mina
   ppx_deriving.show
   ppx_deriving_yojson
   ppx_base
   ppx_let
   ppx_version
   ppx_compare)))

(executable
 (package signer)
 (name signer)
 (public_name signer)
 (modes native)
 (modules signer)
 (libraries signer_cli async core_kernel base)
 (instrumentation
  (backend bisect_ppx))
 (preprocess
  (pps
   graphql_ppx
   ppx_mina
   ppx_deriving.show
   ppx_deriving_yojson
   ppx_base
   ppx_let
   ppx_version
   ppx_compare)))

(executable
 (package signer)
 (name signer_testnet_signatures)
 (public_name signer-testnet)
 (modes native)
 (modules signer_testnet_signatures)
 (libraries signer_cli async core_kernel base)
 (instrumentation
  (backend bisect_ppx))
 (preprocess
  (pps
   graphql_ppx
   ppx_mina
   ppx_deriving.show
   ppx_deriving_yojson
   ppx_base
   ppx_let
   ppx_version
   ppx_compare)))

(executable
 (package signer)
 (name signer_mainnet_signatures)
 (public_name signer-mainnet)
 (modes native)
 (modules signer_mainnet_signatures)
 (libraries signer_cli async core_kernel base)
 (instrumentation
  (backend bisect_ppx))
 (preprocess
  (pps
   graphql_ppx
   ppx_mina
   ppx_deriving.show
   ppx_deriving_yojson
   ppx_base
   ppx_let
   ppx_version
   ppx_compare)))
