Skip to content

Commit 81bfab8

Browse files
authored
Merge pull request hdl#321 from abrisco/verilator
Cleanup legacy uses of `@bazel_tools`
2 parents 35c9a5f + b88f425 commit 81bfab8

File tree

14 files changed

+42
-22
lines changed

14 files changed

+42
-22
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ to build. The rules use yosys and OpenROAD to place and route your design.
6868
```python
6969
load("@rules_hdl//synthesis:build_defs.bzl", "synthesize_rtl")
7070
load("@rules_hdl//place_and_route:build_defs.bzl", "place_and_route")
71-
load("@rules_hdl//verilog:providers.bzl", "verilog_library")
71+
load("@rules_hdl//verilog:defs.bzl", "verilog_library")
7272

7373
place_and_route(
7474
name = "counter_place_and_route",
File renamed without changes.

cocotb/cocotb.bzl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"""Rules for running tests using Cocotb framework"""
1616

1717
load("@rules_python//python:defs.bzl", "PyInfo")
18-
load("//verilog:providers.bzl", "VerilogInfo")
18+
load("//verilog:defs.bzl", "VerilogInfo")
1919

2020
## Helpers for parsing arguments
2121

@@ -83,7 +83,7 @@ def _collect_python_direct_imports(ctx):
8383
return depset(direct = [module.dirname for module in ctx.files.test_module])
8484

8585
def _collect_transitive_files(ctx):
86-
py_toolchain = ctx.toolchains["@bazel_tools//tools/python:toolchain_type"].py3_runtime
86+
py_toolchain = ctx.toolchains["@rules_python//python:toolchain_type"].py3_runtime
8787
return depset(
8888
direct = [py_toolchain.interpreter],
8989
transitive = [dep[PyInfo].transitive_sources for dep in ctx.attr.deps] +
@@ -132,7 +132,7 @@ def _get_test_command(ctx, verilog_files, vhdl_files):
132132
seed_args = " --seed {}".format(ctx.attr.seed) if ctx.attr.seed != "" else ""
133133

134134
test_module_args = _pymodules_to_argstring(ctx.files.test_module, "test_module")
135-
python_interpreter = ctx.toolchains["@bazel_tools//tools/python:toolchain_type"].py3_runtime.interpreter.path
135+
python_interpreter = ctx.toolchains["@rules_python//python:toolchain_type"].py3_runtime.interpreter.path
136136

137137
command = (
138138
"PATH={}:$PATH ".format(_get_path_to_set(ctx)) +
@@ -297,6 +297,6 @@ _cocotb_test_attrs = {
297297
cocotb_test = rule(
298298
implementation = _cocotb_test_impl,
299299
attrs = _cocotb_test_attrs,
300-
toolchains = ["@bazel_tools//tools/python:toolchain_type"],
300+
toolchains = ["@rules_python//python:toolchain_type"],
301301
test = True,
302302
)

cocotb/tests/BUILD renamed to cocotb/tests/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
load("@rules_hdl_pip_deps//:requirements.bzl", "requirement")
1616
load("//cocotb:cocotb.bzl", "cocotb_test")
17-
load("//verilog:providers.bzl", "verilog_library")
17+
load("//verilog:defs.bzl", "verilog_library")
1818

1919
package(
2020
default_applicable_licenses = ["//:package_license"],

dependency_support/org_gnu_gnulib/bundled.BUILD.bazel

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ exports_files(["COPYING"])
1414
cc_library(
1515
name = "config_h",
1616
hdrs = select({
17-
"@bazel_tools//src/conditions:darwin": [
17+
"@platforms//os:macos": [
1818
"config-darwin/config.h",
1919
],
2020
"//conditions:default": [
2121
"config-linux/config.h",
2222
],
2323
}),
2424
includes = select({
25-
"@bazel_tools//src/conditions:darwin": [
25+
"@platforms//os:macos": [
2626
"config-darwin",
2727
],
2828
"//conditions:default": [
@@ -146,7 +146,7 @@ cc_library(
146146
# https://github.com/bazelbuild/bazel/issues/3828
147147
# https://github.com/bazelbuild/bazel/issues/6337
148148
srcs = _GNULIB_SRCS + _GNULIB_HDRS + select({
149-
"@bazel_tools//src/conditions:darwin": _GNULIB_DARWIN_SRCS,
149+
"@platforms//os:macos": _GNULIB_DARWIN_SRCS,
150150
"//conditions:default": _GNULIB_LINUX_SRCS,
151151
}),
152152
hdrs = _GNULIB_HDRS,

synthesis/build_defs.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"""Rules for synthesizing (System)Verilog code."""
1616

1717
load("@rules_hdl//pdk:build_defs.bzl", "StandardCellInfo")
18-
load("//verilog:providers.bzl", "VerilogInfo")
18+
load("//verilog:defs.bzl", "VerilogInfo")
1919

2020
# There are no rules to generate this provider, but it does provide the mechansim to build
2121
# rules based on surelog in the open source world.

tests/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ load("//gds_write:build_defs.bzl", "gds_write")
2020
load("//place_and_route:build_defs.bzl", "place_and_route")
2121
load("//static_timing:build_defs.bzl", "run_opensta")
2222
load("//synthesis:build_defs.bzl", "synthesize_rtl")
23-
load("//verilog:providers.bzl", "verilog_library")
23+
load("//verilog:defs.bzl", "verilog_library")
2424

2525
package(
2626
default_applicable_licenses = ["//:package_license"],

verilator/defs.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain")
1919
load("@rules_cc//cc:defs.bzl", "CcInfo")
20-
load("//verilog:providers.bzl", "VerilogInfo")
20+
load("//verilog:defs.bzl", "VerilogInfo")
2121

2222
def cc_compile_and_link_static_library(ctx, srcs, hdrs, deps, runfiles, includes = [], defines = []):
2323
"""Compile and link C++ source into a static library

verilator/tests/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
load("@rules_cc//cc:defs.bzl", "cc_test")
1616
load("//verilator:defs.bzl", "verilator_cc_library")
17-
load("//verilog:providers.bzl", "verilog_library")
17+
load("//verilog:defs.bzl", "verilog_library")
1818

1919
package(
2020
default_applicable_licenses = ["//:package_license"],
File renamed without changes.

verilog/defs.bzl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""verilog rules"""
2+
3+
load(
4+
":providers.bzl",
5+
_VerilogInfo = "VerilogInfo",
6+
_verilog_library = "verilog_library",
7+
)
8+
9+
VerilogInfo = _VerilogInfo
10+
verilog_library = _verilog_library

verilog/providers.bzl

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def make_verilog_info(
7878
),
7979
)
8080

81-
def _produce_dag_impl(ctx):
81+
def _verilog_library_impl(ctx):
8282
"""Produces a DAG for the given verilog_X target.
8383
8484
Args:
@@ -103,12 +103,22 @@ def _produce_dag_impl(ctx):
103103
]
104104

105105
verilog_library = rule(
106+
doc = "Define a Verilog module.",
107+
implementation = _verilog_library_impl,
106108
attrs = {
107-
"deps": attr.label_list(providers = [
108-
VerilogInfo,
109-
]),
110-
"hdrs": attr.label_list(allow_files = True),
111-
"srcs": attr.label_list(allow_files = True),
109+
"deps": attr.label_list(
110+
doc = "The list of other libraries to be linked.",
111+
providers = [
112+
VerilogInfo,
113+
],
114+
),
115+
"hdrs": attr.label_list(
116+
doc = "Verilog or SystemVerilog headers.",
117+
allow_files = True,
118+
),
119+
"srcs": attr.label_list(
120+
doc = "Verilog or SystemVerilog sources.",
121+
allow_files = True,
122+
),
112123
},
113-
implementation = _produce_dag_impl,
114124
)

vivado/defs.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Defines rules for the Xilinx tool, vivado."""
22

3-
load("//verilog:providers.bzl", "VerilogInfo")
3+
load("//verilog:defs.bzl", "VerilogInfo")
44
load("//vivado:providers.bzl", "VivadoIPBlockInfo", "VivadoPlacementCheckpointInfo", "VivadoRoutingCheckpointInfo", "VivadoSynthCheckpointInfo")
55

66
def run_tcl_template(ctx, template, substitutions, xilinx_env, input_files, output_files, post_processing_command = ""):

vivado/tests/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
load("@rules_cc//cc:defs.bzl", "cc_test")
1616
load("@rules_python//python:defs.bzl", "py_binary")
1717
load("//verilator:defs.bzl", "verilator_cc_library")
18-
load("//verilog:providers.bzl", "verilog_library")
18+
load("//verilog:defs.bzl", "verilog_library")
1919
load(
2020
"//vivado:defs.bzl",
2121
"vivado_create_ip",

0 commit comments

Comments
 (0)