forked from nvidia-compiler-sdk/hsnvvm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibnvvm.cabal
116 lines (97 loc) · 5 KB
/
libnvvm.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
-- Copyright (c) 2012-2014 NVIDIA Corporation. All rights reserved.
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy
-- of this software and associated documentation files (the "Software"), to deal
-- in the Software without restriction, including without limitation the rights
-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-- copies of the Software, and to permit persons to whom the Software is
-- furnished to do so, subject to the following conditions:
--
-- The above copyright notice and this permission notice shall be included in
-- all copies or substantial portions of the Software.
--
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-- SOFTWARE.
Name: libnvvm
Version: 1.0.0
License: MIT
License-file: LICENSE
Copyright: Copyright (c) 2012-2014 NVIDIA Corporation. All rights reserved.
Author: Sean Lee,
Trevor McDonell
Maintainer: Sean Lee <[email protected]>
Build-type: Simple
Category: Foreign
Stability: Experimental
Homepage: https://github.com/nvidia-compiler-sdk/hsnvvm
Bug-reports: https://github.com/nvidia-compiler-sdk/hsnvvm/issues
Cabal-version: >= 1.18
Tested-with: GHC == 7.6.*
Synopsis: FFI binding to libNVVM, a compiler SDK component from NVIDIA
Description: FFI binding to libNVVM, a compiler SDK component from NVIDIA
Extra-source-files: cbits/stubs.h
Library
Exposed-modules: Foreign.LibNVVM
Foreign.LibNVVM.Compile
Foreign.LibNVVM.Error
Foreign.LibNVVM.Info
Other-modules: Foreign.LibNVVM.Internal
Include-dirs: .
Includes: nvvm.h
Extra-Libraries: nvvm
if os(darwin)
CC-options: -U__BLOCKS__
Include-dirs: /usr/local/cuda/nvvm/include
Extra-lib-dirs: /usr/local/cuda/nvvm/lib
if os(linux)
Include-dirs: /usr/local/cuda/nvvm/include
if arch(i386)
Extra-lib-dirs: /usr/local/cuda/nvvm/lib
if arch(x86_64)
Extra-lib-dirs: /usr/local/cuda/nvvm/lib64
GHC-options: -Wall -O2 -fwarn-tabs -funbox-strict-fields
Build-tools: c2hs
Build-depends: base >= 4 && < 5,
bytestring >= 0.9,
cuda >= 0.5
Default-language: Haskell2010
Test-suite test-simple
Main-is: Simple.hs
hs-source-dirs: Test/simple
Build-depends: libnvvm,
base >= 4 && < 5,
bytestring >= 0.9,
test-framework >= 0.2,
test-framework-hunit >= 0.2,
Cabal >= 1.10.1,
HUnit >= 1.2
Type: exitcode-stdio-1.0
GHC-options: -Wall -O2 -fwarn-tabs
Default-language: Haskell2010
-- Disable due to a libNVVM parsing error bug of the DataLayout field
--
-- Test-suite test-llvmgen
-- Main-is: LLVMGen.hs
-- Other-modules: HelloWorld
-- hs-source-dirs: Test/llvm-gen
--
-- Build-depends: libnvvm,
-- base >= 4 && < 5,
-- bytestring >= 0.9,
-- containers >= 0.5,
-- cuda >= 0.5,
-- llvm-general == 3.2.*,
-- llvm-general-pure == 3.2.*,
-- mtl >= 2.0
--
-- Type: exitcode-stdio-1.0
-- GHC-options: -Wall -O2 -fwarn-tabs
-- Default-language: Haskell2010
Source-repository head
Type: git
Location: https://github.com/nvidia-compiler-sdk/hsnvvm.git