Files
OpenROAD/rules-chisel-dev-dep.patch
Øyvind Harboe bfbb640cf2 fix: downstream visibility test, buildifier warnings, and lockfile
- Add buildifier disable comments for native sh_test/sh_binary in root
  BUILD.bazel (rules_shell is a dev_dependency, cannot be loaded by
  downstream consumers)
- Patch rules_chisel to handle dev_dependency in extension_metadata,
  fixing "root_module_direct_deps must be empty" error
- Regenerate MODULE.bazel.lock

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
2026-03-20 23:42:00 +01:00

23 lines
756 B
Diff

--- a/chisel/extensions.bzl
+++ b/chisel/extensions.bzl
@@ -170,9 +170,16 @@
scala_version = settings.scala_version,
)
+ root_is_dev = True
+ for mod in module_ctx.modules:
+ if mod.is_root:
+ for tag in mod.tags.toolchain:
+ if not module_ctx.is_dev_dependency(tag):
+ root_is_dev = False
+
return module_ctx.extension_metadata(
reproducible = settings.lock_file != None,
- root_module_direct_deps = [settings.repo_name],
- root_module_direct_dev_deps = [],
+ root_module_direct_deps = [] if root_is_dev else [settings.repo_name],
+ root_module_direct_dev_deps = [settings.repo_name] if root_is_dev else [],
)
toolchain = tag_class(