summaryrefslogtreecommitdiff
path: root/scratchy.cabal
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--scratchy.cabal74
1 files changed, 19 insertions, 55 deletions
diff --git a/scratchy.cabal b/scratchy.cabal
index 44a981a..9558841 100644
--- a/scratchy.cabal
+++ b/scratchy.cabal
@@ -1,84 +1,48 @@
cabal-version: 3.0
--- The cabal-version field refers to the version of the .cabal specification,
--- and can be different from the cabal-install (the tool) version and the
--- Cabal (the library) version you are using. As such, the Cabal (the library)
--- version used must be equal or greater than the version stated in this field.
--- Starting from the specification version 2.2, the cabal-version field must be
--- the first thing in the cabal file.
-
--- Initial package description 'scratchy' generated by
--- 'cabal init'. For further documentation, see:
--- http://haskell.org/cabal/users-guide/
---
--- The name of the package.
name: scratchy
-
--- The package version.
--- See the Haskell package versioning policy (PVP) for standards
--- guiding when and how versions should be incremented.
--- https://pvp.haskell.org
--- PVP summary: +-+------- breaking API changes
--- | | +----- non-breaking API additions
--- | | | +--- code changes with no API change
-version: 1.1.0.0
-
--- A short (one-line) description of the package.
--- synopsis:
-
--- A longer description of the package.
--- description:
-
--- The license under which the package is released.
version: 1.1.0.1
license: NONE
-
--- The package author(s).
author: Mikkel Thestrup <mithe24@student.sdu.dk>
-
--- An email address to which users can send suggestions, bug reports, and patches.
maintainer: Mikkel Thestrup <mithe24@student.sdu.dk>
-
--- A copyright notice.
--- copyright:
category: Game
build-type: Simple
-
--- Extra doc files to be distributed with the package, such as a CHANGELOG or a README.
extra-doc-files: CHANGELOG.md
--- Extra source files to be distributed with the package, such as examples, or a tutorial module.
--- extra-source-files:
-
common warnings
ghc-options: -Wall
executable scratchy
- -- Import common warning flags.
import: warnings
-
- -- .hs or .lhs file containing the Main module.
main-is: Main.hs
-
- -- Modules included in this executable, other than Main.
other-modules: Scratchy
, Scratchy.Syntax
, Scratchy.World
, Example.CircleThatMoves
, Snakey.TwoSnakes
-
-
- -- LANGUAGE extensions used by modules in this package.
- -- other-extensions:
default-extensions: RecordWildCards
, DeriveFunctor
, LambdaCase
-
- -- Other library packages from which modules are imported.
- build-depends: base ^>=4.18.0.0, gloss
- -- Directories containing source files.
+ build-depends: base ^>=4.18.0.0
+ , gloss
+
hs-source-dirs: app
- -- Base language which the package is written in.
+ default-language: Haskell2010
+
+test-suite scratchy-tests
+ import: warnings
+ type: exitcode-stdio-1.0
+ main-is: Tests.hs
+ other-modules: Scratchy.Syntax
+ , Scratchy.World
+
+ default-extensions: RecordWildCards
+ , DeriveFunctor
+ , LambdaCase
+ build-depends: base ^>=4.18.0.0
+ , gloss
+ , HUnit
+ hs-source-dirs: test, app
default-language: Haskell2010