1
1
mirror of https://github.com/anoma/juvix.git synced 2024-11-24 00:35:43 +03:00
juvix/MiniJuvix.cabal

143 lines
4.0 KiB
Plaintext

cabal-version: 2.4
name: MiniJuvix
version: 0.0.0.0
license: GPL-3.0-only
license-file: LICENSE
copyright: 2021 Heliax AG
maintainer: Jonathan Prieto-Cubides <jonathan@heliax.dev>
author: [Jonathan Prieto-Cubides]
tested-with: ghc ==8.10.4 ghc ==8.10.7
homepage: https://github.com/heliaxdev/MiniJuvix
bug-reports: https://github.com/heliaxdev/MiniJuvix/issues
description:
A tiny dependent typed programming language for experimentation.
category: Compilers/Interpreters
build-type: Simple
extra-doc-files:
README.md
CHANGELOG.md
source-repository head
type: git
location: https://github.com/heliaxdev/MiniJuvix.git
library
exposed-modules:
MiniJuvix.Pipeline
MiniJuvix.Error
MiniJuvix.Pretty
MiniJuvix.Monad
MiniJuvix.Parsing.ADT
MiniJuvix.Parsing.Parser
MiniJuvix.Parsing.Location
MiniJuvix.Parsing.Error
MiniJuvix.Desugaring.Error
MiniJuvix.Syntax.Sugared
MiniJuvix.Syntax.Desugared
MiniJuvix.Syntax.Core
MiniJuvix.Syntax.Eval
MiniJuvix.Utils.Prelude
MiniJuvix.Utils.Pretty
MiniJuvix.Utils.Parser
MiniJuvix.Utils.Parser.Lexer
MiniJuvix.Utils.Parser.Token
MiniJuvix.Utils.NameSymbol
MiniJuvix.Utils.File
MiniJuvix.Utils.Monad
MiniJuvix.Typing
MiniJuvix.Typing.Coverage
MiniJuvix.Typing.Erasure
MiniJuvix.Typing.Scopechecking
MiniJuvix.Typing.Termination
MiniJuvix.Typing.Typechecking
MiniJuvix.Typing.Error
hs-source-dirs: src
other-modules: Paths_MiniJuvix
default-language: Haskell2010
default-extensions:
NoImplicitPrelude DerivingStrategies StandaloneDeriving
MultiParamTypeClasses
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-uni-patterns
-Wincomplete-record-updates -fwrite-ide-info -hiedir=.hie
-Wderiving-defaults
build-depends:
aeson >=2.0 && <=2.1,
base >=4.14 && <=4.16,
filepath >=1.4 && <=1.5,
megaparsec >=9.2 && <=9.3,
prettyprinter >=1.7 && <=1.8,
prettyprinter-ansi-terminal >=1.1 && <=1.2,
process >=1.6 && <=1.7,
protolude >=0.3 && <=0.4,
semirings >=0.6 && <=0.7,
text >=1.2 && <=1.3,
unordered-containers >=0.2 && <=0.3
if impl(ghc >=8.0)
ghc-options: -Wredundant-constraints
if impl(ghc >=8.2)
ghc-options: -fhide-source-paths
if impl(ghc >=8.4)
ghc-options: -Wmissing-export-lists -Wpartial-fields
if impl(ghc >=8.8)
ghc-options: -Wmissing-deriving-strategies
executable MiniJuvix
main-is: Main.hs
hs-source-dirs: src/app
default-language: Haskell2010
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-uni-patterns
-Wincomplete-record-updates -threaded -rtsopts -with-rtsopts=-N
-fwrite-ide-info -hiedir=.hie
build-depends:
base >=4.14 && <=4.16,
optparse-applicative >=0.16 && <=0.17
if impl(ghc >=8.0)
ghc-options: -Wredundant-constraints
if impl(ghc >=8.2)
ghc-options: -fhide-source-paths
if impl(ghc >=8.4)
ghc-options: -Wmissing-export-lists -Wpartial-fields
if impl(ghc >=8.8)
ghc-options: -Wmissing-deriving-strategies
test-suite MiniJuvix-test
type: exitcode-stdio-1.0
main-is: Spec.hs
hs-source-dirs: src/test
default-language: Haskell2010
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-uni-patterns
-Wincomplete-record-updates -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.14 && <=4.16,
MiniJuvix -any
if impl(ghc >=8.0)
ghc-options: -Wredundant-constraints
if impl(ghc >=8.2)
ghc-options: -fhide-source-paths
if impl(ghc >=8.4)
ghc-options: -Wmissing-export-lists -Wpartial-fields
if impl(ghc >=8.8)
ghc-options: -Wmissing-deriving-strategies