packages feed

liquidhaskell-0.3.1.0: liquidhaskell.cabal

Name:                liquidhaskell
Version:             0.3.1.0
Copyright:           2010-15 Ranjit Jhala, University of California, San Diego.
build-type:          Simple
Synopsis:            Liquid Types for Haskell 
Description:         Liquid Types for Haskell.
Homepage:            http://goto.ucsd.edu/liquidhaskell
License:             BSD3
License-file:        LICENSE
Author:              Ranjit Jhala, Niki Vazou, Eric Seidel
Maintainer:          Ranjit Jhala <jhala@cs.ucsd.edu>
Category:            Language
Build-Type:          Simple
Cabal-version:       >=1.18

data-files: include/*.hquals
          , include/*.hs
          , include/*.spec
          , include/CoreToLogic.lg
          , include/Control/*.spec
          , include/Data/*.hquals
          , include/Data/*.spec
          , include/Data/Text/*.spec
          , include/Data/Text/Fusion/*.spec
          , include/Data/Text/Lazy/*.spec
          , include/Foreign/*.spec
          , include/Foreign/C/*.spec
          , include/Foreign/Marshal/*.spec
          , include/GHC/*.hquals
          , include/GHC/*.spec
          , include/GHC/IO/*.spec
          , include/Language/Haskell/Liquid/*.hs
          , include/Language/Haskell/Liquid/*.pred
          , include/System/*.spec
          , syntax/liquid.css

Source-Repository head
  Type:        git
  Location:    https://github.com/ucsd-progsys/liquidhaskell/

--Flag devel
--  Description: turn on stricter error reporting for development
--  Default:     False

Executable liquid
  default-language: Haskell98
  Build-Depends: base >= 4 && < 5
               , ghc>=7.8.3
               , ansi-terminal
               , template-haskell
               , time
               , array
               , hpc
               , bifunctors
               , cmdargs
               , containers
               , cpphs
               , data-default
               , deepseq
               , directory
               , Diff
               , filemanip
               , filepath
               , ghc-paths
               , hscolour
               , mtl
               , parsec
               , pretty
               , process
               , syb
               , text
               , vector
               , liquid-fixpoint
               , hashable
               , unordered-containers
               , aeson
               , bytestring
               , fingertree
               , liquidhaskell

  Main-is: Liquid.hs
  ghc-options: -W
  -- if flag(devel)
  --   ghc-options: -Werror
  Default-Extensions: PatternGuards

-- Executable liquid-count-binders
--   Build-Depends: base >= 4 && < 5
--                , ghc==7.6.3
--                , ansi-terminal
--                , bifunctors
--                , cmdargs
--                , containers
--                , cpphs
--                , deepseq
--                , directory
--                , Diff
--                , filemanip
--                , filepath
--                , ghc-paths
--                , hscolour
--                , mtl
--                , parsec
--                , pretty
--                , process
--                , syb
--                , text
--                , vector
--                , liquid-fixpoint
--                , hashable
--                , unordered-containers
--                , aeson
--                , bytestring
--                , fingertree
--                , liquidhaskell
--                
--   Main-is: CountBinders.hs
--   --ghc-options: -O -W
--   Extensions: PatternGuards


Library
   Default-Language: Haskell98
   Build-Depends: base
                , ghc>=7.8.3
                , ansi-terminal
                , template-haskell
                , time
                , array
                , hpc
                , bifunctors
                , cmdargs
                , containers
                , cpphs
                , data-default
                , deepseq
                , directory
                , Diff
                , filemanip
                , filepath
                , ghc-paths
                , hscolour
                , mtl
                , parsec
                , pretty
                , process
                , syb
                , text
                , intern
                , vector
                , hashable
                , unordered-containers
                , liquid-fixpoint >= 0.2.3.0
                , aeson
                , bytestring
                , fingertree
 
   hs-source-dirs:  include, src
 
   Exposed-Modules: Language.Haskell.Liquid.Prelude,
                    Language.Haskell.Liquid.Foreign, 
                    Language.Haskell.Liquid.List, 
                    Language.Haskell.Liquid.PrettyPrint, 
                    Language.Haskell.Liquid.Bare,
                    Language.Haskell.Liquid.Constraint.Constraint, 
                    Language.Haskell.Liquid.Constraint.Types, 
                    Language.Haskell.Liquid.Constraint.Generate, 
                    Language.Haskell.Liquid.Constraint.ToFixpoint, 
                    Language.Haskell.Liquid.Measure, 
                    Language.Haskell.Liquid.Parse, 
                    Language.Haskell.Liquid.GhcInterface, 
                    Language.Haskell.Liquid.World, 
                    Language.Haskell.Liquid.RefType, 
                    Language.Haskell.Liquid.Errors, 
                    Language.Haskell.Liquid.PredType, 
                    Language.Haskell.Liquid.ACSS, 
                    Language.Haskell.Liquid.DiffCheck, 
                    Language.Haskell.Liquid.ANFTransform, 
                    Language.Haskell.Liquid.Annotate, 
                    Language.Haskell.Liquid.CTags,
                    Language.Haskell.Liquid.CmdLine, 
                    Language.Haskell.Liquid.GhcMisc, 
                    Language.Haskell.Liquid.GhcPlay, 
                    Language.Haskell.Liquid.Misc, 
                    Language.Haskell.Liquid.CoreToLogic,
                    Language.Haskell.Liquid.Variance,
                    Language.Haskell.Liquid.Dictionaries,
                    Language.Haskell.Liquid.Qualifier, 
                    Language.Haskell.Liquid.TransformRec, 
                    Language.Haskell.Liquid.Tidy, 
                    Language.Haskell.Liquid.Types,
                    Language.Haskell.Liquid.Simplify,
                    Language.Haskell.Liquid.Literals,
                    Language.Haskell.Liquid.Strata,
                    Language.Haskell.Liquid.Fresh,
                    Language.Haskell.Liquid.Visitors,
                    Language.Haskell.Liquid.WiredIn,
                    Paths_liquidhaskell,

                    -- FIXME: These shouldn't really be exposed, but the linker complains otherwise...
                    Language.Haskell.Liquid.Bare.RefToLogic
                    Language.Haskell.Liquid.Bare.Check
                    Language.Haskell.Liquid.Bare.DataType
                    Language.Haskell.Liquid.Bare.Env
                    Language.Haskell.Liquid.Bare.Expand
                    Language.Haskell.Liquid.Bare.Existential
                    Language.Haskell.Liquid.Bare.GhcSpec
                    Language.Haskell.Liquid.Bare.Lookup
                    Language.Haskell.Liquid.Bare.Measure
                    Language.Haskell.Liquid.Bare.Misc
                    Language.Haskell.Liquid.Bare.OfType
                    Language.Haskell.Liquid.Bare.Plugged
                    Language.Haskell.Liquid.Bare.Resolve
                    Language.Haskell.Liquid.Bare.RTEnv
                    Language.Haskell.Liquid.Bare.SymSort
                    Language.Haskell.Liquid.Bare.Spec

                    --NOTE: these need to be exposed so GHC generates .dyn_o files for them..
                    Language.Haskell.Liquid.Desugar.Desugar,
                    Language.Haskell.Liquid.Desugar.DsExpr,
                    Language.Haskell.Liquid.Desugar.Coverage,
                    Language.Haskell.Liquid.Desugar.Check,
                    Language.Haskell.Liquid.Desugar.DsForeign,
                    Language.Haskell.Liquid.Desugar.DsMeta,
                    Language.Haskell.Liquid.Desugar.DsListComp,
                    Language.Haskell.Liquid.Desugar.MatchCon,
                    Language.Haskell.Liquid.Desugar.MatchLit,
                    Language.Haskell.Liquid.Desugar.DsArrows,
                    Language.Haskell.Liquid.Desugar.DsUtils,
                    Language.Haskell.Liquid.Desugar.Match,
                    Language.Haskell.Liquid.Desugar.DsBinds,
                    Language.Haskell.Liquid.Desugar.DsGRHSs,
                    Language.Haskell.Liquid.Desugar.HscMain
   ghc-options: -W
   -- if flag(devel)
   --   ghc-options: -Werror
   ghc-prof-options: -fprof-auto
   Default-Extensions: PatternGuards

test-suite test
  default-language: Haskell98
  type:              exitcode-stdio-1.0
  hs-source-dirs:    tests
  ghc-options:       -O2 -threaded
  main-is:           test.hs
  build-depends:     base,
                     directory,
                     filepath,
                     process,
                     tagged,
                     liquidhaskell,
                     optparse-applicative == 0.11.*,
                     tasty >= 0.10,
                     tasty-hunit >= 0.9,
                     tasty-rerun >= 1.1