如何在Bazel规则的srcs中指定多种标签?解决ProtoInfo配置报错
解决Bazel attr.label_list合并报错问题
你不能通过+运算符合并两个attr.label_list定义,Bazel不支持这种二进制操作。要同时允许传入.proto文件和带ProtoInfo的目标,直接在同一个attr.label_list里同时配置allow_files和providers参数即可:
"srcs": attr.label_list( allow_files = [".proto"], providers = [[ProtoInfo]] ),
这样配置后,srcs既可以接受普通的.proto源文件,也能接受提供ProtoInfo的目标(比如proto_library生成的目标)。
内容的提问来源于stack exchange,提问作者wibotwi
相关产品推荐
相关产品推荐

