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