add_library(OMAttributePromotion AttributePromotion.cpp) target_include_directories(OMAttributePromotion PRIVATE ${ONNX_MLIR_SRC_ROOT} ${ONNX_MLIR_BIN_ROOT} ${ONNF_MLIR_SRC_ROOT}) target_link_libraries(OMAttributePromotion OMPromotableConstOperandsOpInterface) set(LLVM_TARGET_DEFINITIONS ONNXRewrite.td) onnx_mlir_tablegen(ONNXRewrite.inc -gen-rewriters) add_public_tablegen_target(OMONNXRewriteIncGen) set(LLVM_TARGET_DEFINITIONS ONNXCombine.td) onnx_mlir_tablegen(ONNXCombine.inc -gen-rewriters) add_public_tablegen_target(OMONNXCombineIncGen) set(LLVM_TARGET_DEFINITIONS ONNXDecompose.td) onnx_mlir_tablegen(ONNXDecompose.inc -gen-rewriters) add_public_tablegen_target(OMONNXDecomposeIncGen) add_library(OMONNXRewrite ONNXRewrite.cpp ONNXCombine.cpp ONNXDecompose.cpp) target_include_directories(OMONNXRewrite PRIVATE ${ONNX_MLIR_SRC_ROOT} ${ONNX_MLIR_BIN_ROOT} ${ONNF_MLIR_SRC_ROOT}) target_link_libraries(OMONNXRewrite OMONNXOps) add_dependencies(OMONNXRewrite OMONNXRewriteIncGen OMONNXDecomposeIncGen OMONNXCombineIncGen) add_library(OMShapeInference ShapeInferencePass.cpp) target_include_directories(OMShapeInference PRIVATE ${ONNX_MLIR_SRC_ROOT} ${ONNX_MLIR_BIN_ROOT} ${ONNX_MLIR_SRC_ROOT}) target_link_libraries(OMShapeInference ${MLIRLibs} OMShapeInferenceOpInterface) add_dependencies(OMShapeInference ShapeInferenceOpInterfaceIncGen)