Jordan Rupprecht fb4450c459
[bazel] Add more load statements for C++ rules (#154207)
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`
2025-08-18 19:41:49 -05:00

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",
],
)