xref: /llvm-project/mlir/lib/Dialect/Tensor/IR/CMakeLists.txt (revision 8bf69ceb00bb56dd5c7357f192846518a6893f3c)
1set(LLVM_OPTIONAL_SOURCES
2  TensorDialect.cpp
3  TensorInferTypeOpInterfaceImpl.cpp
4  TensorOps.cpp
5  TensorTilingInterfaceImpl.cpp
6  ValueBoundsOpInterfaceImpl.cpp
7)
8
9add_mlir_dialect_library(MLIRTensorDialect
10  TensorDialect.cpp
11  TensorOps.cpp
12  ValueBoundsOpInterfaceImpl.cpp
13
14  ADDITIONAL_HEADER_DIRS
15  ${PROJECT_SOURCE_DIR}/include/mlir/Dialect/Tensor
16
17  DEPENDS
18  MLIRTensorOpsIncGen
19
20  LINK_LIBS PUBLIC
21  MLIRAffineDialect
22  MLIRArithDialect
23  MLIRArithUtils
24  MLIRCastInterfaces
25  MLIRComplexDialect
26  MLIRDestinationStyleOpInterface
27  MLIRDialectUtils
28  MLIRIR
29  MLIRInferTypeOpInterface
30  MLIRParallelCombiningOpInterface
31  MLIRShapedOpInterfaces
32  MLIRSideEffectInterfaces
33  MLIRSupport
34  MLIRValueBoundsOpInterface
35  MLIRViewLikeInterface
36  )
37
38add_mlir_dialect_library(MLIRTensorInferTypeOpInterfaceImpl
39  TensorInferTypeOpInterfaceImpl.cpp
40
41  ADDITIONAL_HEADER_DIRS
42  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tensor
43
44  LINK_LIBS PUBLIC
45  MLIRAffineDialect
46  MLIRIR
47  MLIRInferTypeOpInterface
48  MLIRSupport
49  MLIRTensorDialect
50  )
51
52add_mlir_dialect_library(MLIRTensorTilingInterfaceImpl
53  TensorTilingInterfaceImpl.cpp
54
55  ADDITIONAL_HEADER_DIRS
56  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Tensor
57
58  LINK_LIBS PUBLIC
59  MLIRAffineDialect
60  MLIRAffineUtils
61  MLIRArithUtils
62  MLIRDialectUtils
63  MLIRIR
64  MLIRLinalgDialect
65  MLIRLinalgUtils
66  MLIRSCFDialect
67  MLIRSupport
68  MLIRTensorDialect
69  MLIRTensorUtils
70  MLIRTilingInterface
71  MLIRValueBoundsOpInterface
72  )
73