
Same thing as #149584, but for more elements of cc_rules (e.g. `CcInfo`), and applying it to some files that were added since then (build files under mlir/examples). Command: `buildifier --lint=fix --warnings=native-cc-binary,native-cc-import,native-cc-library,native-cc-objc-import,native-cc-objc-library,native-cc-shared-library,native-cc-test,native-cc-toolchain,native-cc-toolchain-suite,native-cc-fdo-prefetch-hints,native-cc-fdo-profile,native-cc-memprof-profile,native-cc-propeller-optimize,native-cc-common,native-cc-debug-package-info,native-cc-info,native-cc-shared-library-info,native-cc-shared-library-hint-info`
76 lines
1.8 KiB
Python
76 lines
1.8 KiB
Python
# Description:
|
|
# MLIR Tutorial
|
|
|
|
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
|
|
load("//mlir:tblgen.bzl", "gentbl_cc_library", "td_library")
|
|
|
|
licenses(["notice"])
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
|
|
|
td_library(
|
|
name = "TransformTdFiles",
|
|
srcs = [
|
|
"include/MyExtension.td",
|
|
],
|
|
includes = ["include"],
|
|
deps = [
|
|
"//mlir:OpBaseTdFiles",
|
|
"//mlir:SideEffectInterfacesTdFiles",
|
|
"//mlir:TransformDialectTdFiles",
|
|
],
|
|
)
|
|
|
|
gentbl_cc_library(
|
|
name = "TransformIncGen",
|
|
tbl_outs = [
|
|
(
|
|
["-gen-op-decls"],
|
|
"include/MyExtension.h.inc",
|
|
),
|
|
(
|
|
["-gen-op-defs"],
|
|
"include/MyExtension.cpp.inc",
|
|
),
|
|
],
|
|
tblgen = "//mlir:mlir-tblgen",
|
|
td_file = "include/MyExtension.td",
|
|
deps = [":TransformTdFiles"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "MyExtension",
|
|
srcs = glob(["lib/*.cpp"]),
|
|
hdrs = glob(["include/*.h"]),
|
|
includes = ["include"],
|
|
deps = [
|
|
":TransformIncGen",
|
|
"//llvm:Support",
|
|
"//mlir:FuncDialect",
|
|
"//mlir:IR",
|
|
"//mlir:SCFDialect",
|
|
"//mlir:SideEffectInterfaces",
|
|
"//mlir:Support",
|
|
"//mlir:TransformDialect",
|
|
"//mlir:TransformDialectInterfaces",
|
|
],
|
|
)
|
|
|
|
cc_binary(
|
|
name = "transform-opt-ch2",
|
|
srcs = glob(["transform-opt/*.cpp"]),
|
|
local_defines = ["MLIR_INCLUDE_TESTS"],
|
|
deps = [
|
|
":MyExtension",
|
|
"//mlir:AllExtensions",
|
|
"//mlir:AllPassesAndDialects",
|
|
"//mlir:IR",
|
|
"//mlir:MlirOptLib",
|
|
"//mlir:RegisterAllDialects",
|
|
"//mlir:RegisterAllExtensions",
|
|
"//mlir:TransformDialectTransforms",
|
|
"//mlir:Transforms",
|
|
"//mlir/test:TestTransformDialect",
|
|
],
|
|
)
|