-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathsixten.cabal
206 lines (202 loc) · 7.11 KB
/
sixten.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
199
200
201
202
203
204
205
206
cabal-version: 2.2
name: sixten
version: 0.1.0.0
-- synopsis:
-- description:
license: BSD-3-Clause
license-file: LICENSE
author: Olle Fredriksson
maintainer: [email protected]
copyright: (c) 2014-2019 Olle Fredriksson
category: Language
build-type: Simple
-- extra-source-files:
data-files:
rts/forwarddecls.ll
rts/Builtin.vix
common common
default-language: Haskell2010
default-extensions: NoImplicitPrelude
ghc-options:
-Wall
-Wcompat
-Widentities
-Wmissing-home-modules
-Wpartial-fields
-Wredundant-constraints
-Wtabs
-funbox-strict-fields
build-depends:
base >=4.8 && <4.13,
protolude
executable sixten
import: common
hs-source-dirs: app
ghc-options:
-threaded
-rtsopts
-with-rtsopts=-N
main-is: Main.hs
build-depends:
sixten,
optparse-applicative
library
import: common
hs-source-dirs: src
exposed-modules: Command
other-modules:
Analysis.Cycle
Analysis.Denat
Analysis.ReturnDirection
Analysis.Simplify
Analysis.Termination
Backend.ClosureConvert
Backend.Compile
Backend.ExtractExtern
Backend.Generate
Backend.Generate.LLVM
Backend.Generate.Submodule
Backend.Generate.Types
Backend.Lift
Backend.SLam
Backend.Target
Builtin
Builtin.Names
Command.Check
Command.Check.Options
Command.Compile
Command.Compile.Options
Command.LanguageServer
Command.Run
Command.Test
Driver
Driver.Query
Driver.Rules
Effect
Effect.Context
Effect.Fresh
Effect.Log
Effect.Report
Elaboration.Constraint
Elaboration.Constructor
Elaboration.Equal
Elaboration.Generalise
Elaboration.Match
Elaboration.MetaVar
Elaboration.MetaVar.Zonk
Elaboration.Monad
Elaboration.Normalise
Elaboration.Subtype
Elaboration.TypeCheck.Class
Elaboration.TypeCheck.Clause
Elaboration.TypeCheck.Data
Elaboration.TypeCheck.Definition
Elaboration.TypeCheck.Expr
Elaboration.TypeCheck.Literal
Elaboration.TypeOf
Elaboration.Unify
Elaboration.Unify.Indices
Error
Frontend.DupCheck
Frontend.Parse
Frontend.ResolveNames
LanguageServer
LanguageServer.Hover
Paths_sixten
Pretty
SourceLoc
Syntax
Syntax.Annotation
Syntax.Branches
Syntax.Class
Syntax.Closed
Syntax.Context
Syntax.Core
Syntax.Data
Syntax.Definition
Syntax.Direction
Syntax.Extern
Syntax.GlobalBind
Syntax.Let
Syntax.Literal
Syntax.ModuleHeader
Syntax.Name
Syntax.NameHint
Syntax.Pattern
Syntax.Pre.Definition
Syntax.Pre.Literal
Syntax.Pre.Scoped
Syntax.Pre.Unscoped
Syntax.PreName
Syntax.QName
Syntax.Sized.Anno
Syntax.Sized.Definition
Syntax.Sized.Extracted
Syntax.Sized.Lifted
Syntax.Sized.SLambda
Syntax.Telescope
TypeRep
Util
Util.MultiHashMap
Util.Orphans
Util.TopoSort
Util.Tsil
VIX
build-depends:
List,
bound,
bytestring,
bifunctors,
containers,
data-default,
dependent-map,
dependent-sum,
dependent-sum-template,
deriving-compat,
directory,
filepath,
fingertree,
fsnotify,
hashable,
haskell-lsp,
haskell-lsp-types,
lens,
llvm-hs-pretty,
llvm-hs-pure,
mmorph,
monad-control,
mtl,
multiset,
optparse-applicative,
parsers,
parsix,
prettyprinter,
prettyprinter-ansi-terminal,
process,
rock,
split,
stm,
temporary,
text,
time,
transformers,
unordered-containers,
vector,
vector-instances,
yi-rope
Test-suite test-sixten
import: common
hs-source-dirs: tests
type: exitcode-stdio-1.0
ghc-options:
-threaded
-rtsopts
-with-rtsopts=-N
main-is: Main.hs
build-depends:
directory,
filepath,
tasty,
tasty-golden,
tasty-program,
unordered-containers