-
Notifications
You must be signed in to change notification settings - Fork 2
/
cuddle.cabal
132 lines (118 loc) · 2.76 KB
/
cuddle.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
cabal-version: 3.4
name: cuddle
version: 0.3.2.1
synopsis: CDDL Generator and test utilities
-- description:
license: Apache-2.0
license-file: LICENSE
author: IOG Ledger Team
maintainer: [email protected]
-- copyright:
category: Codec
build-type: Simple
extra-doc-files: CHANGELOG.md
-- extra-source-files:
common warnings
ghc-options: -Wall
common ghc2021
-- These options are all on by default in GHC2021, so once we drop GHC8 we
-- can remove this section.
default-extensions:
DataKinds
DeriveGeneric
DeriveTraversable
FlexibleContexts
FlexibleInstances
GeneralizedNewtypeDeriving
ImportQualifiedPost
InstanceSigs
MultiParamTypeClasses
NamedFieldPuns
PolyKinds
RankNTypes
ScopedTypeVariables
StandaloneDeriving
TypeApplications
TypeSynonymInstances
library
import: warnings, ghc2021
exposed-modules:
Codec.CBOR.Cuddle.CBOR.Gen
Codec.CBOR.Cuddle.CDDL
Codec.CBOR.Cuddle.CDDL.CtlOp
Codec.CBOR.Cuddle.CDDL.CTree
Codec.CBOR.Cuddle.CDDL.Postlude
Codec.CBOR.Cuddle.CDDL.Resolve
Codec.CBOR.Cuddle.Huddle
Codec.CBOR.Cuddle.Parser
Codec.CBOR.Cuddle.Pretty
other-modules:
-- other-extensions:
build-depends:
, base >=4.14.0.0
, base16-bytestring
, bytestring
, capability
, cborg
, containers
, data-default-class
, generic-optics
, hashable
, megaparsec
, mtl
, mutable-containers
, optics-core
, parser-combinators
, prettyprinter
, random
, text
hs-source-dirs: src
default-language: Haskell2010
executable example
import: warnings, ghc2021
default-language: Haskell2010
other-modules: Conway
-- other-extensions:
hs-source-dirs: example
main-is: Main.hs
build-depends:
, base >=4.14.0.0
, cuddle
, megaparsec
, prettyprinter
, random
, text
executable cuddle
import: warnings, ghc2021
default-language: Haskell2010
hs-source-dirs: ./bin/
main-is: Main.hs
build-depends:
, base >=4.14.0.0
, cborg
, cuddle
, megaparsec
, optparse-applicative
, prettyprinter
, random
, text
test-suite cuddle-test
import: warnings, ghc2021
default-language: Haskell2010
other-modules:
Test.Codec.CBOR.Cuddle.CDDL.Gen
Test.Codec.CBOR.Cuddle.CDDL.Parser
Test.Codec.CBOR.Cuddle.Huddle
-- other-extensions:
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Main.hs
build-depends:
, base >=4.14.0.0
, cuddle
, hspec
, hspec-megaparsec
, megaparsec
, prettyprinter
, QuickCheck
, text