Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add defaults stanza #1067

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 14 additions & 17 deletions skeleton/backend/backend.cabal
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
cabal-version: 2.2
Copy link
Contributor Author

@alexfmpe alexfmpe Mar 14, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

name: backend
version: 0.1
cabal-version: >= 1.8
build-type: Simple

common defaults
default-language: Haskell2010
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Warning: Packages using 'cabal-version: >= 1.10' and before 'cabal-version:
3.4' must specify the 'default-language' field for each component (e.g.
Haskell98 or Haskell2010). If a component uses different languages in
different modules then list the other ones in the 'other-languages' field.

ghc-options: -Wall -O -fno-show-valid-hole-fits
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
-- unneeded code
-Widentities -Wredundant-constraints
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies

library
import: defaults
hs-source-dirs: src
if impl(ghcjs)
buildable: False
Expand All @@ -14,26 +26,11 @@ library
, obelisk-route
exposed-modules:
Backend
ghc-options: -Wall -O -fno-show-valid-hole-fits
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
-- unneeded code
-Widentities -Wredundant-constraints
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies

executable backend
import: defaults
main-is: main.hs
hs-source-dirs: src-bin
ghc-options: -Wall -O -fno-show-valid-hole-fits -threaded
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
-- unneeded code
-Widentities -Wredundant-constraints
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies
if impl(ghcjs)
buildable: False
build-depends: base
Expand Down
22 changes: 13 additions & 9 deletions skeleton/common/common.cabal
Original file line number Diff line number Diff line change
@@ -1,16 +1,10 @@
cabal-version: 2.2
name: common
version: 0.1
cabal-version: >= 1.2
build-type: Simple

library
hs-source-dirs: src
build-depends: base
, obelisk-route
, text
exposed-modules:
Common.Api
Common.Route
common defaults
default-language: Haskell2010
ghc-options: -Wall -O -fno-show-valid-hole-fits
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
Expand All @@ -19,3 +13,13 @@ library
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies

library
import: defaults
hs-source-dirs: src
build-depends: base
, obelisk-route
, text
exposed-modules:
Common.Api
Common.Route
31 changes: 14 additions & 17 deletions skeleton/frontend/frontend.cabal
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
cabal-version: 2.2
name: frontend
version: 0.1
cabal-version: >= 1.8
build-type: Simple

common defaults
default-language: Haskell2010
ghc-options: -Wall -O -fno-show-valid-hole-fits
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
-- unneeded code
-Widentities -Wredundant-constraints
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies

library
import: defaults
hs-source-dirs: src
build-depends: base
, common
Expand All @@ -17,16 +29,9 @@ library
, text
exposed-modules:
Frontend
ghc-options: -Wall -O -fno-show-valid-hole-fits
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
-- unneeded code
-Widentities -Wredundant-constraints
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies

executable frontend
import: defaults
main-is: main.hs
hs-source-dirs: src-bin
build-depends: base
Expand All @@ -35,14 +40,6 @@ executable frontend
, obelisk-frontend
, obelisk-route
, reflex-dom
ghc-options: -Wall -O -fno-show-valid-hole-fits -threaded
-- unsafe code
-Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields
-- unneeded code
-Widentities -Wredundant-constraints
if impl(ghc >= 8.8)
ghc-options:
-Wmissing-deriving-strategies
if impl(ghcjs)
ghc-options: -dedupe
cpp-options: -DGHCJS_BROWSER
Expand Down