Как заставить cmdline с bazel genrule объединить несколько srcs с параметрами cmdline?

У меня есть инструмент cmdline, который может принимать несколько входных данных с разными параметрами cmd.

      mytool --include=some_include1 --include=some_include2 --inlcude=... source1 source2 ...

Поэтому я должен написатьgenruleс

      filegroup(
  name = "include_group",
  srcs = ["some_include1", "some_include2"],
)

filegroup(
  name = "source_group",
  srcs = ["source1", "source2"],
)

genrule(
  name = "myrule",
  srcs = [":include_group"] + [":source_group"],
  outs = ["out.cpp"],
  tools = ["mytool"],
  cmd = "$(location :mytool) --include=$(locations :path_group) $(locations :source_group)"
)

Строка cmd должна быть:

      mytool --include=some_include1 some_include2 source1 source2 

Обратите внимание, что метка параметраsome_include2пропал, отсутствует.

Итак, мой вопрос: как добавить метку параметра к каждой метке в:include_group.

0 ответов

Другие вопросы по тегам