packages feed

geos-0.2.2: geos.cabal

cabal-version:       2.2
name:                geos

version:             0.2.2

synopsis:  Bindings for GEOS.

description:   This is a Haskell binding to Geos, the open-source geometry library, which includes geometry types, predicate functions and other operations, spatially indexed geometries, and parsers for WKB and WKT formats.

license:             MIT

license-file:        LICENSE

author:              Peter France

maintainer:          pfrance@gmail.com

category:            Geometry


build-type:          Simple
Extra-Source-Files:  cbits/noticehandlers.h

Flag Debug
  description: Enable Debug logging
  default: False

Library
  Includes: geos_c.h
  Extra-libraries: geos_c
  if flag(debug)
    cc-options: -fPIC -DDEBUG
  else
    cc-options: -fPIC
  c-sources:           cbits/noticehandlers.c
  include-dirs:        cbits
  build-depends:       
      base <= 5
    , bytestring 
    , vector
    , transformers
    , mtl
  build-tools: hsc2hs
  exposed-modules:
      Data.Geometry.Geos.Topology
    , Data.Geometry.Geos.Geometry
    , Data.Geometry.Geos.Serialize
    , Data.Geometry.Geos.Buffer
    , Data.Geometry.Geos.Prepared
    , Data.Geometry.Geos.STRTree
    , Data.Geometry.Geos.Relatable

  other-modules:
      Data.Geometry.Geos.Raw.Base
    , Data.Geometry.Geos.Raw.CoordSeq
    , Data.Geometry.Geos.Raw.Geometry
    , Data.Geometry.Geos.Raw.Serialize
    , Data.Geometry.Geos.Raw.Topology
    , Data.Geometry.Geos.Raw.Buffer
    , Data.Geometry.Geos.Raw.Prepared
    , Data.Geometry.Geos.Raw.Internal
    , Data.Geometry.Geos.Raw.STRTree

  hs-source-dirs:      src
  default-extensions:
      LambdaCase
    , GADTs
    , ExistentialQuantification
    , DeriveDataTypeable
    , RankNTypes
    , DataKinds
    , KindSignatures
  GHC-options: -Wall
  default-language:    Haskell2010

test-suite test
  Includes: geos_c.h
  Extra-libraries: geos_c
  if flag(debug)
    cc-options: -fPIC -DDEBUG
  else
    cc-options: -fPIC
  c-sources:           cbits/noticehandlers.c
  include-dirs:        cbits
  type:
    exitcode-stdio-1.0
  default-language:    Haskell2010
  hs-source-dirs: tests src
  build-tools: hsc2hs
  main-is: Main.hs

  build-depends:
      base <= 5
    , bytestring
    , vector
    , mtl
    , geos
    , hspec
    , cassava
  default-extensions:
      LambdaCase
    , GADTs
    , ExistentialQuantification
    , DeriveDataTypeable
    , RankNTypes
    , DataKinds
    , KindSignatures
  other-modules:
      Data.Geometry.Geos.Geometry
    , Data.Geometry.Geos.Raw.Internal
    , Data.Geometry.Geos.Raw.Base
    , Data.Geometry.Geos.Raw.CoordSeq
    , Data.Geometry.Geos.Raw.Geometry
    , Data.Geometry.Geos.Raw.Serialize
    , Data.Geometry.Geos.Raw.Topology
    , Data.Geometry.Geos.Raw.STRTree
    , Data.Geometry.Geos.Relatable
    , Data.Geometry.Geos.Serialize
    , Data.Geometry.Geos.Topology
    , Data.Geometry.Geos.STRTree
    , ParsingSpec
    , RawGeometrySpec
    , SpatialOperationsSpec
    , SpecSampleData

source-repository head
  type:     git
  location: https://github.com/ewestern/geos