diff --git a/skeleton/backend/backend.cabal b/skeleton/backend/backend.cabal index 46c0548ae..9d1ef47e3 100644 --- a/skeleton/backend/backend.cabal +++ b/skeleton/backend/backend.cabal @@ -1,9 +1,21 @@ +cabal-version: 2.2 name: backend 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 if impl(ghcjs) buildable: False @@ -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 diff --git a/skeleton/common/common.cabal b/skeleton/common/common.cabal index 931ff5d02..415f011d8 100644 --- a/skeleton/common/common.cabal +++ b/skeleton/common/common.cabal @@ -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 @@ -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 diff --git a/skeleton/frontend/frontend.cabal b/skeleton/frontend/frontend.cabal index 29c64b373..dde6ba187 100644 --- a/skeleton/frontend/frontend.cabal +++ b/skeleton/frontend/frontend.cabal @@ -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 @@ -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 @@ -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