-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaoc.cabal
173 lines (157 loc) · 5.25 KB
/
aoc.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
cabal-version: 2.2
name: aoc
version: 0.1.0.0
license: MIT
author: Guillaume Bagan
copyright: 2022 Guillaume Bagan
build-type: Simple
common aoc
default-language: GHC2021
default-extensions:
BlockArguments
DataKinds
DeriveDataTypeable
LambdaCase
MultiWayIf
MonadComprehensions
NoImplicitPrelude
OverloadedRecordDot
OverloadedStrings
QuasiQuotes
RecordWildCards
TemplateHaskell
TypeFamilies
ghc-options:
-O2
-Wall
-Wcompat
-Wincomplete-uni-patterns
-Wredundant-constraints
library aoclib
import: aoc
hs-source-dirs: libraries/aoc
exposed-modules:
AOC
AOC.Area
AOC.Box3
AOC.Debug
AOC.Draw
AOC.Graph
AOC.Graph.Base
AOC.Graph.Clique
AOC.Graph.DAG
AOC.Graph.Degeneracy
AOC.Graph.MaximumMatching
AOC.Graph.MinCut
AOC.Graph.Search
AOC.HashSet
AOC.HashMap
AOC.IntCode
AOC.LinearAlgebra
AOC.List
AOC.MassivArray
AOC.Monad
AOC.Mutable.DynArray
AOC.Mutable.Heap
AOC.Mutable.PriorityMap
AOC.Number
AOC.Prelude
AOC.Parser
AOC.Range
AOC.Sequence
AOC.Tuple
AOC.Util
AOC.V2
AOC.V3
AOC.V4
build-depends: base >= 4.15 && < 5
, containers
, hashable
, hashtables
, massiv
, megaparsec
, microlens
, psqueues
, relude
, template-haskell
, text
, vector
library z3helper
import: aoc
hs-source-dirs: libraries/z3
exposed-modules:
Z3Helpers Z3Parser Z3Quote
build-depends: base >= 4.15 && < 5
, aoclib
, megaparsec
, parser-combinators
, template-haskell
, z3
common aoc-exe
import: aoc
build-depends: base >= 4.15 && < 5
, aoclib
, containers
, massiv
, megaparsec
, microlens
, microlens-mtl
, microlens-th
, microlens-platform
, relude
, text
, unordered-containers
, vector
executable aoc2015
import: aoc-exe
hs-source-dirs: src/2015
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends: base16-bytestring, cryptohash-md5
executable aoc2016
import: aoc-exe
hs-source-dirs: src/2016
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends: base16-bytestring, bytestring, cryptohash-md5, vector-instances
executable aoc2017
import: aoc-exe
hs-source-dirs: src/2017
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day21 Day22 Day23 Day24 Day25
build-depends:
executable aoc2018
import: aoc-exe
hs-source-dirs: src/2018
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends:
executable aoc2019
import: aoc-exe
hs-source-dirs: src/2019
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends: mod, vector-instances
executable aoc2020
import: aoc-exe
hs-source-dirs: src/2020
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends: parser-combinators
executable aoc2021
import: aoc-exe
hs-source-dirs: src/2021
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends: vector-instances
executable aoc2022
import: aoc-exe
hs-source-dirs: src/2022
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25
build-depends: hashtables, rosezipper, streams
executable aoc2023
import: aoc-exe
hs-source-dirs: src/2023
main-is: Main.hs
other-modules: Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09 Day10 Day11 Day12 Day13 Day14 Day15 Day16 Day17 Day18 Day19 Day20 Day21 Day22 Day23 Day24 Day25