xref: /llvm-project/mlir/lib/CAPI/Dialect/CMakeLists.txt (revision 3c464d23682b0f9e6f70965e8f8f3861c9ba5417)
1add_mlir_upstream_c_api_library(MLIRCAPIAMDGPU
2  AMDGPU.cpp
3
4  PARTIAL_SOURCES_INTENDED
5  LINK_LIBS PUBLIC
6  MLIRCAPIIR
7  MLIRAMDGPUDialect
8)
9
10add_mlir_upstream_c_api_library(MLIRCAPIArith
11  Arith.cpp
12
13  PARTIAL_SOURCES_INTENDED
14  LINK_LIBS PUBLIC
15  MLIRCAPIIR
16  MLIRArithDialect
17)
18
19add_mlir_upstream_c_api_library(MLIRCAPIAsync
20  Async.cpp
21  AsyncPasses.cpp
22
23  PARTIAL_SOURCES_INTENDED
24  DEPENDS
25  MLIRAsyncPassIncGen
26
27  LINK_LIBS PUBLIC
28  MLIRCAPIIR
29  MLIRAsyncDialect
30  MLIRAsyncTransforms
31  MLIRPass
32)
33
34add_mlir_upstream_c_api_library(MLIRCAPIControlFlow
35  ControlFlow.cpp
36
37  PARTIAL_SOURCES_INTENDED
38  LINK_LIBS PUBLIC
39  MLIRCAPIIR
40  MLIRControlFlowDialect
41)
42
43add_mlir_upstream_c_api_library(MLIRCAPIEmitC
44  EmitC.cpp
45
46  PARTIAL_SOURCES_INTENDED
47  LINK_LIBS PUBLIC
48  MLIRCAPIIR
49  MLIREmitCDialect
50)
51
52add_mlir_upstream_c_api_library(MLIRCAPIMath
53  Math.cpp
54
55  PARTIAL_SOURCES_INTENDED
56  LINK_LIBS PUBLIC
57  MLIRCAPIIR
58  MLIRMathDialect
59)
60
61add_mlir_upstream_c_api_library(MLIRCAPIMemRef
62  MemRef.cpp
63
64  PARTIAL_SOURCES_INTENDED
65  LINK_LIBS PUBLIC
66  MLIRCAPIIR
67  MLIRMemRefDialect
68)
69
70add_mlir_upstream_c_api_library(MLIRCAPIGPU
71  GPU.cpp
72  GPUPasses.cpp
73
74  PARTIAL_SOURCES_INTENDED
75  DEPENDS
76  MLIRGPUPassIncGen
77
78  LINK_LIBS PUBLIC
79  MLIRCAPIIR
80  MLIRGPUTransforms
81  MLIRPass
82)
83
84add_mlir_upstream_c_api_library(MLIRCAPIIRDL
85  IRDL.cpp
86
87  PARTIAL_SOURCES_INTENDED
88  LINK_LIBS PUBLIC
89  MLIRCAPIIR
90  MLIRIRDL
91)
92
93add_mlir_upstream_c_api_library(MLIRCAPILLVM
94  LLVM.cpp
95
96  PARTIAL_SOURCES_INTENDED
97  LINK_LIBS PUBLIC
98  MLIRCAPIIR
99  MLIRLLVMDialect
100)
101
102add_mlir_upstream_c_api_library(MLIRCAPILinalg
103  Linalg.cpp
104  LinalgPasses.cpp
105
106  PARTIAL_SOURCES_INTENDED
107  DEPENDS
108  MLIRLinalgPassIncGen
109
110  LINK_LIBS PUBLIC
111  MLIRCAPIIR
112  MLIRLinalgDialect
113  MLIRPass
114  MLIRLinalgTransforms
115)
116
117add_mlir_upstream_c_api_library(MLIRCAPIMLProgram
118  MLProgram.cpp
119
120  PARTIAL_SOURCES_INTENDED
121  LINK_LIBS PUBLIC
122  MLIRCAPIIR
123  MLIRMLProgramDialect
124)
125
126add_mlir_upstream_c_api_library(MLIRCAPINVGPU
127  NVGPU.cpp
128
129  PARTIAL_SOURCES_INTENDED
130  LINK_LIBS PUBLIC
131  MLIRCAPIIR
132  MLIRNVGPUDialect
133)
134
135add_mlir_upstream_c_api_library(MLIRCAPINVVM
136  NVVM.cpp
137
138  PARTIAL_SOURCES_INTENDED
139  LINK_LIBS PUBLIC
140  MLIRCAPIIR
141  MLIRNVVMDialect
142)
143
144add_mlir_upstream_c_api_library(MLIRCAPIROCDL
145  ROCDL.cpp
146
147  PARTIAL_SOURCES_INTENDED
148  LINK_LIBS PUBLIC
149  MLIRCAPIIR
150  MLIRROCDLDialect
151)
152
153
154add_mlir_upstream_c_api_library(MLIRCAPISCF
155  SCF.cpp
156
157  PARTIAL_SOURCES_INTENDED
158  LINK_LIBS PUBLIC
159  MLIRCAPIIR
160  MLIRSCFDialect
161)
162
163add_mlir_upstream_c_api_library(MLIRCAPIShape
164  Shape.cpp
165
166  PARTIAL_SOURCES_INTENDED
167  LINK_LIBS PUBLIC
168  MLIRCAPIIR
169  MLIRShapeDialect
170)
171
172add_mlir_upstream_c_api_library(MLIRCAPISparseTensor
173  SparseTensor.cpp
174  SparseTensorPasses.cpp
175
176  PARTIAL_SOURCES_INTENDED
177  LINK_LIBS PUBLIC
178  MLIRCAPIIR
179  MLIRSparseTensorDialect
180  MLIRSparseTensorTransforms
181)
182
183add_mlir_upstream_c_api_library(MLIRCAPIFunc
184  Func.cpp
185
186  PARTIAL_SOURCES_INTENDED
187  LINK_LIBS PUBLIC
188  MLIRCAPIIR
189  MLIRFuncDialect
190)
191
192add_mlir_upstream_c_api_library(MLIRCAPISPIRV
193  SPIRV.cpp
194
195  PARTIAL_SOURCES_INTENDED
196  LINK_LIBS PUBLIC
197  MLIRCAPIIR
198  MLIRSPIRVDialect
199)
200
201add_mlir_upstream_c_api_library(MLIRCAPITensor
202  Tensor.cpp
203
204  PARTIAL_SOURCES_INTENDED
205  LINK_LIBS PUBLIC
206  MLIRCAPIIR
207  MLIRTensorDialect
208)
209
210add_mlir_upstream_c_api_library(MLIRCAPITransformDialect
211  Transform.cpp
212
213  PARTIAL_SOURCES_INTENDED
214  LINK_LIBS PUBLIC
215  MLIRCAPIIR
216  MLIRTransformDialect
217)
218
219add_mlir_upstream_c_api_library(MLIRCAPITransformDialectTransforms
220  TransformInterpreter.cpp
221
222  PARTIAL_SOURCES_INTENDED
223  LINK_LIBS PUBLIC
224  MLIRCAPIIR
225  MLIRTransformDialectTransforms
226)
227
228add_mlir_upstream_c_api_library(MLIRCAPIQuant
229  Quant.cpp
230
231  PARTIAL_SOURCES_INTENDED
232  LINK_LIBS PUBLIC
233  MLIRCAPIIR
234  MLIRQuantDialect
235)
236
237add_mlir_upstream_c_api_library(MLIRCAPIOpenMP
238  OpenMP.cpp
239
240  PARTIAL_SOURCES_INTENDED
241  LINK_LIBS PUBLIC
242  MLIRCAPIIR
243  MLIROpenMPDialect
244)
245
246add_mlir_upstream_c_api_library(MLIRCAPIPDL
247  PDL.cpp
248
249  PARTIAL_SOURCES_INTENDED
250  LINK_LIBS PUBLIC
251  MLIRCAPIIR
252  MLIRPDLDialect
253)
254
255add_mlir_upstream_c_api_library(MLIRCAPIVector
256  Vector.cpp
257
258  PARTIAL_SOURCES_INTENDED
259  LINK_LIBS PUBLIC
260  MLIRCAPIIR
261  MLIRVectorDialect
262)
263