packages feed

ohhecs-0.0.2: ohhecs.cabal

cabal-version: 3.6


name:           ohhecs
category:       Game Engine, Game
synopsis:       An Entity-Component-Systems engine core.
version:        0.0.2
description:    Please see the README on GitLab at <https://gitlab.com/spacekitteh/spaceRL#readme>
author:         Sophie Taylor
maintainer:     sophie@spacekitteh.moe
copyright:      2020-2024 Sophie Taylor
license:        AGPL-3.0-or-later
license-file:   LICENSE
build-type:     Simple
tested-with:    GHC == 9.8.2
extra-doc-files:
    README.md
    ChangeLog.md

source-repository head
  type: git
  location: https://gitlab.com/spacekitteh/spaceRL
    
common config
 default-language: GHC2021                        
 ghc-options: -Werror=deriving-defaults -Werror=unused-packages -Werror=unused-imports -Wsafe -Wtrustworthy-safe -Wunused-packages  -fno-ignore-asserts -foptimal-applicative-do -fsimplifier-phases=4 -flate-specialise -fspec-constr-keen -fspec-constr -fliberate-case -flate-dmd-anal  -Wno-error=inline-rule-shadowing -Wall -Wno-orphans  -Wno-unticked-promoted-constructors -Widentities -Wredundant-constraints
                              
 default-extensions:
      GADTs
      DerivingVia
      BangPatterns
      DeriveAnyClass
      DerivingStrategies
      DuplicateRecordFields
      OverloadedStrings
      DeriveGeneric
      PolyKinds
      ApplicativeDo
      FlexibleContexts
      FlexibleInstances
      InstanceSigs
      UndecidableInstances
      RecordWildCards
      MultiParamTypeClasses
      RankNTypes
      DataKinds
      KindSignatures
      NamedFieldPuns
      TypeFamilies
      StandaloneDeriving
      DeriveDataTypeable
      TypeApplications
      TypeOperators
      FunctionalDependencies
      OverloadedLabels
      TupleSections
      AllowAmbiguousTypes
      DefaultSignatures
      ScopedTypeVariables
      DerivingStrategies
      GeneralisedNewtypeDeriving
      QuantifiedConstraints
      ConstraintKinds
      LambdaCase
      BlockArguments
library
  import: config
  exposed-modules:
      Games.ECS
      Games.ECS.Component
      Games.ECS.Component.Store
      Games.ECS.Component.TH
      Games.ECS.Entity
      Games.ECS.MessageQueue
      Games.ECS.SaveLoad
      Games.ECS.Prototype
      Games.ECS.Prototype.PrototypeID
      Games.ECS.Prototype.SpawnedFromPrototype
      Games.ECS.Serialisation
      Games.ECS.Slot
      Games.ECS.System
      Games.ECS.World
      Games.ECS.World.TH
      Games.ECS.Util.Misc
  other-modules:
      Games.ECS.Component.TH.Internal
  hs-source-dirs:
      src
      --  pkgconfig-depends:
      --      zlib, bzip2
  build-depends:
      base >=4.18 && <5
    , ghc-prim >= 0.11.0 && < 0.12
    , byte-order >= 0.1.3 && < 0.2
    , assert-failure >= 0.1.3 && < 0.2
    , intern >= 0.9.5 && < 0.10
    , containers >=0.6.8 && < 0.7
    , hashable >=1.4.4 && < 1.5
    , lens >= 5.2.3 && < 5.3
    , template-haskell >=2.21.0 && < 2.22
    , th-abstraction >=0.7.0 && < 0.8
    , text >= 2.1.1 && < 2.2
    , unordered-containers >= 0.2.20 && < 0.3
    , ordered-containers >= 0.2.3 && < 0.3
    , xml-types >=0.3.8 && < 0.4
    , xml-conduit >= 1.9.1 && <= 1.10
    , xml-picklers >= 0.3.6 && < 0.4
    , vector-th-unbox >=0.2.2 && < 0.3
    , witherable >= 0.4.2 && < 0.5