packages feed

PortMidi-0.2.0.0: PortMidi.cabal

name:          PortMidi
version:       0.2.0.0
Cabal-Version: >= 1.6
build-type:    Simple
license:       BSD3
license-file:  LICENSE
maintainer:    Paul H. Liu <paul@thev.net>
             , Olivier Sohn <olivier.sohn@gmail.com>
homepage:      http://github.com/ninegua/PortMidi
category:      Sound
stability:     experimental
synopsis:      A binding for PortMedia/PortMidi
description:   A Haskell binding for PortMedia/PortMidi
extra-source-files:
        README.txt
        CHANGELOG.md
        portmidi/pm_common/portmidi.h
        portmidi/pm_common/pmutil.h
        portmidi/pm_common/pminternal.h
        portmidi/pm_linux/pmlinux.h
        portmidi/pm_linux/pmlinuxalsa.h
        portmidi/pm_mac/pmmac.h
        portmidi/pm_mac/pmmacosxcm.h
        portmidi/pm_win/pmwinmm.h
        portmidi/porttime/porttime.h
Library
  exposed-modules: Sound.PortMidi
  other-modules:   Sound.PortMidi.DeviceInfo
  build-depends:   base >= 3 && < 5
  extensions:      CPP, ForeignFunctionInterface
  if os(linux) || os(freebsd)
    include-dirs: portmidi/pm_common portmidi/pm_linux portmidi/porttime
    cc-options: -DPMALSA
    c-sources:
          portmidi/pm_common/pmutil.c
          portmidi/pm_common/portmidi.c
          portmidi/pm_linux/pmlinux.c
          portmidi/pm_linux/pmlinuxalsa.c
          portmidi/porttime/porttime.c
          portmidi/porttime/ptlinux.c
   extra-libraries: asound
  else
    if os(darwin)
     include-dirs: portmidi/pm_common portmidi/pm_mac portmidi/porttime
     cc-options:   -msse2
     c-sources:
          portmidi/pm_common/pmutil.c
          portmidi/pm_common/portmidi.c
          portmidi/pm_mac/pmmac.c
          portmidi/pm_mac/pmmacosxcm.c
          portmidi/porttime/porttime.c
          portmidi/porttime/ptmacosx_mach.c
     frameworks: CoreMIDI CoreFoundation CoreAudio
    else
      if os(mingw32)
        include-dirs: portmidi/pm_common portmidi/pm_win portmidi/porttime
        c-sources:
          portmidi/pm_common/pmutil.c
          portmidi/pm_common/portmidi.c
          portmidi/pm_win/pmwin.c
          portmidi/pm_win/pmwinmm.c
          portmidi/porttime/porttime.c
          portmidi/porttime/ptwinmm.c
        extra-libraries: winmm
source-repository head
  type:         git
  location:     https://github.com/ninegua/PortMidi