Skip to content
Snippets Groups Projects
quasar.cabal 2.26 KiB
Newer Older
cabal-version: 3.0

name:           quasar
version:        0.1.0.0
license:        NONE
build-type:     Simple
extra-source-files:
    README.md

--source-repository head
--  type: git
--  location: https://git.c3pb.de/jens/quasar.git

common shared-properties
  default-extensions:
    AllowAmbiguousTypes
    BangPatterns
    BlockArguments
Jens Nolte's avatar
Jens Nolte committed
    ConstraintKinds
    DataKinds
    DefaultSignatures
    DeriveAnyClass
    DeriveGeneric
    DerivingStrategies
    DuplicateRecordFields
    ExistentialQuantification
    FlexibleContexts
    FlexibleInstances
    FunctionalDependencies
    GADTs
    GeneralizedNewtypeDeriving
    ImportQualifiedPost
    InstanceSigs
    LambdaCase
    MultiParamTypeClasses
    NamedFieldPuns
    NoImplicitPrelude
    OverloadedStrings
Jens Nolte's avatar
Jens Nolte committed
    PolyKinds
    RankNTypes
    ScopedTypeVariables
    StandaloneDeriving
    TemplateHaskell
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
    ViewPatterns
  default-language: Haskell2010
  ghc-options:
    -Weverything
    -Wno-all-missed-specialisations
    -Wno-missing-safe-haskell-mode
    -Wno-missing-import-lists
    -Wno-unsafe
    -Werror=incomplete-patterns
    -Werror=missing-methods

common shared-executable-properties
  import: shared-properties
  ghc-options:
    -threaded
    -rtsopts "-with-rtsopts=-N -I0"

library
  import: shared-properties
  build-depends:
    base >=4.7 && <5,
    binary,
Jens Nolte's avatar
Jens Nolte committed
    containers,
    exceptions,
    ghc-prim,
    hashable,
    microlens-platform,
    mtl,
Jens Nolte's avatar
Jens Nolte committed
    record-hasfield,
    template-haskell,
    transformers,
    unordered-containers,
  exposed-modules:
    Quasar.Awaitable
    Quasar.Disposable
    Quasar.Observable
    Quasar.Observable.Delta
    Quasar.Observable.ObservableHashMap
    Quasar.Observable.ObservablePriority
Jens Nolte's avatar
Jens Nolte committed
    Quasar.Prelude
    Quasar.PreludeExtras
    Quasar.Utils.ExtraT
  hs-source-dirs:
    src

test-suite quasar-test
  import: shared-executable-properties
  type: exitcode-stdio-1.0
  build-depends:
    base >=4.7 && <5,
    quasar,
    unordered-containers,
  main-is: Spec.hs
  other-modules:
    Quasar.AwaitableSpec
    Quasar.DisposableSpec
    Quasar.ObservableSpec
    Quasar.Observable.ObservableHashMapSpec
    Quasar.Observable.ObservablePrioritySpec
  hs-source-dirs:
    test