packages feed

hydra-hs-1.0.0.2: hydra-hs.cabal

name:                hydra-hs

version:             1.0.0.2

synopsis:            Haskell binding to the Sixense SDK for the Razer Hydra

description:         Bindings to the Sixense SDK for the Razer Hydra.
                     To get started, get the SDK from Sixense (http://sixense.com/developers), install it, then install hydra.hs.

                     The install script that comes with the SDK might not always work. 
		     To build hydra-hs, you need both sixense.h and libsixense.dylib in a location where they can be found (such as /usr/local/include and /usr/local/lib).

homepage:            https://github.com/mruegenberg/hydra-hs

license:             BSD3

license-file:        LICENSE

author:              Marcel Ruegenberg

maintainer:          github@dustlab.com

category:            Hardware

build-type:          Simple

cabal-version:       >=1.8

Flag UsePkgConfig
  Description: Do not use pkg-config to check for library dependencies.
  Default: False


library
  exposed-modules:      System.Hardware.Hydra

  hs-source-dirs:      src
  
  build-depends:       base ==4.6.*
                     , hmatrix >= 0.15
  
  if !arch(x86_64)
    if flag(UsePkgConfig)
      PkgConfig-Depends: libsixense
    else
      Includes: sixense.h
      Extra-libraries: sixense
  else
    if flag(UsePkgConfig)
      PkgConfig-Depends: libsixense_x64
    else
      Includes: sixense.h
      Extra-libraries: sixense_x64
  -- note: the install script that comes with the Sixense SDK is slightly buggy.
  -- I had to manually copy libsixense.dylib to /usr/local/lib


Test-Suite hydra-test
  type:       exitcode-stdio-1.0
  main-is:    Main.hs
  hs-source-dirs:      test
  build-depends:       base ==4.6.*
                     , hydra-hs