load("@rules_python//python:defs.bzl", "py_binary")
load("//upb/cmake:build_defs.bzl", "staleness_test")

py_binary(
    name = "dependencies_generator",
    srcs = ["dependencies_generator.py"],
)

genrule(
    name = "generate_dependencies",
    srcs = ["//:MODULE.bazel"],
    outs = ["generated-in/dependencies.cmake"],
    cmd = "$(location :dependencies_generator) " +
          "$(location //:MODULE.bazel) $@",
    tools = [":dependencies_generator"],
)

staleness_test(
    name = "test_dependencies_staleness",
    outs = [
        "dependencies.cmake",
    ],
    generated_pattern = "generated-in/%s",
    tags = ["manual"],
)