packages feed

apecs-0.9.6: apecs.cabal

name:               apecs
version:            0.9.6
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
synopsis:           Fast Entity-Component-System library for game programming
description:
  apecs is a fast, type-driven Entity-Component-System library for game programming.

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

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

library
  hs-source-dirs:   src
  exposed-modules:
    Apecs
    Apecs.Components
    Apecs.Core
    Apecs.Experimental.Components
    Apecs.Experimental.Children
    Apecs.Experimental.Reactive
    Apecs.Experimental.Stores
    Apecs.Experimental.Util
    Apecs.Stores
    Apecs.System
    Apecs.TH
    Apecs.Util

  other-modules:    Apecs.THTuples
  default-language: Haskell2010
  build-depends:
      array             >=0.4    && <0.6
    , base              >=4.9    && <5
    , containers        >=0.5    && <0.8
    , exceptions        >=0.10.0 && <0.11
    , mtl               >=2.2    && <2.4
    , template-haskell  >=2.12   && <3
    , unliftio-core     >=0.2.0.1 && <0.3
    , vector            >=0.11   && <0.14

  ghc-options:      -Wall

test-suite apecs-test
  type:             exitcode-stdio-1.0
  main-is:          Main.hs
  hs-source-dirs:   test
  build-depends:
      apecs
    , base        >=4.9  && <5
    , containers  >=0.5  && <0.8
    , linear      >=1.20 && <2
    , QuickCheck  >=2.10 && <3
    , vector      >=0.10 && <0.14

  default-language: Haskell2010
  ghc-options:      -Wall

benchmark apecs-bench
  type:             exitcode-stdio-1.0
  hs-source-dirs:   bench
  main-is:          Main.hs
  build-depends:
      apecs
    , base       >=4.9  && <5
    , criterion  >=1.3  && <2
    , linear     >=1.20 && <2

  default-language: Haskell2010
  ghc-options:
    -Wall -O2 -optlo-O3 -threaded -funfolding-use-threshold1000
    -funfolding-keeness-factor1000

-- -fllvm