blob: e8da54a666ffcf8c127f9234c5809adc1ee32658 [file]
module(
name = "rules_vivado",
version = "0.2.0",
bazel_compatibility = [">=7.0.0"],
compatibility_level = 0,
)
bazel_dep(name = "rules_python", version = "1.7.0")
bazel_dep(name = "rules_verilog", version = "1.1.1")
bazel_dep(name = "rules_vhdl", version = "0.1.1")
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(name = "rules_license", version = "1.0.0")
bazel_dep(name = "bazel_skylib", version = "1.8.2")
bazel_dep(name = "rules_cc", version = "0.2.14")
# Dev dependencies for tests
bazel_dep(name = "rules_venv", version = "0.12.0", dev_dependency = True)
bazel_dep(name = "rules_shell", version = "0.6.1", dev_dependency = True)
bazel_dep(name = "googletest", version = "1.17.0.bcr.2", dev_dependency = True)
bazel_dep(name = "rules_verilator", version = "1.0.0", dev_dependency = True)
register_toolchains(
"//tests/toolchains:vivado_toolchain_2024_1",
"//tests/toolchains:vivado_toolchain_2025_1",
dev_dependency = True,
)
# 2024.1 is registered first so it's the default exec platform for vivado
# actions when nothing else overrides. Switch versions per-target via
# `--platforms=//tests/toolchains:vivado_X_Y_platform` or the
# `with_vivado_version` wrapper in //tests:transition.bzl.
register_execution_platforms(
"//tests/toolchains:vivado_2024_1_platform",
"//tests/toolchains:vivado_2025_1_platform",
dev_dependency = True,
)