133 lines · plain
1set(LLVM_OPTIONAL_SOURCES2 TestDialect.cpp3 TestPatterns.cpp4 TestTraits.cpp5 TestFromLLVMIRTranslation.cpp6 TestToLLVMIRTranslation.cpp7)8 9set(LLVM_TARGET_DEFINITIONS TestInterfaces.td)10mlir_tablegen(TestAttrInterfaces.h.inc -gen-attr-interface-decls)11mlir_tablegen(TestAttrInterfaces.cpp.inc -gen-attr-interface-defs)12mlir_tablegen(TestTypeInterfaces.h.inc -gen-type-interface-decls)13mlir_tablegen(TestTypeInterfaces.cpp.inc -gen-type-interface-defs)14mlir_tablegen(TestOpInterfaces.h.inc -gen-op-interface-decls)15mlir_tablegen(TestOpInterfaces.cpp.inc -gen-op-interface-defs)16add_public_tablegen_target(MLIRTestInterfaceIncGen)17 18set(LLVM_TARGET_DEFINITIONS TestOps.td)19mlir_tablegen(TestAttrDefs.h.inc -gen-attrdef-decls -attrdefs-dialect=test)20mlir_tablegen(TestAttrDefs.cpp.inc -gen-attrdef-defs -attrdefs-dialect=test)21add_public_tablegen_target(MLIRTestAttrDefIncGen)22 23set(LLVM_TARGET_DEFINITIONS TestTypeDefs.td)24mlir_tablegen(TestTypeDefs.h.inc -gen-typedef-decls -typedefs-dialect=test)25mlir_tablegen(TestTypeDefs.cpp.inc -gen-typedef-defs -typedefs-dialect=test)26add_public_tablegen_target(MLIRTestTypeDefIncGen)27 28set(LLVM_TARGET_DEFINITIONS TestEnumDefs.td)29mlir_tablegen(TestOpEnums.h.inc -gen-enum-decls)30mlir_tablegen(TestOpEnums.cpp.inc -gen-enum-defs)31add_public_tablegen_target(MLIRTestEnumDefIncGen)32 33set(LLVM_TARGET_DEFINITIONS TestOps.td)34mlir_tablegen(TestOpsDialect.h.inc -gen-dialect-decls -dialect=test)35mlir_tablegen(TestOpsDialect.cpp.inc -gen-dialect-defs -dialect=test)36mlir_tablegen(TestPatterns.inc -gen-rewriters)37add_public_tablegen_target(MLIRTestOpsIncGen)38 39set(LLVM_TARGET_DEFINITIONS TestOpsSyntax.td)40mlir_tablegen(TestOpsSyntax.h.inc -gen-op-decls)41mlir_tablegen(TestOpsSyntax.cpp.inc -gen-op-defs)42add_public_tablegen_target(MLIRTestOpsSyntaxIncGen)43 44add_sharded_ops(TestOps 20)45 46# Exclude tests from libMLIR.so47add_mlir_library(MLIRTestDialect48 TestAttributes.cpp49 TestDialect.cpp50 TestFormatUtils.cpp51 TestInterfaces.cpp52 TestOpDefs.cpp53 TestOps.cpp54 TestPatterns.cpp55 TestTraits.cpp56 TestTypes.cpp57 TestOpsSyntax.cpp58 TestDialectInterfaces.cpp59 ${SHARDED_SRCS}60 61 EXCLUDE_FROM_LIBMLIR62 63 DEPENDS64 MLIRTestAttrDefIncGen65 MLIRTestEnumDefIncGen66 MLIRTestInterfaceIncGen67 MLIRTestTypeDefIncGen68 MLIRTestOpsIncGen69 MLIRTestOpsSyntaxIncGen70 MLIRTestOpsShardGen71 )72mlir_target_link_libraries(MLIRTestDialect PUBLIC73 MLIRControlFlowInterfaces74 MLIRControlFlowTransforms75 MLIRDataLayoutInterfaces76 MLIRDerivedAttributeOpInterface77 MLIRDestinationStyleOpInterface78 MLIRDialect79 MLIRDLTIDialect80 MLIRFuncDialect81 MLIRFunctionInterfaces82 MLIRFuncTransforms83 MLIRIR84 MLIRInferIntRangeInterface85 MLIRInferTypeOpInterface86 MLIRLinalgDialect87 MLIRLinalgTransforms88 MLIRPtrDialect89 MLIRLLVMDialect90 MLIRNVVMDialect91 MLIRPass92 MLIRReduce93 MLIRTensorDialect94 MLIRTransformUtils95 MLIRTransforms96 MLIRValueBoundsOpInterface97 MLIRBufferizationDialect98)99 100add_mlir_translation_library(MLIRTestFromLLVMIRTranslation101 TestFromLLVMIRTranslation.cpp102 103 EXCLUDE_FROM_LIBMLIR104 105 LINK_COMPONENTS106 Core107 108 LINK_LIBS PUBLIC109 MLIRIR110 MLIRLLVMDialect111 MLIRTestDialect112 MLIRSupport113 MLIRTargetLLVMIRImport114 MLIRLLVMIRToLLVMTranslation115)116 117add_mlir_translation_library(MLIRTestToLLVMIRTranslation118 TestToLLVMIRTranslation.cpp119 120 EXCLUDE_FROM_LIBMLIR121 122 LINK_COMPONENTS123 Core124 125 LINK_LIBS PUBLIC126 MLIRIR127 MLIRLLVMDialect128 MLIRTestDialect129 MLIRSupport130 MLIRBuiltinToLLVMIRTranslation131 MLIRLLVMToLLVMIRTranslation132)133