packages feed

PortMidi-0.2.0.1: PortMidi.cabal

Cabal-Version: 2.2
name:          PortMidi
version:       0.2.0.1
build-type:    Simple
license:       BSD-3-Clause
license-file:  LICENSE
maintainer:    Paul H. Liu <paul@thev.net>
             , Henning Thielemann <haskell@henning-thielemann.de>
homepage:      http://github.com/PortMidi/PortMidi
category:      Sound
stability:     experimental
synopsis:      A binding for PortMedia/PortMidi
description:   A Haskell binding for PortMedia/PortMidi
extra-doc-files:
        README.md
        CHANGELOG.md
extra-source-files:
        portmidi/pm_common/portmidi.h
        portmidi/pm_common/pmutil.h
        portmidi/pm_common/pminternal.h
        portmidi/pm_linux/pmlinuxalsa.h
        portmidi/pm_linux/pmlinuxnull.h
        portmidi/pm_mac/pmmacosxcm.h
        portmidi/pm_win/pmwinmm.h
        portmidi/porttime/porttime.h

Flag vendoredC
  Description: Use bundled C code instead of shared PortMidi library
  Manual: True
  Default: False

Flag pkgConfig
  Description: Use PkgConfig (portmidi.pc) instead of Extra-Libraries
  Manual: True
  Default: False

Library
  exposed-modules: Sound.PortMidi
  other-modules:   Sound.PortMidi.DeviceInfo
  build-depends:   base >= 4.8 && < 5
  default-language:    Haskell98
  default-extensions:  CPP, ForeignFunctionInterface
  if flag(vendoredC)
    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/pm_linux/pmlinuxnull.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_cf.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
  else
    if flag(pkgConfig)
      pkgconfig-depends: portmidi
    else
      extra-libraries: portmidi

source-repository head
  type:         git
  location:     https://github.com/PortMidi/PortMidi-haskell

source-repository this
  tag:          0.2.0.1
  type:         git
  location:     https://github.com/PortMidi/PortMidi-haskell