packages feed

blake3-0.1: blake3.cabal

cabal-version: 2.4
name: blake3
version: 0.1
license: Apache-2.0
license-file: LICENSE
extra-source-files: README.md CHANGELOG.md
author: Renzo Carbonara
maintainer: renλren.zone
copyright: Copyright (c) Renzo Carbonara 2020
category: Cryptography
build-type: Simple
synopsis: BLAKE3 hashing algorithm
description: Bindings to the official BLAKE3 implementation in C
homepage: https://github.com/k0001/blake3
bug-reports: https://github.com/k0001/blake3/issues
tested-with: GHC == 8.6.5, GHC == 8.8.3
extra-source-files:
  cbits/*.h
  cbits/README.md
  cbits/LICENSE

common basic
  default-language: Haskell2010
  ghc-options: -Wall -Werror=incomplete-patterns
  build-depends:
    base == 4.*,
    memory

library
  import: basic
  hs-source-dirs: lib
  exposed-modules:
    BLAKE3
    BLAKE3.IO
    BLAKE3.Raw
  cc-options: -O3 -DBLAKE3_NO_SSE41 -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512
  include-dirs: cbits/
  c-sources:
    cbits/blake3.c
    cbits/blake3_dispatch.c
    cbits/blake3_portable.c
-- TODO ENABLE THESE
--   cbits/blake3_avx2.c
--   cbits/blake3_avx512.c
--   cbits/blake3_neon.c
--   cbits/blake3_sse41.c
-- asm-sources:
--   cbits/blake3_avx2_x86-64_unix.S
--   cbits/blake3_avx2_x86-64_windows_gnu.S
--   cbits/blake3_avx2_x86-64_windows_msvc.asm
--   cbits/blake3_avx512_x86-64_unix.S
--   cbits/blake3_avx512_x86-64_windows_gnu.S
--   cbits/blake3_avx512_x86-64_windows_msvc.asm
--   cbits/blake3_sse41_x86-64_unix.S
--   cbits/blake3_sse41_x86-64_windows_gnu.S
--   cbits/blake3_sse41_x86-64_windows_msvc.asm

test-suite test
  import: basic
  ghc-options: -Wall -Werror=incomplete-patterns -O2
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Main.hs
  build-depends:
    blake3,
    memory,
    tasty,
    tasty-hunit,