packages feed

myo-0.2.0.0: myo.cabal

name:                myo
version:             0.2.0.0
synopsis:            Haskell binding to the Myo armband
description:         Please see README.md
homepage:            http://github.com/adinapoli/myo
license:             MIT
license-file:        LICENSE
author:              Alfredo Di Napoli
maintainer:          alfredo.dinapoli@gmail.com
-- copyright:
category:            System
build-type:          Simple
-- extra-source-files:

cabal-version:       >=1.10

flag foreign-api
  default: False

library
  hs-source-dirs: src
  include-dirs:   include
  if flag(foreign-api)
    exposed-modules:
        Myo
        Myo.Foreign.Hub
        Myo.Foreign.Hub.Types
        Myo.Foreign.Types
        Myo.Foreign.Result
        Myo.Foreign.String
        Myo.Foreign.String.Types
        Myo.Foreign.Device
        Myo.Foreign.Locking
        Myo.Foreign.Event
        Myo.Foreign.Handler
    build-depends:
        base >= 4.7 && < 5,
        containers,
        template-haskell,
        websockets,
        aeson,
        lens-family,
        lens-family-th,
        vector,
        text,
        scientific,
        unordered-containers,
        inline-c
    extra-libraries:
        stdc++
    ld-options:
        -framework myo
    c-sources:
        cbits/wrapper.c
        src/Myo.c
        src/Myo/Foreign/String.c
        src/Myo/Foreign/String/Types.c
        src/Myo/Foreign/Types.c
        src/Myo/Foreign/Hub.c
        src/Myo/Foreign/Hub/Types.c

  exposed-modules:
      Myo.WebSockets
      Myo.WebSockets.Types
  build-depends:
      base >= 4.7 && < 5,
      containers,
      websockets,
      aeson,
      lens-family,
      lens-family-th,
      vector,
      text,
      scientific,
      unordered-containers

  other-extensions:
    TemplateHaskell
    QuasiQuotes
    OverloadedStrings

  default-language:    Haskell2010

executable myo-ws-example
  hs-source-dirs:      examples
  main-is:             WS.hs
  build-depends:       base
                     , myo
                     , websockets
                     , string-conv
                     , aeson
                     , lens-family
  default-language:    Haskell2010

test-suite myo-test
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test
  main-is:             Tests.hs
  build-depends:       base
                     , myo
                     , tasty
                     , tasty-hunit
  ghc-options:         -threaded -rtsopts -with-rtsopts=-N
  default-language:    Haskell2010

source-repository head
  type:     git
  location: https://github.com/adinapoli/myo