packages feed

derive-storable-0.2.0.0: derive-storable.cabal

name:                derive-storable

version:             0.2.0.0
synopsis:            Derive Storable instances with GHC.Generics.           

description:         Derive Storable instances with GHC.Generics. The derived Storable instances have the same alignment as C structs.

homepage:            https://www.github.com/mkloczko/derive-storable/
license:             MIT

license-file:        LICENSE

author:              Mateusz Kloczko

maintainer:          mateusz.p.kloczko@gmail.com
category:            Foreign

build-type:          Simple

extra-source-files:  ChangeLog.md README.md

cabal-version:       >=1.10
tested-with:         GHC==8.0.2, GHC==8.2.2, GHC==8.4.2, GHC==8.6.4, GHC==8.8.1

Flag sumtypes
  Description:   Enable support for non-recursive sum types.
  Default:       False

library
  exposed-modules:     Foreign.Storable.Generic 
                     , Foreign.Storable.Generic.Internal
                     , Foreign.Storable.Generic.Instances       
                     , Foreign.Storable.Generic.Tools
                     , Foreign.Storable.Generic.Tools.TypeFuns
  build-depends:       base >=4.8 && < 5
  hs-source-dirs:      src
  default-language:    Haskell2010
  if flag(sumtypes)
    cpp-options: -DGSTORABLE_SUMTYPES

benchmark benchmark
  type:                exitcode-stdio-1.0
  hs-source-dirs:      benchmark/
  default-language:    Haskell2010
  other-modules:       TestCases
  Main-is:             Main.hs
  build-depends:       base >= 4.8 && < 5, deepseq, criterion >= 1.1.0
                    ,  derive-storable 

test-suite c_alignment
  type:                exitcode-stdio-1.0
  
  hs-source-dirs:      src, test/Basic, test/Basic/cbits
  c-sources:           test/Basic/cbits/TestCases.c 
  main-is:             MemoryCSpec.hs
  other-modules:       Foreign.Storable.Generic
                     , Foreign.Storable.Generic.Instances
                     , Foreign.Storable.Generic.Internal
                     , Foreign.Storable.Generic.Tools
                     , Foreign.Storable.Generic.Tools.TypeFuns
                     , TestCases 
  build-depends:       base >= 4.8 && < 5, hspec >= 2.4, QuickCheck >= 2.10
  
  default-language:    Haskell2010
  if flag(sumtypes)
    cpp-options: -DGSTORABLE_SUMTYPES

source-repository head
  type:                git
  location:            https://github.com/mkloczko/derive-storable
  branch:              master