compress/compress.cabal

133 lines
2.2 KiB
Text

cabal-version: 3.4
name: compress
version: 0.1.0.0
category: Web
build-type: Simple
license: MIT
license-file: LICENSE
common deps
default-extensions:
DataKinds,
DeriveAnyClass,
DeriveGeneric,
DerivingStrategies,
DerivingVia,
DuplicateRecordFields,
ExtendedDefaultRules,
FlexibleContexts,
FlexibleInstances,
ImpredicativeTypes,
InstanceSigs,
LambdaCase,
MultiParamTypeClasses,
NamedFieldPuns,
NoFieldSelectors,
OverloadedLabels,
OverloadedLists,
OverloadedRecordDot,
OverloadedStrings,
PartialTypeSignatures,
RankNTypes,
RecordWildCards,
RecursiveDo,
ScopedTypeVariables,
StandaloneDeriving,
StrictData,
TemplateHaskell,
TupleSections,
TypeApplications,
TypeFamilies,
TypeOperators,
TypeSynonymInstances,
UndecidableInstances,
ViewPatterns,
mixins:
base hiding (Prelude),
relude (Relude as Prelude),
relude
build-depends:
base,
bitvec,
cereal,
bytestring,
containers,
winery,
parsec,
-- accelerate,
-- containers-accelerate,
parsec,
leancheck,
monad-par,
monad-par-extras,
nonempty-containers,
optparse-generic,
relude,
pointless-fun,
text,
uuid,
vector,
witch
default-language:
GHC2021
other-modules:
Compress.Arithmetic
Compress.BurrowsWheeler
Compress.Huffman
Compress.PrefixTree
Compress.LengthDistancePairs
Compress.MoveToFrontTransform
Data.Dirs
Data.FiniteBit
Data.HuffmanTree
Data.PQueue
Data.Word4
Data.ArbitraryPrecisionFloatingPoint
-- Data.CircularList
hs-source-dirs:
src
ghc-options:
-threaded
"-with-rtsopts=-N"
benchmark bench
import: deps
type:
exitcode-stdio-1.0
main-is:
Bench.hs
build-depends:
criterion
hs-source-dirs:
bench
ghc-options:
"-with-rtsopts=-T -p -hc -B -qa"
test-suite test
import: deps
type:
exitcode-stdio-1.0
main-is:
Test.hs
build-depends:
tasty,
tasty-hunit,
falsify
hs-source-dirs:
test
executable compress
import: deps
main-is:
Main.hs
hs-source-dirs:
src-exe
-- -fllvm