onnx-mlir/src/Dialect/ONNX/BUILD

56 lines
1.3 KiB
Python
Raw Normal View History

2020-10-10 21:05:48 +08:00
package(
default_visibility = ["//visibility:public"],
)
load("@llvm-project//mlir:tblgen.bzl", "gentbl")
gentbl(
name = "OMONNXOpsIncGen",
tbl_outs = [
("-gen-op-decls", "ONNXOps.hpp.inc"),
("-gen-op-defs", "ONNXOps.cpp.inc"),
],
tblgen = "@llvm-project//mlir:mlir-tblgen",
td_file = "ONNXOps.td",
td_includes = ["."],
td_srcs = [
"ONNXOps.td.inc",
# "//src/Interface:PromotableConstOperandsOpInterface.td",
# "//src/Interface:ResultTypeInferenceOpInterface.td",
# "//src/Interface:ShapeInferenceInterface.td",
"@llvm-project//mlir:TdFiles",
],
)
cc_library(
name = "OMONNXOps",
srcs = [
"ONNXOps.cpp",
# "ONNXOps.hpp",
"ONNXOpsHelper.cpp",
# "ONNXOpsHelper.hpp",
],
hdrs = glob([
"**/*.hpp",
"**/*.inc",
]),
deps = [
":OMONNXOpsIncGen",
"@//src/Interface:OMPromotableConstOperandsOpInterface",
"@//src/Interface:OMShapeInferenceOpInterface",
"@//src/Interface:OMResultTypeInferenceOpInterface",
"@onnx",
# "@onnx//:onnx_proto_genproto",
# "@llvm-project//mlir:Affine",
"@llvm-project//mlir:IR",
"@llvm-project//mlir:Shape",
# "@llvm-project//mlir:Support",
# "@llvm-project//mlir:TableGen",
],
)