add_mlir_dialect_library(MLIRLinalgTransforms
  Bufferize.cpp
  CodegenStrategy.cpp
  ComprehensiveBufferizePass.cpp
  Detensorize.cpp
  Distribution.cpp
  DropUnitDims.cpp
  ElementwiseOpFusion.cpp
  ElementwiseToLinalg.cpp
  Fusion.cpp
  FusionOnTensors.cpp
  Generalization.cpp
  Hoisting.cpp
  HoistPadding.cpp
  InlineScalarOperands.cpp
  Interchange.cpp
  Loops.cpp
  LinalgStrategyPasses.cpp
  NamedOpConversions.cpp
  PadOpInterchange.cpp
  Promotion.cpp
  Tiling.cpp
  Transforms.cpp
  Vectorization.cpp

  ADDITIONAL_HEADER_DIRS
  ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Linalg

  DEPENDS
  MLIRLinalgPassIncGen

  LINK_LIBS PUBLIC
  MLIRAffine
  MLIRAffineBufferizableOpInterfaceImpl
  MLIRAffineUtils
  MLIRAnalysis
  MLIRArithmetic
  MLIRArithmeticTransforms
  MLIRBufferization
  MLIRComplex
  MLIRInferTypeOpInterface
  MLIRIR
  MLIRMemRef
  MLIRLinalg
  MLIRLinalgAnalysis
  MLIRLinalgBufferizableOpInterfaceImpl
  MLIRLinalgUtils
  MLIRModuleBufferization
  MLIRSCF
  MLIRSCFTransforms
  MLIRSCFUtils
  MLIRPass
  MLIRStandard
  MLIRStandardOpsTransforms
  MLIRStandardToLLVM
  MLIRTensor
  MLIRTensorTransforms
  MLIRTransforms
  MLIRTransformUtils
  MLIRVector
  MLIRVectorTransforms
  MLIRVectorUtils
  MLIRX86VectorTransforms
  MLIRVectorToSCF
)
