packages feed

mezzo-0.2.0.2: mezzo.cabal

name:                mezzo
version:             0.2.0.2
synopsis:            Typesafe music composition
description:         A Haskell music composition library that enforces common
                     musical rules in the type system.
homepage:            https://github.com/DimaSamoz/mezzo
license:             MIT
license-file:        LICENSE
author:              Dima Szamozvancev
maintainer:          ds709@cam.ac.uk
copyright:           2016 Dima Samozvancev
category:            Music
build-type:          Simple
extra-source-files:  README.md
                   , docs/*.png
cabal-version:       >=1.10

library
  hs-source-dirs:      src
  exposed-modules:     Mezzo
                     , Mezzo.Model
                     , Mezzo.Model.Prim
                     , Mezzo.Model.Music
                     , Mezzo.Model.Types
                     , Mezzo.Model.Harmony.Motion
                     , Mezzo.Model.Harmony.Chords
                     , Mezzo.Model.Harmony.Functional
                     , Mezzo.Model.Reify

                     , Mezzo.Compose
                     , Mezzo.Compose.Types
                     , Mezzo.Compose.Builder
                     , Mezzo.Compose.Templates
                     , Mezzo.Compose.Basic
                     , Mezzo.Compose.Harmonic
                     , Mezzo.Compose.Combine

                     , Mezzo.Render
                     , Mezzo.Render.MIDI

  build-depends:       base >= 4.7 && < 5
                     , ghc-typelits-natnormalise
                     , template-haskell
                     , HCodecs
                     , boxes
  default-language:    Haskell2010

test-suite mezzo-test
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test
  main-is:             Main.hs
  other-modules:       Main
                     , PrimSpec
                     , TypeSpec
  build-depends:       base
                     , mezzo
                     , hspec
                     , QuickCheck
                    --  , deepseq
                     , should-not-typecheck
  ghc-options:         -threaded -rtsopts -with-rtsopts=-N
  default-language:    Haskell2010

source-repository head
  type:     git
  location: https://github.com/DimaSamoz/mezzo