(lang dune 2.9)
(name mirage-crypto)
(library
 (name mirage-crypto)
 (kind normal)
 (archives (byte mirage_crypto.cma) (native mirage_crypto.cmxa))
 (plugins (byte mirage_crypto.cma) (native mirage_crypto.cmxs))
 (foreign_objects
  aes_aesni.o
  aes_generic.o
  chacha.o
  chacha_generic.o
  des_generic.o
  detect_cpu_features.o
  entropy_cpu_stubs.o
  ghash_ctmul.o
  ghash_generic.o
  ghash_pclmul.o
  hash_stubs.o
  md5.o
  misc.o
  misc_sse.o
  poly1305-donna.o
  sha1.o
  sha256.o
  sha512.o)
 (foreign_archives libmirage_crypto_stubs.a)
 (native_archives mirage_crypto.a)
 (requires cstruct eqaf.cstruct)
 (main_module_name Mirage_crypto)
 (modes byte native)
 (obj_dir (private_dir .private))
 (modules
  (wrapped
   (main_module_name Mirage_crypto)
   (modules
    ((name Aead) (obj_name mirage_crypto__Aead) (visibility private) (impl))
    ((name Ccm) (obj_name mirage_crypto__Ccm) (visibility private) (impl))
    ((name Chacha20)
     (obj_name mirage_crypto__Chacha20)
     (visibility private)
     (impl))
    ((name Cipher_block)
     (obj_name mirage_crypto__Cipher_block)
     (visibility private)
     (impl))
    ((name Cipher_stream)
     (obj_name mirage_crypto__Cipher_stream)
     (visibility private)
     (impl))
    ((name Hash) (obj_name mirage_crypto__Hash) (visibility private) (impl))
    ((name Mirage_crypto)
     (obj_name mirage_crypto)
     (visibility public)
     (impl)
     (intf))
    ((name Native)
     (obj_name mirage_crypto__Native)
     (visibility private)
     (impl))
    ((name Poly1305)
     (obj_name mirage_crypto__Poly1305)
     (visibility private)
     (impl))
    ((name Uncommon)
     (obj_name mirage_crypto__Uncommon)
     (visibility private)
     (impl)))
   (alias_module
    (name Mirage_crypto__)
    (obj_name mirage_crypto__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
