Как заставить 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
.