xref: /llvm-project/mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt (revision b719ab4eef634f24605ca7ccd4874338c34e05bd)
1set(LLVM_TARGET_DEFINITIONS SPIRVCanonicalization.td)
2mlir_tablegen(SPIRVCanonicalization.inc -gen-rewriters)
3add_public_tablegen_target(MLIRSPIRVCanonicalizationIncGen)
4
5add_mlir_dialect_library(MLIRSPIRVDialect
6  AtomicOps.cpp
7  CastOps.cpp
8  ControlFlowOps.cpp
9  CooperativeMatrixOps.cpp
10  GroupOps.cpp
11  IntegerDotProductOps.cpp
12  MemoryOps.cpp
13  SPIRVAttributes.cpp
14  SPIRVCanonicalization.cpp
15  SPIRVGLCanonicalization.cpp
16  SPIRVDialect.cpp
17  SPIRVEnums.cpp
18  SPIRVOpAvailability.cpp
19  SPIRVOpDefinition.cpp
20  SPIRVOps.cpp
21  SPIRVParsingUtils.cpp
22  SPIRVTypes.cpp
23  TargetAndABI.cpp
24
25  ADDITIONAL_HEADER_DIRS
26  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SPIRV
27
28  DEPENDS
29  MLIRGPUDialect
30  MLIRSPIRVAttributeIncGen
31  MLIRSPIRVAttrUtilsGen
32  MLIRSPIRVAvailabilityIncGen
33  MLIRSPIRVCanonicalizationIncGen
34  MLIRSPIRVEnumAvailabilityIncGen
35  MLIRSPIRVEnumsIncGen
36  MLIRSPIRVOpsIncGen
37
38  LINK_LIBS PUBLIC
39  MLIRControlFlowInterfaces
40  MLIRFunctionInterfaces
41  MLIRIR
42  MLIRParser
43  MLIRSideEffectInterfaces
44  MLIRSupport
45  MLIRTransforms
46  MLIRUBDialect
47)
48