1# TODO: Make the check source feature optional as an argument on *_add_library.
2set(LLVM_OPTIONAL_SOURCES
3  Async.cpp
4  AsyncPasses.cpp
5  GPU.cpp
6  GPUPasses.cpp
7  Linalg.cpp
8  LinalgPasses.cpp
9  SCF.cpp
10  Shape.cpp
11  Standard.cpp
12  Tensor.cpp
13)
14
15add_mlir_public_c_api_library(MLIRCAPIAsync
16  Async.cpp
17  AsyncPasses.cpp
18
19  DEPENDS
20  MLIRAsyncPassIncGen
21
22  LINK_LIBS PUBLIC
23  MLIRCAPIIR
24  MLIRAsync
25  MLIRAsyncTransforms
26  MLIRPass
27)
28
29add_mlir_public_c_api_library(MLIRCAPIGPU
30  GPU.cpp
31  GPUPasses.cpp
32
33  DEPENDS
34  MLIRGPUPassIncGen
35
36  LINK_LIBS PUBLIC
37  MLIRCAPIIR
38  MLIRGPU
39  MLIRPass
40)
41
42add_mlir_public_c_api_library(MLIRCAPILinalg
43  Linalg.cpp
44  LinalgPasses.cpp
45
46  DEPENDS
47  MLIRLinalgPassIncGen
48
49  LINK_LIBS PUBLIC
50  MLIRCAPIIR
51  MLIRLinalg
52  MLIRPass
53  MLIRLinalgTransforms
54)
55
56add_mlir_public_c_api_library(MLIRCAPISCF
57  SCF.cpp
58
59  LINK_LIBS PUBLIC
60  MLIRCAPIIR
61  MLIRSCF
62)
63
64add_mlir_public_c_api_library(MLIRCAPIShape
65  Shape.cpp
66
67  LINK_LIBS PUBLIC
68  MLIRCAPIIR
69  MLIRShape
70)
71
72add_mlir_public_c_api_library(MLIRCAPIStandard
73  Standard.cpp
74
75  LINK_LIBS PUBLIC
76  MLIRCAPIIR
77  MLIRStandard
78)
79
80add_mlir_public_c_api_library(MLIRCAPITensor
81  Tensor.cpp
82
83  LINK_LIBS PUBLIC
84  MLIRCAPIIR
85  MLIRTensor
86)
87