name:               hocilib
version:            0.0.0
license:            BSD3
license-file:       LICENSE
category:           Database
copyright:          (c) 2016 Thierry Bourrillon
                    (c) 2016 FPInsight, Eurl.
author:             Thierry Bourrillon <thierry.bourrillon@fpinsight.com>
maintainer:         Thierry Bourrillon <thierry.bourrillon@fpinsight.com>
stability:          experimental
synopsis:           FFI binding to OCILIB
cabal-version:      >= 1.10
homepage:           https://github.com/thierry-b/hocilib
bug-reports:        https://github.com/thierry-b/hocilib/issues
build-type:         Simple
description:
    A FFI Binding to OCILIB

extra-source-files: README.md
                  , stack.yaml

library
  default-language: Haskell2010

  exposed-modules:  Database.Ocilib
                  , Database.Ocilib.Bindings
                  , Database.Ocilib.Collections
                  , Database.Ocilib.Connection
                  , Database.Ocilib.Errors
                  , Database.Ocilib.Fetch
                  , Database.Ocilib.Pool
                  , Database.Ocilib.Statement


  other-modules:    Database.Ocilib.BitMask
                  , Database.Ocilib.Enums
                  , Database.Ocilib.Oci
                  , Database.Ocilib.Schemas
                  , Database.Ocilib.Transaction
                  , Database.Ocilib.DateTime
                  , Database.Ocilib.Timestamp
                  , Database.Ocilib.Internal

  build-tools:      c2hs
  hs-source-dirs:   src
  ghc-options:      -Wall -fwarn-tabs

  c-sources:        src/Database/Ocilib.c
                  , src/Database/Ocilib/Bindings.c
                  , src/Database/Ocilib/Errors.c
                  , src/Database/Ocilib/Pool.c
                  , src/Database/Ocilib/Fetch.c
                  , src/Database/Ocilib/Schemas.c
                  , src/Database/Ocilib/Statement.c
                  , src/Database/Ocilib/Connection.c
                  , src/Database/Ocilib/Transaction.c
                  , src/Database/Ocilib/DateTime.c
                  , src/Database/Ocilib/Timestamp.c
                  , src/Database/Ocilib/Collections.c


  cc-options:       -Wall
  extra-libraries:  ocilib

  build-depends: base             >= 4.8 && < 5
               , containers       >= 0.5 && < 1
               , inline-c         >= 0.5 && < 1
               , template-haskell



test-suite test
  type:           exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is:        Tests.hs
  ghc-options:    -Wall -threaded -rtsopts
  other-modules:

  default-language: Haskell2010

  build-depends: base
               , bytestring
               , hocilib
               , tasty
               , tasty-hunit