-
Notifications
You must be signed in to change notification settings - Fork 3
/
ouroboros-leios-sim.cabal
198 lines (181 loc) · 3.95 KB
/
ouroboros-leios-sim.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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
cabal-version: 3.0
-- Initial package description 'ouroboros-leios-sim.cabal' generated by
-- 'cabal init'. For further documentation, see
-- http://haskell.org/cabal/users-guide/
name: ouroboros-leios-sim
version: 0.1.0.0
-- synopsis:
-- description:
-- bug-reports:
-- license:
license-file: LICENSE
author: Duncan Coutts
maintainer: [email protected]
-- copyright:
-- category:
build-type: Simple
extra-source-files: CHANGELOG.md
data-files:
test/data/BenchTopology/topology-dense-52.json
test/data/BenchTopology/latency.sqlite3.gz
flag perf
description: Ghc options for improved performance, disables asserts.
default: False
manual: True
-- These give us another 10% improvement (on short runs at least)
common performance-opts
ghc-options:
-fignore-asserts -O2 -fexpose-all-unfoldings
-fspecialise-aggressively
library
default-extensions:
DisambiguateRecordFields
OverloadedRecordDot
ScopedTypeVariables
exposed-modules:
Chan
ChanDriver
ChanMux
ChanTCP
ExamplesLayout
ExamplesRelay
ExamplesRelayP2P
ExamplesTCP
LeiosProtocol.Common
LeiosProtocol.Relay
LeiosProtocol.RelayBuffer
LeiosProtocol.Short
LeiosProtocol.Short.Generate
LeiosProtocol.Short.Node
LeiosProtocol.Short.Sim
LeiosProtocol.Short.SimP2P
LeiosProtocol.Short.VizSim
LeiosProtocol.Short.VizSimP2P
LeiosProtocol.SimTestRelay
LeiosProtocol.TaskMultiQueue
LeiosProtocol.VizSimTestRelay
ModelTCP
P2P
PlotTCP
PraosProtocol.BlockFetch
PraosProtocol.BlockGeneration
PraosProtocol.ChainSync
PraosProtocol.ExamplesPraosP2P
PraosProtocol.PraosNode
PraosProtocol.SimBlockFetch
PraosProtocol.SimChainSync
PraosProtocol.SimPraos
PraosProtocol.SimPraosP2P
PraosProtocol.VizSimBlockFetch
PraosProtocol.VizSimChainSync
PraosProtocol.VizSimPraos
PraosProtocol.VizSimPraosP2P
PraosProtocol.Common
PraosProtocol.Common.AnchoredFragment
PraosProtocol.Common.Chain
PraosProtocol.Common.ConcreteBlock
RelayProtocol
Sample
SimRelay
SimRelayP2P
STMCompat
SimTCPLinks
SimTypes
TimeCompat
Topology
Viz
VizChart
VizSim
VizSimRelay
VizSimRelayP2P
VizSimTCP
VizUtils
WorkerPool
-- other-extensions:
build-depends:
, aeson
, array
, base
, bytestring
, cairo
, cardano-slotting
, cardano-strict-containers
, cborg
, Chart
, Chart-cairo
, colour
, containers
, contra-tracer
, deepseq
, diagrams-cairo
, diagrams-core
, diagrams-lib
, fgl
, filepath
, fingertree
, gnuplot
, graphviz
, gtk3
, hashable
, IntervalMap
, io-classes
, io-sim
, kdt
, linear
, mtl
, nothunks
, ouroboros-network-api
, ouroboros-network-mock
, pango
, pqueue
, quiet
, random
, serialise
, si-timers
, singletons
, sqlite-simple >=0.4
, temporary
, text
, time
, typed-protocols >=0.3
, vector
, zlib
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
if flag(perf)
import: performance-opts
else
ghc-options: -fno-ignore-asserts
executable ols
if flag(perf)
import: performance-opts
main-is: src/Main.hs
build-depends:
, base
, optparse-applicative
, ouroboros-leios-sim
default-language: Haskell2010
ghc-options: -Wall
test-suite ols-test
if flag(perf)
import: performance-opts
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Main.hs
build-depends:
, base
, directory
, fgl
, fgl-arbitrary
, ouroboros-leios-sim
, QuickCheck
, random
, tasty
, tasty-hunit
, tasty-quickcheck
, text
other-modules:
Paths_ouroboros_leios_sim
Test.Topology
default-language: Haskell2010