Bazel规则如何处理输出文件名未知的目录型输出?
Bazel能否直接声明整个目录作为输出?
我有一套编译并运行程序的命令,执行后会生成文件名随机的中间文件,所有文件都存放在指定目录中。示例命令如下:
build foo.src bar.src -o output_dir run output_dir
Bazel要求预先声明规则的所有输出,但因为这些中间文件的文件名是随机的,我没办法逐个声明。想请教一下,能不能直接把整个目录声明为输出?
我目前能想到的唯一替代方案是在命令执行前后对目录进行压缩和解压,但这方案实在太糟糕了。
补充说明:我找到了一个完整描述这种“压缩/解压所有内容”方案的讨论帖,帖内的关闭评论建议用rules_pkg中的规则来处理压缩/解压,但这个方案需要依赖Python。另外,讨论里还有部分评论提到可以用declare_directory(),不过我觉得这并不能真正解决我的问题。
内容的提问来源于stack exchange,提问作者Timmmm
相关产品推荐
相关产品推荐

