xref: /llvm-project/mlir/lib/Dialect/Arith/IR/CMakeLists.txt (revision bbf0733030ae16a1ef19c2a031f805a971e941d2)
1set(LLVM_OPTIONAL_SOURCES
2  ArithOps.cpp
3  ArithDialect.cpp
4  InferIntRangeInterfaceImpls.cpp
5  ValueBoundsOpInterfaceImpl.cpp
6  )
7
8set(LLVM_TARGET_DEFINITIONS ArithCanonicalization.td)
9mlir_tablegen(ArithCanonicalization.inc -gen-rewriters)
10add_public_tablegen_target(MLIRArithCanonicalizationIncGen)
11
12add_mlir_dialect_library(MLIRArithDialect
13  ArithOps.cpp
14  ArithDialect.cpp
15  InferIntRangeInterfaceImpls.cpp
16
17  ADDITIONAL_HEADER_DIRS
18  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith
19
20  DEPENDS
21  MLIRArithOpsIncGen
22  MLIRArithOpsInterfacesIncGen
23
24  LINK_LIBS PUBLIC
25  MLIRCastInterfaces
26  MLIRDialect
27  MLIRInferIntRangeCommon
28  MLIRInferIntRangeInterface
29  MLIRInferTypeOpInterface
30  MLIRIR
31  MLIRUBDialect
32  )
33
34add_mlir_dialect_library(MLIRArithValueBoundsOpInterfaceImpl
35  ValueBoundsOpInterfaceImpl.cpp
36
37  ADDITIONAL_HEADER_DIRS
38  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Arith
39
40  LINK_LIBS PUBLIC
41  MLIRArithDialect
42  MLIRIR
43  MLIRValueBoundsOpInterface
44  )
45