1name = "llvm"
2version = "@PACKAGE_VERSION@"
3description = "LLVM OCaml bindings"
4archive(byte) = "llvm.cma"
5archive(native) = "llvm.cmxa"
6directory = "."
7
8package "analysis" (
9    requires = "llvm"
10    version = "@PACKAGE_VERSION@"
11    description = "Intermediate representation analysis for LLVM"
12    archive(byte) = "llvm_analysis.cma"
13    archive(native) = "llvm_analysis.cmxa"
14)
15
16package "bitreader" (
17    requires = "llvm"
18    version  = "@PACKAGE_VERSION@"
19    description = "Bitcode reader for LLVM"
20    archive(byte) = "llvm_bitreader.cma"
21    archive(native) = "llvm_bitreader.cmxa"
22)
23
24package "bitwriter" (
25    requires = "llvm,unix"
26    version = "@PACKAGE_VERSION@"
27    description = "Bitcode writer for LLVM"
28    archive(byte) = "llvm_bitwriter.cma"
29    archive(native) = "llvm_bitwriter.cmxa"
30)
31
32package "executionengine" (
33    requires = "llvm,llvm.target,ctypes.foreign"
34    version = "@PACKAGE_VERSION@"
35    description = "JIT and Interpreter for LLVM"
36    archive(byte) = "llvm_executionengine.cma"
37    archive(native) = "llvm_executionengine.cmxa"
38)
39
40package "ipo" (
41    requires = "llvm"
42    version  = "@PACKAGE_VERSION@"
43    description = "IPO Transforms for LLVM"
44    archive(byte) = "llvm_ipo.cma"
45    archive(native) = "llvm_ipo.cmxa"
46)
47
48package "irreader" (
49    requires = "llvm"
50    version  = "@PACKAGE_VERSION@"
51    description = "IR assembly reader for LLVM"
52    archive(byte) = "llvm_irreader.cma"
53    archive(native) = "llvm_irreader.cmxa"
54)
55
56package "scalar_opts" (
57    requires = "llvm"
58    version = "@PACKAGE_VERSION@"
59    description = "Scalar Transforms for LLVM"
60    archive(byte) = "llvm_scalar_opts.cma"
61    archive(native) = "llvm_scalar_opts.cmxa"
62)
63
64package "transform_utils" (
65    requires = "llvm"
66    version = "@PACKAGE_VERSION@"
67    description = "Transform utilities for LLVM"
68    archive(byte) = "llvm_transform_utils.cma"
69    archive(native) = "llvm_transform_utils.cmxa"
70)
71
72package "vectorize" (
73    requires = "llvm"
74    version = "@PACKAGE_VERSION@"
75    description = "Vector Transforms for LLVM"
76    archive(byte) = "llvm_vectorize.cma"
77    archive(native) = "llvm_vectorize.cmxa"
78)
79
80package "passmgr_builder" (
81    requires = "llvm"
82    version = "@PACKAGE_VERSION@"
83    description = "Pass Manager Builder for LLVM"
84    archive(byte) = "llvm_passmgr_builder.cma"
85    archive(native) = "llvm_passmgr_builder.cmxa"
86)
87
88package "target" (
89    requires = "llvm"
90    version  = "@PACKAGE_VERSION@"
91    description = "Target Information for LLVM"
92    archive(byte) = "llvm_target.cma"
93    archive(native) = "llvm_target.cmxa"
94)
95
96package "linker" (
97    requires = "llvm"
98    version  = "@PACKAGE_VERSION@"
99    description = "Intermediate Representation Linker for LLVM"
100    archive(byte) = "llvm_linker.cma"
101    archive(native) = "llvm_linker.cmxa"
102)
103
104package "all_backends" (
105    requires = "llvm"
106    version  = "@PACKAGE_VERSION@"
107    description = "All backends for LLVM"
108    archive(byte) = "llvm_all_backends.cma"
109    archive(native) = "llvm_all_backends.cmxa"
110)
111