butcher/butcher.cabal

151 lines
2.9 KiB
Plaintext

name: butcher
version: 1.0.0.0
-- synopsis:
-- description:
license: BSD3
license-file: LICENSE
author: Lennart Spitzner
maintainer: lsp@informatik.uni-kiel.de
-- copyright:
-- category:
build-type: Simple
extra-source-files: {
ChangeLog.md
srcinc/prelude.inc
}
cabal-version: >=1.10
flag butcher-dev
description: dev options
default: False
manual: True
library
exposed-modules: UI.Butcher.Monadic.Types
UI.Butcher.Monadic
UI.Butcher.Monadic.Command
UI.Butcher.Monadic.Param
UI.Butcher.Monadic.Flag
UI.Butcher.Monadic.Pretty
UI.Butcher.Monadic.IO
UI.Butcher.Monadic.BuiltinCommands
other-modules: UI.Butcher.Monadic.Internal.Types
UI.Butcher.Monadic.Internal.Core
-- other-modules:
-- other-extensions:
build-depends:
{ base >=4.8 && <4.10
, free
, unsafe
, microlens
, microlens-th
, multistate
, pretty
, containers
, either
, transformers
, mtl
, extra
, nats
, void
, bifunctors
}
if flag(butcher-dev) {
build-depends:
hspec
}
hs-source-dirs: src
default-language: Haskell2010
default-extensions: {
CPP
NoImplicitPrelude
GADTs
FlexibleContexts
FlexibleInstances
ScopedTypeVariables
MonadComprehensions
LambdaCase
MultiWayIf
KindSignatures
}
other-extensions: {
DeriveFunctor
ExistentialQuantification
GeneralizedNewtypeDeriving
StandaloneDeriving
DataKinds
TypeOperators
TemplateHaskell
}
ghc-options: {
-Wall
-fno-spec-constr
-j
-fno-warn-unused-imports
-fno-warn-orphans
}
if flag(butcher-dev) {
ghc-options: -O0 -Werror -fprof-auto -fprof-cafs
}
include-dirs:
srcinc
test-suite tests
type: exitcode-stdio-1.0
default-language: Haskell2010
build-depends:
{ base >=4.8 && <4.10
, butcher
, free
, unsafe
, microlens
, microlens-th
, multistate
, pretty
, containers
, either
, transformers
, mtl
, extra
}
if flag(butcher-dev) {
buildable: True
build-depends:
hspec
} else {
buildable: False
}
ghc-options: -Wall
main-is: TestMain.hs
other-modules:
hs-source-dirs: src-tests
default-extensions: {
CPP
NoImplicitPrelude
GADTs
FlexibleContexts
FlexibleInstances
ScopedTypeVariables
MonadComprehensions
LambdaCase
MultiWayIf
KindSignatures
}
ghc-options: {
-Wall
-fno-spec-constr
-j
-fno-warn-unused-imports
-fno-warn-orphans
}
if flag(butcher-dev) {
ghc-options: -Werror -fprof-auto -fprof-cafs -O0
}