packages feed

llvm-data-interop-0.3.0: llvm-data-interop.cabal

name: llvm-data-interop
version: 0.3.0
synopsis: A low-level data interoperability binding for LLVM
license: BSD3
license-file: LICENSE
author: Tristan Ravitch
maintainer: travitch@cs.wisc.edu
category: Data
build-type: Custom
tested-with: GHC == 7.6.3
cabal-version: >=1.10
Description: This package converts the LLVM IR (either bitcode files or LLVM
             assembly) into a Haskell data type (defined in llvm-base-types).
             The conversion uses the LLVM libraries to read bitcode.  It then
             traverses the IR and produces a Haskell structure that can be
             pattern matched against in pure code.

             Note that this library works with LLVM 3.0-3.3.

             There are incompatible changes in this release relative to
             llvm-data-interop 0.2.0.  See the changelog in llvm-analysis-0.3.0.

extra-source-files: configure,
                    llvm-data-interop.buildinfo.in,
                    src/c++/marshal.h,
                    README.md

library
  default-language: Haskell2010
  build-depends: base == 4.*,
                 data-default >= 0.3,
                 mtl > 2,
                 hashable >= 1.1.2.0,
                 llvm-base-types >= 0.3.0,
                 loch-th >= 0.2,
                 unification-fd >= 0.8,
                 unordered-containers >= 0.2.1.0,
                 hashtables, vector, transformers, text,
                 array, bytestring, containers, dwarf, deepseq
  other-modules: LLVM.Internal.Interop
                 LLVM.Internal.TypeUnification
  exposed-modules: LLVM.Parse
  build-tools: c2hs
  c-sources: src/c++/marshal.cpp
  extra-libraries: stdc++
  ghc-options: -Wall
  ghc-prof-options: -auto-all
  include-dirs: src
  hs-source-dirs: src
  cc-options: -fvisibility-inlines-hidden -fvisibility=hidden