packages feed

FComp-1.0.1: FComp.cabal

name:                   FComp
version:                1.0.1
synopsis:               Compose music
description:            Compose music

copyright:              (c) 2014 University of Oxford
license:                GPL-3
license-file:           LICENSE
author:                 Jose Pedro Magalhaes
stability:              experimental
maintainer:             jpm@cs.ox.ac.uk
category:               Music
build-type:             Simple
cabal-version:          >= 1.6
tested-with:            GHC == 7.6.1

extra-source-files:     README

source-repository head
  type:                 git
  location:             https://bitbucket.org/dreixel/fcomp/

flag quickcheck2
  description:          Are we using Quickcheck 2?
  default:              True

executable fcomp
  hs-source-dirs:       src
  other-modules:        HarmTrace.Base.Instances

                        HarmTrace.HAnTree.HAn
                        HarmTrace.HAnTree.HAnParser
                        HarmTrace.HAnTree.ToHAnTree
                        HarmTrace.HAnTree.Tree

                        HarmTrace.Models.Collect
                        HarmTrace.Models.Parser
                        HarmTrace.Models.Generator
                        HarmTrace.Models.ChordTokens

                        HarmTrace.Models.Simple.Instances
                        HarmTrace.Models.Simple.Main
                        HarmTrace.Models.Simple.Model

                        HarmTrace.Accompany
                        HarmTrace.Play
                        HarmTrace.Song

  main-is:              Main.hs

  build-depends:        base >= 4.2 && < 4.8, template-haskell >=2.4 && <3,
                        array, deepseq, mtl,
                        ListLike >= 3.0.1, binary >= 0.6.4,
                        uu-parsinglib == 2.7.4.*, HarmTrace-Base == 1.*,
                        instant-generics >= 0.4.1, ghc-prim >= 0.2,
                        haskore >= 0.2.0.3, midi >= 0.2.1.1, random >= 1.0,
                        time >= 1.4

  if flag(quickcheck2)
    build-depends:      QuickCheck >= 2.1 && < 2.7
  else
    build-depends:      QuickCheck >= 1.2 && < 1.3

  ghc-options:          -Wall
                        -O2 -fno-spec-constr-count -funbox-strict-fields

  ghc-prof-options:     -auto-all


library
-- Note the extreme duplication of information
-- I don't think there's much we can do about that

  build-depends:        base >= 4.2 && < 4.8, template-haskell >=2.4 && <3,
                        array, deepseq, mtl,
                        ListLike >= 3.0.1, binary >= 0.6.4,
                        uu-parsinglib == 2.7.4.*, HarmTrace-Base == 1.*,
                        instant-generics >= 0.4, ghc-prim >= 0.2,
                        haskore >= 0.2.0.3, midi >= 0.2.1.1, random >= 1.0,
                        time >= 1.4

  if flag(quickcheck2)
    build-depends:      QuickCheck >= 2.1 && < 2.7
  else
    build-depends:      QuickCheck >= 1.2 && < 1.3

  ghc-options:          -Wall
                        -O2 -fno-spec-constr-count -funbox-strict-fields

  ghc-prof-options:     -auto-all

  hs-source-dirs:       src

  exposed-modules:      HarmTrace.Base.Instances

                        HarmTrace.HAnTree.HAn
                        HarmTrace.HAnTree.HAnParser
                        HarmTrace.HAnTree.ToHAnTree
                        HarmTrace.HAnTree.Tree

                        HarmTrace.Models.Collect
                        HarmTrace.Models.Parser
                        HarmTrace.Models.Generator
                        HarmTrace.Models.ChordTokens

                        HarmTrace.Models.Simple.Instances
                        HarmTrace.Models.Simple.Main
                        HarmTrace.Models.Simple.Model

                        HarmTrace.Accompany
                        HarmTrace.Play
                        HarmTrace.Song