@@ -16,6 +16,7 @@ bazel_dep(name = "rules_bison", version = "0.3.1")
1616bazel_dep (name = "rules_cc" , version = "0.2.18" )
1717bazel_dep (name = "rules_flex" , version = "0.3.1" )
1818bazel_dep (name = "rules_pkg" , version = "1.2.0" )
19+ bazel_dep (name = "rules_pycross" , version = "0.8.1" )
1920bazel_dep (name = "rules_python" , version = "1.8.5" )
2021bazel_dep (name = "rules_shell" , version = "0.6.1" )
2122bazel_dep (name = "swig" , version = "4.3.0.bcr.2" )
@@ -61,10 +62,12 @@ bazel_dep(name = "boost.unordered", version = BOOST_VERSION)
6162bazel_dep (name = "boost.utility" , version = BOOST_VERSION )
6263bazel_dep (name = "cudd" , version = "3.0.0.bcr.2" )
6364bazel_dep (name = "eigen" , version = "3.4.0.bcr.3" )
65+ bazel_dep (name = "fmt" , version = "11.2.0.bcr.1" )
6466bazel_dep (name = "googletest" , version = "1.17.0.bcr.2" )
6567bazel_dep (name = "openmp" , version = "21.1.5.bcr.1" )
6668bazel_dep (name = "or-tools" , version = "9.15" )
6769bazel_dep (name = "spdlog" , version = "1.15.1" )
70+ bazel_dep (name = "sv-lang" , version = "10.0.bcr.2" )
6871bazel_dep (name = "tcl_lang" , version = "9.0.2.bcr.1" )
6972bazel_dep (name = "tcmalloc" , version = "0.0.0-20250927-12f2552" )
7073bazel_dep (name = "yaml-cpp" , version = "0.9.0" )
@@ -89,7 +92,7 @@ bazel_dep(name = "toolchains_llvm", version = "1.5.0", dev_dependency = True)
8992# --- Dev dependencies (not propagated to downstream consumers) ---
9093
9194bazel_dep (name = "aspect_rules_lint" , version = "2.5.2" , dev_dependency = True )
92- bazel_dep (name = "bant" , version = "0.2.9 " , dev_dependency = True )
95+ bazel_dep (name = "bant" , version = "0.2.10 " , dev_dependency = True )
9396bazel_dep (name = "buildifier_prebuilt" , version = "8.5.1.2" , dev_dependency = True )
9497bazel_dep (name = "rules_verilator" , version = "0.1.0" , dev_dependency = True )
9598bazel_dep (name = "verilator" , version = "5.036.bcr.3" , dev_dependency = True )
@@ -188,6 +191,13 @@ pip.parse(
188191)
189192use_repo (pip , "openroad-pip" )
190193
194+ # sv-lang pulls in rules_pycross, whose toolchain extension fails on Python
195+ # 3.8 (transitively registered via or-tools -> pybind11_abseil, dropped
196+ # from rules_python 2.0.0's MINOR_MAPPING). pycross.configure_environments
197+ # is root-honored only, so the workaround lives here.
198+ pycross = use_extension ("@rules_pycross//pycross/extensions:pycross.bzl" , "pycross" )
199+ pycross .configure_environments (python_versions = ["3.13" ])
200+
191201node = use_extension (
192202 "@rules_nodejs//nodejs:extensions.bzl" ,
193203 "node" ,
@@ -217,18 +227,21 @@ orfs.default(
217227
218228# --- External archives ---
219229
230+ # Alias @slang -> @sv-lang//:libsvlang so submodule BUILD files that
231+ # reference @slang resolve without modification. OpenROAD source uses
232+ # @sv-lang directly; this alias only exists for the slang-elab submodule.
220233new_local_repository = use_repo_rule ("@bazel_tools//tools/build_defs/repo:local.bzl" , "new_local_repository" )
221234
222235new_local_repository (
223- name = "fmt" ,
224- build_file = "//third-party/slang-elab/third_party:fmt.BUILD" ,
225- path = "third-party/slang-elab/third_party/fmt" ,
226- )
227-
228- new_local_repository (
229236 name = "slang" ,
230- build_file = "//third-party/slang-elab/third_party:slang.BUILD" ,
231- path = "third-party/slang-elab/third_party/slang" ,
237+ build_file_content = """\
238+ alias(
239+ name = "slang",
240+ actual = "@sv-lang//:libsvlang",
241+ visibility = ["//visibility:public"],
242+ )
243+ """ ,
244+ path = "bazel" ,
232245)
233246
234247# --- Overrides ---
0 commit comments