packages feed

apecs-0.2.4.0: apecs.cabal

name:                apecs
version:             0.2.4.0
homepage:            https://github.com/jonascarpay/apecs#readme
license:             BSD3
license-file:        LICENSE
author:              Jonas Carpay
maintainer:          jonascarpay@gmail.com
category:            Game, Control, Data
build-type:          Simple
cabal-version:       >=1.10
extra-source-files:  README.md, tutorials/RTS.md
synopsis:            A fast ECS for game engine programming
description:         A fast ECS for game engine programming

source-repository head
  type:     git
  location: git://github.com/jonascarpay/apecs.git

library
  hs-source-dirs:
    src
  exposed-modules:
    Apecs,
    Apecs.Types,
    Apecs.Stores,
    Apecs.Logs,
    Apecs.System,
    Apecs.Concurrent,
    Apecs.Slice,
    Apecs.TH,
    Apecs.Util
  other-modules:
    Apecs.THTuples
  default-language:
    Haskell2010
  build-depends:
    base >= 4.7 && < 5,
    containers,
    mtl,
    template-haskell,
    async,
    vector
  ghc-options:
    -Wall
    -Odph

test-suite apecs-test
  type:
    exitcode-stdio-1.0
  main-is:
    Main.hs
  hs-source-dirs:
    test
  build-depends:
    base >= 4.7 && < 5,
    apecs,
    QuickCheck,
    containers,
    vector
  default-language:
    Haskell2010
  ghc-options: -Wall

benchmark apecs-bench
  type:
    exitcode-stdio-1.0
  hs-source-dirs:
    bench
  main-is:
    Main.hs
  build-depends:
    base >= 4.7 && < 5,
    apecs,
    criterion,
    linear
  default-language:
    Haskell2010
  ghc-options:
    -Wall
    -Odph
    -fllvm
    -optlo-O3
    -threaded
    -with-rtsopts=-N
    -funfolding-use-threshold1000
    -funfolding-keeness-factor1000