From d0692829358fe6bda0be57b0d2e6c7205128d31c Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Sat, 13 May 2023 09:01:12 -0400
Subject: [PATCH] share more build options between targets

---
 tahoe-ssk.cabal | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/tahoe-ssk.cabal b/tahoe-ssk.cabal
index 7b9fa64..92b75c4 100644
--- a/tahoe-ssk.cabal
+++ b/tahoe-ssk.cabal
@@ -60,8 +60,21 @@ extra-source-files: test/data/*
 common warnings
   ghc-options: -Wall
 
+common language
+  default-extensions:
+    DerivingStrategies
+    GeneralizedNewtypeDeriving
+    NamedFieldPuns
+    OverloadedStrings
+    PackageImports
+    RecordWildCards
+
+  default-language:   Haskell2010
+
 library
-  hs-source-dirs:     src
+  import:          warnings
+  import:          language
+  hs-source-dirs:  src
   exposed-modules:
     Tahoe.SDMF
     Tahoe.SDMF.Internal.Capability
@@ -86,21 +99,12 @@ library
 
   -- This dependency isn't ideal.  Move common bits out to
   -- another library.
-  build-depends:      tahoe-chk
-  ghc-options:        -Wall
-  default-extensions:
-    DerivingStrategies
-    GeneralizedNewtypeDeriving
-    NamedFieldPuns
-    OverloadedStrings
-    PackageImports
-    RecordWildCards
-
-  default-language:   Haskell2010
+  build-depends:   tahoe-chk
 
 test-suite tahoe-ssk-test
   -- Import common warning flags.
   import:             warnings
+  import:             language
 
   -- Base language which the package is written in.
   default-language:   Haskell2010
-- 
GitLab