62 lines · plain
1set(LLVM_TARGET_DEFINITIONS TestTransformsOps.td)2mlir_tablegen(TestTransformsOps.h.inc -gen-op-decls)3mlir_tablegen(TestTransformsOps.cpp.inc -gen-op-defs)4add_public_tablegen_target(MLIRTestTransformsOpsIncGen)5 6set(LLVM_OPTIONAL_SOURCES 7 TestDialectConversion.cpp)8set(MLIRTestTransformsPDLDep)9set(MLIRTestTransformsPDLSrc)10if(MLIR_ENABLE_PDL_IN_PATTERNMATCH)11add_mlir_pdll_library(MLIRTestDialectConversionPDLLPatternsIncGen12 TestDialectConversion.pdll13 TestDialectConversionPDLLPatterns.h.inc14 15 EXTRA_INCLUDES16 ${CMAKE_CURRENT_SOURCE_DIR}/../Dialect/Test17 ${CMAKE_CURRENT_BINARY_DIR}/../Dialect/Test18 )19 set(MLIRTestTransformsPDLSrc20 TestDialectConversion.cpp)21 set(MLIRTestTransformsPDLDep22 MLIRTestDialectConversionPDLLPatternsIncGen)23endif()24 25# Exclude tests from libMLIR.so26add_mlir_library(MLIRTestTransforms27 TestCommutativityUtils.cpp28 TestCompositePass.cpp29 TestControlFlowSink.cpp30 TestInlining.cpp31 TestInliningCallback.cpp32 TestMakeIsolatedFromAbove.cpp33 TestSingleFold.cpp34 TestTransformsOps.cpp35 ${MLIRTestTransformsPDLSrc}36 37 EXCLUDE_FROM_LIBMLIR38 39 ADDITIONAL_HEADER_DIRS40 ${MLIR_MAIN_INCLUDE_DIR}/mlir/Transforms41 42 DEPENDS43 ${MLIRTestTransformsPDLDep}44 MLIRTestTransformsOpsIncGen45 46 LINK_LIBS PUBLIC47 MLIRTestDialect48 )49mlir_target_link_libraries(MLIRTestTransforms PUBLIC50 MLIRAnalysis51 MLIRFuncDialect52 MLIRInferIntRangeInterface53 MLIRTransforms54 MLIRTransformDialect55 )56 57target_include_directories(MLIRTestTransforms58 PRIVATE59 ${CMAKE_CURRENT_SOURCE_DIR}/../Dialect/Test60 ${CMAKE_CURRENT_BINARY_DIR}/../Dialect/Test61 )62