cabal-version:       >=1.10
-- Initial package description 'minizinc-process.cabal' generated by 'cabal
--  init'.  For further documentation, see
-- http://haskell.org/cabal/users-guide/

name:                minizinc-process
version:             0.1.4.1
synopsis:            A set of helpers to call minizinc models.
description:         MiniZinc is a language and a toolchain to solve discrete optimization problems. This package provides simple wrappers around the MiniZinc executable to pass inputs and read outputs.
homepage:       https://github.com/lucasdicioccio/minizinc-process#readme
bug-reports:    https://github.com/lucasdicioccio/minizinc-process/issues
license:             Apache-2.0
license-file:        LICENSE
author:              Lucas DiCioccio
maintainer:          lucas@dicioccio.fr
copyright:           Lucas DiCioccio (2020)
category:            Optimization
build-type:          Simple
extra-source-files:
  CHANGELOG.md
  README.md

source-repository head
  type: git
  location: https://github.com/lucasdicioccio/minizinc-process

library
  exposed-modules:
    Process.Minizinc
    Process.Minizinc.Inspect
    Process.Minizinc.TH
  hs-source-dirs:
    src
  build-depends:       base >=4.8.2 && <4.14
                     , aeson >= 1.4
                     , attoparsec >= 0.13.2.2
                     , bytestring >= 0.10.4.0
                     , containers >= 0.5.5.1
                     , directory >= 1.3.1.0
                     , hashable >= 1.2.7.0
                     , process >= 1.6.4.0
                     , process-extras >= 0.7.4
                     , text >= 1.2.3.0
                     , template-haskell >= 2.15.0.0
  default-language:    Haskell2010

test-suite minizinc-process-tests-hedghehog
  main-is:             Test.hs
  type: exitcode-stdio-1.0
  build-depends:       base >=4.10 && <4.14
                     , aeson
                     , minizinc-process
                     , hashable
                     , hedgehog
                     , hspec
                     , hspec-hedgehog
  hs-source-dirs:
     test
  default-language:    Haskell2010

--executable minizinc-process-examples
--  main-is:             Main.hs
--  other-modules:
--                       Paths_minizinc_process
--  -- other-extensions:
--  build-depends:       base >=4.13 && <4.14
--                     , aeson
--                     , minizinc-process
--                     , hashable
--                     , text
--  hs-source-dirs:
--     examples
--  data-files:
--     models/example001.mzn
--     models/example002.mzn
--     models/example003.mzn
--     models/example003bis.mzn
--     models/example004.mzn
--  default-language:    Haskell2010