add_mlir_dialect_library(MLIRLinalgTransforms
  BubbleUpExtractSlice.cpp
  BufferizableOpInterfaceImpl.cpp
  Bufferize.cpp
  CodegenStrategy.cpp
  ConstantFold.cpp
  Detensorize.cpp
  DropUnitDims.cpp
  ElementwiseOpFusion.cpp
  ElementwiseToLinalg.cpp
  Fusion.cpp
  FusionOnTensors.cpp
  Generalization.cpp
  Hoisting.cpp
  HoistPadding.cpp
  InitTensorElimination.cpp
  InlineScalarOperands.cpp
  Interchange.cpp
  Loops.cpp
  LinalgStrategyPasses.cpp
  NamedOpConversions.cpp
  PadOpInterchange.cpp
  Promotion.cpp
  SparseTensorRewriting.cpp
  SplitReduction.cpp
  Tiling.cpp
  Transforms.cpp
  Vectorization.cpp

  ADDITIONAL_HEADER_DIRS
  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg

  DEPENDS
  MLIRLinalgPassIncGen

  LINK_LIBS PUBLIC
  MLIRAffine
  MLIRAffineUtils
  MLIRAnalysis
  MLIRArithmetic
  MLIRArithmeticTransforms
  MLIRBufferization
  MLIRBufferizationTransforms
  MLIRComplex
  MLIRFunc
  MLIRFuncToLLVM
  MLIRFuncTransforms
  MLIRInferTypeOpInterface
  MLIRIR
  MLIRMemRef
  MLIRLinalg
  MLIRLinalgAnalysis
  MLIRLinalgUtils
  MLIRSCF
  MLIRSCFTransforms
  MLIRSCFUtils
  MLIRPass
  MLIRSparseTensor
  MLIRTensor
  MLIRTensorTilingInterfaceImpl
  MLIRTensorTransforms
  MLIRTransforms
  MLIRTransformUtils
  MLIRVector
  MLIRVectorTransforms
  MLIRVectorUtils
  MLIRX86VectorTransforms
  MLIRVectorToSCF
)
