summaryrefslogtreecommitdiff
path: root/elna.cabal
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-07-23 22:44:42 +0200
committerEugen Wissner <belka@caraus.de>2024-07-23 22:44:42 +0200
commit9d1f0385945e926e7084e60fc72fe5846e7139b2 (patch)
tree96bd319dc0dc26059ce3f42d5a91f84624fe3ea0 /elna.cabal
parent01398f48bf2d17a3836a5d5b5467d0fb05e3f337 (diff)
downloadelna-9d1f0385945e926e7084e60fc72fe5846e7139b2.tar.gz
Split in lib and tests
Diffstat (limited to 'elna.cabal')
-rw-r--r--elna.cabal50
1 files changed, 40 insertions, 10 deletions
diff --git a/elna.cabal b/elna.cabal
index 7c27cbb..9b37122 100644
--- a/elna.cabal
+++ b/elna.cabal
@@ -15,19 +15,49 @@ build-type: Simple
extra-doc-files: TODO README
common warnings
+ build-depends:
+ base ^>=4.17.2.1,
+ megaparsec ^>= 9.6,
+ text ^>= 2.0
ghc-options: -Wall
+ default-extensions:
+ ExplicitForAll,
+ OverloadedStrings
-executable elna
- import: warnings
- main-is: Main.hs
- other-modules:
+library elna-internal
+ import: warnings
+ exposed-modules:
Language.Elna.AST
Language.Elna.Parser
- default-extensions:
- OverloadedStrings
build-depends:
- base ^>=4.17.2.1,
- megaparsec ^>= 9.6,
- text ^>= 2.0
- hs-source-dirs: src
+ vector >= 0.12 && < 0.14
+ hs-source-dirs: lib
+
+executable elna
+ import: warnings
+ main-is: Main.hs
+ build-depends:
+ elna-internal
+ hs-source-dirs: src
+ default-language: GHC2021
+
+test-suite elna-test
+ import: warnings
+ type: exitcode-stdio-1.0
+ main-is: Spec.hs
+ other-modules:
+ Language.Elna.ParserSpec
+ hs-source-dirs:
+ tests
+ ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall
+
+ build-depends:
+ elna-internal,
+ hspec >= 2.10.9 && < 2.12,
+ hspec-expectations ^>= 0.8.2,
+ hspec-megaparsec ^>= 2.2.0,
+ text,
+ vector
+ build-tool-depends:
+ hspec-discover:hspec-discover
default-language: GHC2021