• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(LLVM_OPTIONAL_SOURCES
2  TestDialect.cpp
3  TestPatterns.cpp
4  TestTraits.cpp
5)
6
7set(LLVM_TARGET_DEFINITIONS TestInterfaces.td)
8mlir_tablegen(TestTypeInterfaces.h.inc -gen-type-interface-decls)
9mlir_tablegen(TestTypeInterfaces.cpp.inc -gen-type-interface-defs)
10mlir_tablegen(TestOpInterfaces.h.inc -gen-op-interface-decls)
11mlir_tablegen(TestOpInterfaces.cpp.inc -gen-op-interface-defs)
12add_public_tablegen_target(MLIRTestInterfaceIncGen)
13
14set(LLVM_TARGET_DEFINITIONS TestTypeDefs.td)
15mlir_tablegen(TestTypeDefs.h.inc -gen-typedef-decls)
16mlir_tablegen(TestTypeDefs.cpp.inc -gen-typedef-defs)
17add_public_tablegen_target(MLIRTestDefIncGen)
18
19
20set(LLVM_TARGET_DEFINITIONS TestOps.td)
21mlir_tablegen(TestOps.h.inc -gen-op-decls)
22mlir_tablegen(TestOps.cpp.inc -gen-op-defs)
23mlir_tablegen(TestOpsDialect.h.inc -gen-dialect-decls)
24mlir_tablegen(TestOpEnums.h.inc -gen-enum-decls)
25mlir_tablegen(TestOpEnums.cpp.inc -gen-enum-defs)
26mlir_tablegen(TestOpStructs.h.inc -gen-struct-attr-decls)
27mlir_tablegen(TestOpStructs.cpp.inc -gen-struct-attr-defs)
28mlir_tablegen(TestPatterns.inc -gen-rewriters)
29add_public_tablegen_target(MLIRTestOpsIncGen)
30
31# Exclude tests from libMLIR.so
32add_mlir_library(MLIRTestDialect
33  TestDialect.cpp
34  TestInterfaces.cpp
35  TestPatterns.cpp
36  TestTraits.cpp
37  TestTypes.cpp
38
39  EXCLUDE_FROM_LIBMLIR
40
41  DEPENDS
42  MLIRTestInterfaceIncGen
43  MLIRTestDefIncGen
44  MLIRTestOpsIncGen
45
46  LINK_LIBS PUBLIC
47  MLIRControlFlowInterfaces
48  MLIRDerivedAttributeOpInterface
49  MLIRDialect
50  MLIRIR
51  MLIRInferTypeOpInterface
52  MLIRLinalgTransforms
53  MLIRPass
54  MLIRStandard
55  MLIRStandardOpsTransforms
56  MLIRTransformUtils
57  MLIRTransforms
58)
59