From 9d1f0385945e926e7084e60fc72fe5846e7139b2 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Tue, 23 Jul 2024 22:44:42 +0200 Subject: Split in lib and tests --- elna.cabal | 50 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 10 deletions(-) (limited to 'elna.cabal') 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 -- cgit v1.2.3