Skip to content

Commit ec866dd

Browse files
committed
Add defaults stanza
1 parent 9f374e2 commit ec866dd

File tree

3 files changed

+41
-43
lines changed

3 files changed

+41
-43
lines changed

skeleton/backend/backend.cabal

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
1+
cabal-version: 2.2
12
name: backend
23
version: 0.1
3-
cabal-version: >= 1.8
44
build-type: Simple
55

6+
common defaults
7+
default-language: Haskell2010
8+
ghc-options: -Wall -O -fno-show-valid-hole-fits
9+
-- unsafe code
10+
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
11+
-- unneeded code
12+
-Widentities -Wredundant-constraints
13+
if impl(ghc >= 8.8)
14+
ghc-options:
15+
-Wmissing-deriving-strategies
16+
617
library
18+
import: defaults
719
hs-source-dirs: src
820
if impl(ghcjs)
921
buildable: False
@@ -14,26 +26,11 @@ library
1426
, obelisk-route
1527
exposed-modules:
1628
Backend
17-
ghc-options: -Wall -O -fno-show-valid-hole-fits
18-
-- unsafe code
19-
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
20-
-- unneeded code
21-
-Widentities -Wredundant-constraints
22-
if impl(ghc >= 8.8)
23-
ghc-options:
24-
-Wmissing-deriving-strategies
2529

2630
executable backend
31+
import: defaults
2732
main-is: main.hs
2833
hs-source-dirs: src-bin
29-
ghc-options: -Wall -O -fno-show-valid-hole-fits -threaded
30-
-- unsafe code
31-
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
32-
-- unneeded code
33-
-Widentities -Wredundant-constraints
34-
if impl(ghc >= 8.8)
35-
ghc-options:
36-
-Wmissing-deriving-strategies
3734
if impl(ghcjs)
3835
buildable: False
3936
build-depends: base

skeleton/common/common.cabal

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
1+
cabal-version: 2.2
12
name: common
23
version: 0.1
3-
cabal-version: >= 1.2
44
build-type: Simple
55

6-
library
7-
hs-source-dirs: src
8-
build-depends: base
9-
, obelisk-route
10-
, text
11-
exposed-modules:
12-
Common.Api
13-
Common.Route
6+
common defaults
7+
default-language: Haskell2010
148
ghc-options: -Wall -O -fno-show-valid-hole-fits
159
-- unsafe code
1610
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
@@ -19,3 +13,13 @@ library
1913
if impl(ghc >= 8.8)
2014
ghc-options:
2115
-Wmissing-deriving-strategies
16+
17+
library
18+
import: defaults
19+
hs-source-dirs: src
20+
build-depends: base
21+
, obelisk-route
22+
, text
23+
exposed-modules:
24+
Common.Api
25+
Common.Route

skeleton/frontend/frontend.cabal

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
1+
cabal-version: 2.2
12
name: frontend
23
version: 0.1
3-
cabal-version: >= 1.8
44
build-type: Simple
55

6+
common defaults
7+
default-language: Haskell2010
8+
ghc-options: -Wall -O -fno-show-valid-hole-fits
9+
-- unsafe code
10+
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
11+
-- unneeded code
12+
-Widentities -Wredundant-constraints
13+
if impl(ghc >= 8.8)
14+
ghc-options:
15+
-Wmissing-deriving-strategies
16+
617
library
18+
import: defaults
719
hs-source-dirs: src
820
build-depends: base
921
, common
@@ -17,16 +29,9 @@ library
1729
, text
1830
exposed-modules:
1931
Frontend
20-
ghc-options: -Wall -O -fno-show-valid-hole-fits
21-
-- unsafe code
22-
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
23-
-- unneeded code
24-
-Widentities -Wredundant-constraints
25-
if impl(ghc >= 8.8)
26-
ghc-options:
27-
-Wmissing-deriving-strategies
2832

2933
executable frontend
34+
import: defaults
3035
main-is: main.hs
3136
hs-source-dirs: src-bin
3237
build-depends: base
@@ -35,14 +40,6 @@ executable frontend
3540
, obelisk-frontend
3641
, obelisk-route
3742
, reflex-dom
38-
ghc-options: -Wall -O -fno-show-valid-hole-fits -threaded
39-
-- unsafe code
40-
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
41-
-- unneeded code
42-
-Widentities -Wredundant-constraints
43-
if impl(ghc >= 8.8)
44-
ghc-options:
45-
-Wmissing-deriving-strategies
4643
if impl(ghcjs)
4744
ghc-options: -dedupe
4845
cpp-options: -DGHCJS_BROWSER

0 commit comments

Comments
 (0)