-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathexample.cabal
140 lines (127 loc) · 2.86 KB
/
example.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
133
134
135
136
137
138
139
140
cabal-version: 3.0
name: example
version: 0.0.1
synopsis: TODO
description: TODO
license:
license-file:
author: MLabs
maintainer: TODO
copyright: TODO
category: TODO
build-type: Simple
flag dev
description: Enable lean development
default: False
manual: True
-- Common sections
common common-configs
default-language: Haskell2010
common common-ghc-opts
ghc-options:
-Wall -Wcompat -Wincomplete-uni-patterns
-Wmissing-deriving-strategies -Wredundant-constraints
-Wmissing-home-modules -Wmissing-export-lists -fwarn-unused-imports
-Wno-unticked-promoted-constructors
if !flag(dev)
ghc-options: -Werror
common common-deps
build-depends:
, base
, plutarch
, plutarch-ledger-api
, plutus-core
, plutus-ledger-api
, plutus-tx
, text
common common-lang
default-extensions:
NoStarIsType
BangPatterns
BinaryLiterals
ConstrainedClassMethods
ConstraintKinds
DataKinds
DeriveAnyClass
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveLift
DeriveTraversable
DerivingStrategies
DerivingVia
DoAndIfThenElse
EmptyCase
EmptyDataDecls
EmptyDataDeriving
ExistentialQuantification
ExplicitForAll
FlexibleContexts
FlexibleInstances
ForeignFunctionInterface
GADTSyntax
GeneralisedNewtypeDeriving
HexFloatLiterals
ImplicitPrelude
InstanceSigs
KindSignatures
LambdaCase
MonomorphismRestriction
MultiParamTypeClasses
NamedFieldPuns
NamedWildCards
NumericUnderscores
OverloadedRecordDot
OverloadedStrings
PatternGuards
PolyKinds
PostfixOperators
RankNTypes
RelaxedPolyRec
ScopedTypeVariables
StandaloneDeriving
StandaloneKindSignatures
TraditionalRecordSyntax
TupleSections
TypeApplications
TypeFamilyDependencies
TypeOperators
TypeSynonymInstances
ViewPatterns
-- Build targets
library
import: common-lang
import: common-configs
import: common-deps
import: common-ghc-opts
exposed-modules: Example.NftM
hs-source-dirs: src
executable example-compile
import: common-lang
import: common-configs
import: common-deps
import: common-ghc-opts
main-is: Main.hs
build-depends:
, directory
, example
, filepath
, ply-plutarch
hs-source-dirs: compiler-app
ghc-options: -threaded -rtsopts -with-rtsopts=-N
executable example-reader
import: common-lang
import: common-configs
import: common-deps
import: common-ghc-opts
main-is: Main.hs
build-depends:
, base16-bytestring
, bytestring
, directory
, example
, filepath
, ply-core
hs-source-dirs: reader-app
ghc-options: -threaded -rtsopts -with-rtsopts=-N