This repository has been archived by the owner on Sep 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
gauge.cabal
163 lines (144 loc) · 3.83 KB
/
gauge.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
name: gauge
version: 0.2.5
synopsis: small framework for performance measurement and analysis
license: BSD3
license-file: LICENSE
author: Bryan O'Sullivan <[email protected]>
maintainer: Vincent Hanquez <[email protected]>
copyright: 2009-2016 Bryan O'Sullivan and others
category: Development, Performance, Testing, Benchmarking
homepage: https://github.com/vincenthz/hs-gauge
bug-reports: https://github.com/vincenthz/hs-gauge/issues
build-type: Simple
cabal-version: >= 1.10
extra-source-files:
README.markdown
changelog.md
cbits/*.h
tested-with:
GHC==7.10.3,
GHC==8.0.2,
GHC==8.2.2,
GHC==8.4.3,
GHC==8.6.5,
GHC==8.8.1
description:
This library provides a powerful but simple way to measure software
performance. It provides both a framework for executing and
analysing benchmarks and a set of driver functions that makes it
easy to build and run benchmarks, and to analyse their results.
flag analysis
description: Build with statistical analysis support
manual: True
default: True
library
exposed-modules:
Gauge
Gauge.Main
Gauge.Main.Options
Gauge.Benchmark
other-modules:
Gauge.IO.Printf
Gauge.Measurement
Gauge.Monad
Gauge.ListMap
Gauge.Time
Gauge.Optional
Gauge.CSV
Gauge.Format
Gauge.Source.RUsage
Gauge.Source.GC
Gauge.Source.Time
System.Random.MWC
if flag(analysis) && !impl(ghcjs)
exposed-modules:
Gauge.Analysis
other-modules:
Statistics.Distribution
Statistics.Distribution.Normal
Statistics.Function
Statistics.Internal
Statistics.Math.RootFinding
Statistics.Matrix
Statistics.Matrix.Algorithms
Statistics.Matrix.Mutable
Statistics.Matrix.Types
Statistics.Quantile
Statistics.Regression
Statistics.Resampling
Statistics.Resampling.Bootstrap
Statistics.Sample
Statistics.Sample.Histogram
Statistics.Sample.Internal
Statistics.Sample.KernelDensity
Statistics.Transform
Statistics.Types
Statistics.Types.Internal
Numeric.MathFunctions.Comparison
Numeric.MathFunctions.Constants
Numeric.SpecFunctions
Numeric.SpecFunctions.Internal
Numeric.Sum
hs-source-dirs: . statistics mwc-random math-functions
include-Dirs: cbits
c-sources: cbits/cycles.c
if os(darwin)
c-sources: cbits/time-osx.c
else {
if os(windows)
c-sources: cbits/time-windows.c
else
c-sources: cbits/time-posix.c
}
other-modules:
Paths_gauge
if impl(ghc < 7.10)
buildable: False
build-depends:
base >= 4.7 && < 5,
basement >= 0.0.4,
deepseq >= 1.1.0.0,
vector >= 0.7.1,
process,
directory
default-language: Haskell2010
ghc-options: -O2 -Wall -funbox-strict-fields
if flag(analysis) && !impl(ghcjs)
cpp-options: -DHAVE_ANALYSIS
test-suite sanity
type: exitcode-stdio-1.0
hs-source-dirs: tests
main-is: Sanity.hs
default-language: Haskell2010
ghc-options: -O2 -Wall -rtsopts
build-depends:
base > 0 && < 1000,
bytestring,
gauge,
basement,
foundation
test-suite cleanup
type: exitcode-stdio-1.0
hs-source-dirs: tests
default-language: Haskell2010
main-is: Cleanup.hs
ghc-options:
-Wall -threaded -O0 -rtsopts
build-depends:
base > 0 && < 1000,
bytestring,
gauge,
deepseq,
directory,
foundation
benchmark self
type: exitcode-stdio-1.0
hs-source-dirs: benchs
default-language: Haskell2010
main-is: Main.hs
build-depends:
base > 0 && < 1000,
gauge
source-repository head
type: git
location: https://github.com/vincenthz/hs-gauge