-
Notifications
You must be signed in to change notification settings - Fork 1
/
cem-script.cabal
122 lines (105 loc) · 2.64 KB
/
cem-script.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
cabal-version: 3.8
name: cem-script
version: 0.1.0
synopsis: Cardano DApp SDK
homepage: https://github.com/cem-script
author: MLabs
maintainer: gregory@mlabs.city
data-files: README.md
-- @todo #3 Reproduce `cabal repl` and HLS build on another (@adamczykm) computer
tested-with: GHC ==9.6.3
flag dev
description:
Defer errors from the PlutusTx plugin, which break HLS and Haddock. Also disable Werror.
default: True
manual: False
common common-lang
-- Options from MLabs styleguide
ghc-options:
-Wall -Wcompat -Wincomplete-record-updates
-Wincomplete-uni-patterns -Wredundant-constraints
-Wmissing-export-lists -Wmissing-deriving-strategies
-Wno-redundant-constraints
if !flag(dev)
ghc-options: -Werror
build-depends:
, base
, mtl
, transformers
default-extensions:
BangPatterns
BinaryLiterals
ConstraintKinds
DataKinds
DeriveAnyClass
DeriveFunctor
DeriveGeneric
DeriveTraversable
DerivingStrategies
DerivingVia
DuplicateRecordFields
EmptyCase
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
HexFloatLiterals
ImportQualifiedPost
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
NamedFieldPuns
NoImplicitPrelude
NumericUnderscores
OverloadedStrings
PatternSynonyms
QuantifiedConstraints
RankNTypes
ScopedTypeVariables
StandaloneDeriving
StrictData
TemplateHaskell
TupleSections
TypeApplications
TypeFamilies
TypeFamilyDependencies
TypeOperators
TypeSynonymInstances
UndecidableInstances
if flag(dev)
default-extensions: PartialTypeSignatures
default-language: Haskell2010
common common-onchain
import: common-lang
build-depends:
, plutus-ledger-api
, plutus-tx
, plutus-tx-plugin
if flag(dev)
ghc-options: -fplugin-opt PlutusTx.Plugin:defer-errors
-- Options for Plutus Tx compilations
-- (some are enabled additionaly in individual modules)
ghc-options:
-fplugin-opt PlutusTx.Plugin:target-version=1.0.0 -fobject-code
-fno-ignore-interface-pragmas -fno-omit-interface-pragmas
-fno-specialize -fno-unbox-small-strict-fields
-fno-unbox-strict-fields
common common-offchain
import: common-lang
build-depends:
, bytestring
, cardano-api
, cardano-ledger-core
, containers
, filepath
, text
, time
, unix
common common-executable
import: common-offchain
ghc-options: -threaded -rtsopts
library cem-sdk
import: common-onchain
hs-source-dirs: src/