-
Notifications
You must be signed in to change notification settings - Fork 0
/
htmlt.cabal
168 lines (156 loc) · 3.26 KB
/
htmlt.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
cabal-version: 3.4
name: htmlt
version: 0.1.0.0
homepage: https://github.com/lagunoff/htmlt
license: BSD-3-Clause
author: Vladislav Lagunov
maintainer: vlad.lagunoff@gmail.com
copyright: 2019 Vladislav Lagunov
category: Web
build-type: Simple
extra-source-files:
README.md
Flag production
default: True
description: Add optimisations
Flag examples
default: False
description: Build examples
Flag benchmarks
default: False
description: Build benchmarks
common htmlt-common
ghc-options:
-Wall -Wno-missing-signatures -Wno-name-shadowing -Wno-unused-matches
-Wno-unused-do-bind
if flag(production)
ghc-options: -O2
default-extensions:
AllowAmbiguousTypes
BangPatterns
BlockArguments
ConstraintKinds
DataKinds
DefaultSignatures
DeriveAnyClass
DeriveFunctor
DeriveGeneric
DerivingStrategies
DerivingVia
DoAndIfThenElse
DuplicateRecordFields
EmptyDataDecls
FlexibleContexts
FlexibleInstances
ForeignFunctionInterface
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
ImplicitParams
ImportQualifiedPost
LambdaCase
NamedFieldPuns
OverloadedLabels
OverloadedRecordDot
OverloadedStrings
PackageImports
PartialTypeSignatures
PatternGuards
PolyKinds
QuasiQuotes
RankNTypes
RecordWildCards
RecursiveDo
ScopedTypeVariables
StandaloneDeriving
StrictData
TupleSections
TypeApplications
TypeFamilies
TypeOperators
UndecidableInstances
ViewPatterns
library
import: htmlt-common
hs-source-dirs: src
exposed-modules:
HtmlT
HtmlT.Base
HtmlT.DOM
HtmlT.Element
HtmlT.Event
HtmlT.Internal
HtmlT.Main
HtmlT.Property
HtmlT.Types
JavaScript.Compat.Foreign.Callback
JavaScript.Compat.Marshal
JavaScript.Compat.Prim
JavaScript.Compat.String
other-modules: Paths_htmlt
build-depends:
base,
containers,
exceptions,
mtl,
text,
transformers,
if !arch(javascript)
build-depends:
ghc-prim,
other-modules:
JavaScript.Compat.String.Native
else
other-modules:
JavaScript.Compat.String.JavaScript
executable htmlt-counter
import: htmlt-common
main-is: counter.hs
hs-source-dirs: ./examples/counter
build-depends:
base,
htmlt,
transformers,
if !flag(examples)
buildable: False
executable htmlt-todomvc
import: htmlt-common
main-is: todomvc.hs
hs-source-dirs: ./examples/todomvc
other-modules:
TodoItem
TodoList
Utils
build-depends:
base,
htmlt,
mtl,
if !flag(examples)
buildable: False
executable htmlt-simple-routing
import: htmlt-common
main-is: simple-routing.hs
hs-source-dirs: ./examples/simple-routing
other-modules:
Assets
Router
Pages
Utils
build-depends:
base,
bytestring,
mtl,
htmlt,
if !flag(examples)
buildable: False
executable htmlt-benchmarks
import: htmlt-common
main-is: benchmarks.hs
hs-source-dirs: ./benchmarks/
build-depends:
base,
htmlt,
text,
gauge,
-- Fails to build with javascript-backend
buildable: False