packages feed

clingo-0.2.0.0: clingo.cabal

name:                clingo
version:             0.2.0.0
synopsis:            Haskell bindings to the Clingo ASP solver
description:         Please see README.md
homepage:            https://github.com/tsahyt/clingo-haskell#readme
license:             MIT
license-file:        LICENSE
author:              Paul Ogris
maintainer:          paul@tsahyt.com
copyright:           2017 Paul Ogris
category:            ASP, Symbolic Computation, Logic Programming, FFI
build-type:          Simple
cabal-version:       >=1.10

flag examples
  description:       Build examples
  default:           False

library
  hs-source-dirs:      src
  exposed-modules:     Clingo
                       Clingo.AST
                       Clingo.Configuration
                       Clingo.Control
                       Clingo.Inspection.Symbolic
                       Clingo.Inspection.Theory
                       Clingo.Inspection.Ground
                       Clingo.Model
                       Clingo.ProgramBuilding
                       Clingo.Propagation
                       Clingo.Solving
                       Clingo.Statistics
                       Clingo.Symbol
                       Clingo.Internal.AST
                       Clingo.Internal.Configuration
                       Clingo.Internal.Inspection.Symbolic
                       Clingo.Internal.Inspection.Theory
                       Clingo.Internal.Propagation
                       Clingo.Internal.Statistics
                       Clingo.Internal.Symbol
                       Clingo.Internal.Types
                       Clingo.Internal.Utils
                       Clingo.Raw
                       Clingo.Raw.AST
                       Clingo.Raw.Basic
                       Clingo.Raw.Configuration
                       Clingo.Raw.Control
                       Clingo.Raw.Enums
                       Clingo.Raw.Inspection.Symbolic
                       Clingo.Raw.Inspection.Theory
                       Clingo.Raw.Model
                       Clingo.Raw.ProgramBuilding
                       Clingo.Raw.Propagation
                       Clingo.Raw.Solving
                       Clingo.Raw.Statistics
                       Clingo.Raw.Symbol
                       Clingo.Raw.Types
  build-depends:       base >= 4.7 && < 5,
                       bifunctors >= 5.4 && < 6,
                       transformers == 0.5.*,
                       mtl == 2.2.*,
                       exceptions == 0.8.*,
                       text == 1.2.*,
                       wl-pprint-text,
                       deepseq == 1.4.*,
                       StateVar == 1.1.*,
                       hashable == 1.2.*
  extra-libraries:     clingo
  ghc-options:         -Wall
  default-language:    Haskell2010

executable version
  if flag(examples)
      build-depends:   base, clingo
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             Version.hs
  default-language:    Haskell2010

executable dot-propagator
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             DotPropagator.hs
  default-language:    Haskell2010

executable control
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             Control.hs
  default-language:    Haskell2010

executable configuration
  if flag(examples)
      build-depends:   base, clingo, text, StateVar
  else 
      buildable:       False

  hs-source-dirs:      examples
  ghc-options:         -Wall
  main-is:             Configuration.hs
  default-language:    Haskell2010

executable theory-atoms
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             TheoryAtoms.hs
  default-language:    Haskell2010

executable symbolic-atoms
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             SymbolicAtoms.hs
  default-language:    Haskell2010

executable ast
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             AST.hs
  default-language:    Haskell2010

executable backend
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             Backend.hs
  default-language:    Haskell2010

executable model
  if flag(examples)
      build-depends:   base, clingo, text
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             Model.hs
  default-language:    Haskell2010

executable solve-async
  if flag(examples)
      build-depends:   base, clingo, text, monad-loops, MonadRandom
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             SolveAsync.hs
  ghc-options:         -threaded
  default-language:    Haskell2010

executable statistics
  if flag(examples)
      build-depends:   base, clingo, text, wl-pprint-text, StateVar
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             Statistics.hs
  default-language:    Haskell2010

executable propagator
  if flag(examples)
      build-depends:   base, clingo, text, containers, transformers
  else 
      buildable:       False

  hs-source-dirs:      examples
  main-is:             Propagator.hs
  default-language:    Haskell2010


source-repository head
  type:     git
  location: https://github.com/tsahyt/clingo-haskell