Внутри файла .bzl
,
Я указываю программу для генерации некоторого кода.Это выглядит примерно так:
def generate_code():
native.genrule(
name = "foo",
outs = ["file.hpp"],
tools = ["//path/to:tool"],
cmd = $(location path/to:tool) $(@D)
)
Это отлично работает,
однако проблема в том, что инструмент может генерировать больше файлов, чем указано в outs
.
Я пытаюсь найтиспособ сделать так, чтобы bazel остановил сборку, если было сгенерировано больше файлов, чем указано, или чтобы все выходы автоматически генерировались.